一种判定用户识别卡复制的方法及系统 【技术领域】
本发明涉及通信技术领域,尤其涉及一种判定用户识别卡(SIM,SubscriberIdentity Module)复制的方法及系统。
背景技术
目前,市场上存在一种SIM卡复制器,可以将一个SIM卡复制成多个相同的SIM卡,不法分子用复制的SIM卡盗打电话,导致出现SIM卡的话费异常激增,有大量可疑话单,以及非网络原因引起的通话故障等情况。
现有技术有两种防止SIM卡复制的技术,一是在SIM卡上加强算法强度来保护SIM卡不被复制;二是通过改造核心网网元,例如通过改造服务GPRS支持节点(SGSN,Serving GSN)和归属位置寄存器(HLR,Home LocationRegister)来实现SIM卡复制的监控。
然而,现有基于算法强度的防止SIM卡复制的技术,能增加SIM卡被复制的难度,降低被复制的可能性,但不能监测到SIM卡被复制的情况。用户只有在发现话费异常后才能推测自己SIM卡被复制了。现有改造核心网网元的防止SIM卡复制的技术,实施代价很大,需要的造价较高,因此目前没有实施。
综上所述,现有技术不能实时、有效地对通信网内的SIM卡复制情况进行监测。
【发明内容】
本发明实施例提供了一种判定用户识别卡复制的方法及系统,用以在不改造核心网的前提下,实时、有效地监测用户的SIM卡是否被复制。
本发明实施例提供的一种判定用户识别卡复制的方法包括:
监测与国际移动用户标识IMSI相对应的呼叫失败事件记录;
当所述呼叫失败事件记录中包含的呼叫失败原因是所述IMSI对应的用户终端的拜访位置寄存器VLR上没有登记该IMSI时,通过查询所述IMSI对应的用户识别卡是否处于欠费停机状态,判定该用户识别卡是否被复制。
本发明实施例提供的一种通信系统包括:
SIM卡复制监测服务器,用于监测与国际移动用户标识IMSI相对应的呼叫失败事件记录;当所述呼叫失败事件记录中包含的呼叫失败原因是所述IMSI对应的用户终端的拜访位置寄存器VLR上没有登记该IMSI时,查询所述IMSI对应的用户识别卡是否处于欠费停机状态;
查询分析服务器,用于根据所述IMSI对应的用户识别卡是否处于欠费停机状态,判定该用户识别卡是否被复制。
本发明实施例,通过监测与国际移动用户标识IMSI相对应的呼叫失败事件记录;当所述呼叫失败事件记录中包含的呼叫失败原因是所述IMSI对应的用户终端的拜访位置寄存器VLR上没有登记该IMSI时,通过查询所述IMSI对应的用户识别卡是否处于欠费停机状态,判定该用户识别卡是否被复制,从而实现了实时、有效地对用户的SIM卡是否被复制的情况进行监测,并且无需对核心网进行改造,所需成本较低。
【附图说明】
图1为本发明实施例提供的一种通信系统的结构示意图;
图2为本发明实施例提供的一种呼叫失败的流程示意图;
图3为本发明实施例提供的一种位置更新的流程示意图;
图4为本发明实施例提供的一种判定SIM卡复制的方法流程示意图。
【具体实施方式】
本发明实施例提供了一种判定用户识别卡复制的方法及系统,用以在不改造核心网的前提下,实时、有效地监测用户的SIM卡是否被复制。
在通信网中如果手机的SIM卡被复制后,网内某个时间可能会存在两个或两个以上相同SIM卡的手机用户同时在网的情况,这样其中某个用户发起呼叫的时候,会产生非网络原因引起的呼叫故障。
本发明实施例利用通信网中基站控制器(BSC,Base Station Controller)到移动交换中心(MSC,Mobile Switching Center)的A接口信令信息,利用同一SIM卡的复制用户和真实用户可能先后同时在网的特性,捕捉在这种情况下产生的非网络原因引起的通话故障的信令流程,进行关联分析,最终确认SIM卡是否被复制,从而实现了实时、有效地对用户的SIM卡的复制情况的监测,并且又不用对核心网进行改造,实现成本较低。
下面结合附图对本发明实施例提供地技术方案进行说明。
本发明实施例提供的一种通信系统如图1所示,包括:基站控制器11、移动交换中心12、网管平台13、归属位置寄存器14、信令采集处理机15、SIM卡复制监测服务器16、系统数据库17和查询分析服务器18。
SIM卡复制监测服务器16,用于监测与国际移动用户标识(IMSI,International Mobile Subscriber Identifier)相对应的呼叫失败事件记录;当该呼叫失败事件记录中包含的呼叫失败原因是该IMSI对应的用户终端的拜访位置寄存器(VLR,Visited Location Registor)上没有登记该IMSI时,查询该IMSI对应的SIM卡是否处于欠费停机状态。其中,所述的VLR位于移动交换中心12。
查询分析服务器18,用于根据该IMSI对应的SIM卡是否处于欠费停机状态,判定该SIM卡是否被复制。
较佳地,所述SIM卡复制监测服务器16包括:
监测单元161,用于监测与IMSI相对应的呼叫失败事件记录。
查询欠费停机状态单元162,用于当该呼叫失败事件记录中包含的呼叫失败原因是该IMSI对应的用户终端的VLR上没有登记该IMSI时,通过向该用户终端的归属位置寄存器14或移动交换中心12发送查询请求,得到该SIM卡是否处于欠费停机状态。
较佳地,所述查询分析服务器18当确定SIM卡不处于欠费停机状态时,判定该SIM卡被复制。
或者,所述查询分析服务器18进一步监测SIM卡对应的呼叫失败事件发生的频率;当确定该SIM卡不处于欠费停机状态,并且该频率超过预先设定的阈值时,判定该SIM卡被复制。也就是说,如果SIM卡对应的用户终端只是偶然地呼叫失败,则不认为该SIM卡被复制。
或者,所述查询分析服务器18进一步监测与IMSI相对应的用户识别卡所使用的用户终端的国际移动终端标识(IMEI,International Mobile EquipmentIdentity)在一定时间内的变化次数;当确定该SIM卡不处于欠费停机状态,并且该变化次数超过预先设定的阈值时,判定该SIM卡被复制。
本发明实施例中所述的IMEI在一定时间内的变化次数包括两种情况,即SIM卡在较短的时间内在较少的几部手机之间频繁更换使用,以及SIM卡在较短的时间内更换了较多个不同的手机。例如:在两天内同一个SIM卡在两部或多部手机间更换使用的次数超过十次或者在两天内同一个SIM卡更换了十部不同的手机,并且当该SIM卡不处于欠费停机状态时,则认为该SIM卡被复制。
较佳地,所述SIM卡复制监测服务器16进一步用于向移动交换中心12发送查询IMEI对应的用户识别卡当前使用的用户终端的IMEI的请求;从移动交换中心12获取该IMSI对应的用户识别卡当前使用的用户终端的IMEI,并通知给查询分析服务器18。所述移动交换中心12根据SIM卡复制监测服务器16发送的查询IMEI对应的用户识别卡当前使用的用户终端的IMEI的请求,查得该IMSI对应的用户识别卡当前使用的用户终端的IMEI,并通知给SIM卡复制监测服务器16。
下面给出详细地解释说明。
用户的手机SIM卡被复制后,无论多少个相同的手机SIM卡在网,HLR上只会登记到最后一个激活的SIM卡所在的VLR的信息。这样该SIM卡用户做被叫的情况下,话务都会转接到最新登记在HLR上的那个用户,而使用复制SIM卡用户作为主叫发起呼叫却没有任何限制,所以复制SIM卡的用户(简称SIM卡的复制用户)主要也是为了做主叫呼叫用户,而将话费转嫁到SIM卡的真实用户,从而达到逃避话费的目的。
根据通信网的原理,无论是SIM卡的真实用户,还是SIM卡的复制用户,在开机后,手机都会发起网络登记的信令流程,这包括位置更新的过程,手机所在的MSC/VLR会向手机的HLR发起位置更新的过程,同时如果HLR发现用户所在的MSC/VLR和在该HLR登记的MSC/VLR不相同时,会向原来登记的MSC/VLR发送删除位置更新的指令,以删除该用户在原来登记的MSC/VLR上的所有信息。
根据上述信令流程特性,如果SIM卡的复制用户在开机准备发起呼叫话务时,一般会通过上述的过程在所在的MSC上登记,这样SIM卡的真实用户如果在网且和SIM卡的复制用户不在同一个MSC下时,真实用户所在的MSC上的登记信息会被清除,而该真实用户如果做主叫去呼叫其他用户的时候,第一次呼叫会在MSC和BSC之间的A接口产生失败消息,信令中分析网络侧返回的L3消息名为:<MM_CMSR>---<CM业务拒绝>,拒绝原因为:04<VLR中未知IMSI>,即说明该用户的IMSI没有在其当前所在的MSC/VLR上登记,具体的呼叫失败信令流程如图2所示。并且,该呼叫失败的真实用户的手机会自动发起一次位置更新的请求,MSC向HLR索要该用户的相关数据信息,然后用户的下一次通话就可以正常接续了,具体的位置更新信令流程如图3所示。
除此之外,在现网测试中发现还有一种正常情况也会产生相同的信令流程和错误结果。这就是当普通手机用户在呼叫过程中欠费后,他所在的HLR会给MSC/VLR发送清除位置信息的指令。这样该用户再次发起呼叫时,也会产生与上述图2相同的信令流程,即第一次呼叫失败,错误原因为其IMSI没有在其MSC/VLR上登记,然后发起如图3所示的位置更新流程,同时该HLR插入MSC/VLR的数据,以标识该用户为欠费停机状态。
因此,本发明实施例中,为了准确地识别用户SIM卡被复制的情况,通过信令采集处理机15获取基站控制器11与移动交换中心12之间的A接口信令数据,处理合成A接口事件记录,并发送给SIM卡复制监测服务器16,以监测A接口事件记录。并且,SIM卡复制监测服务器16与网管平台15建立接口,以提取必要的用户信息数据(包括用户的IMSI,以及是否欠费停机等信息),SIM卡复制监测服务器16将所监测到的A接口事件记录以及相应的用户信息数据发送给系统数据库17进行存储,查询分析服务器18对系统数据库17中存储的A接口事件记录以及相应的用户信息数据进行分析判定处理。具体流程包括:
步骤一、前端信令采集处理机15监测A接口信令链路上的信令消息进行事件合成,将A接口起呼事件和位置更新事件的事件详细记录通过传输控制协议(TCP,Transmission Control Protocol)连接发送到SIM卡复制监测服务器16。
步骤二、SIM卡复制监测服务器16,接收到A接口事件的详细记录后,获取起呼事件详细记录中的呼叫失败事件记录,并获取该呼叫失败事件记录中包含的呼叫失败原因,即错误原因为04(VLR中未知IMSI)的IMSI号码,表示该呼叫失败事件记录对应的用户的信息并没有在该用户的VLR上登记。
在发生上述呼叫失败事件后,网络会发起一次针对该用户的位置更新事件。SIM卡复制监测服务器16将上述呼叫失败事件和后续的位置更新事件进行关联,提取该用户的IMEI信息。在A接口位置更新事件中,有可能会在加密模式命令(CIPHER COMMAND)或识别请求(IDENTITY REQUEST)信令消息内要求用户上报其IMEI(仅通过前14位即可唯一确定一部手机终端)信息,如果通过信息令消息监测未获得用户的IMEI,则可以在位置更新成功后,SIM卡复制监测服务器16通过网管平台13向移动交换中心12发送交换机人机语言(MML,Man-Machine Language)命令获取用户在VLR中登记的IMEI信息。
移动交换中心12获取IMEI的方法,例如:
移动交换中心12中的交换机输入MML指令MGSSP,即:
MGSSP:IMSI=460005319031234;
则返回结果包括:
“MT MOBILE SUBSCRIBER STATE
SUBSCRIBER DETAILS
IMSI MSISDN STATE RESTR LAI
460005319031234 861395311ABCD IDLE 460-00-21265
EQUIPMENT IDENTITY CONTROL DETAILS
IMEISV CHKRES CNT
3572870104612800 UNSPEC 0
END”
其中的“3572870104612800”即是“460005319031234”的IMSI所对应的IMEI信息。
步骤三、如果用户在欠费情况下导致的归属位置寄存器14发送清除位置信息指令到移动交换中心12上清除VLR上该用户的所有信息,而用户再次发起呼叫的时候也会产生上述的位置更新信令流程,归属位置寄存器14会在新的位置更新过程中将用户的欠费信息告诉移动交换中心12,这样就可以限制欠费用户的呼叫。所以SIM卡复制监测服务器16还需要通过网管平台13发送指令到移动交换中心12的交换机上查询该用户是否欠费,如果该用户没有欠费则认为该用户的此次产生非网络原因引起的呼叫失败事件很可能是由SIM卡复制,并且多个相同的SIM卡同时在网所导致的。
步骤四、SIM卡复制监测服务器16将该用户的IMSI号码、IMEI信息,呼叫时间、所在位置小区的信息等录入到系统数据库17中,提供给查询分析服务器18做后续的查询分析,以及做后续的处理。
其中,查询用户欠费停机信息的方式有两种:
查询方式一:通过归属位置寄存器14查询用户欠费停机信息。例如:
归属位置寄存器14发送HGSDP指令查询停机参数OBO,例如OBO的值为1,则表示该用户处于欠费停机状态。
输入指令:HGSDP:IMSI=46000310352ABCD,all;表示查询IMSI为“46000310352ABCD”的用户是否处于欠费停机状态。
返回结果:
“HLR SUBSCRIBER DATA
SUBSCRIBER IDENTITY
MSISDN IMSI STATE AUTHD
861380893ABCD 46000310352ABCD CONNECTED AVAILABLE
NAM
0
PERMANENT SUBSCRIBER DATA
SUD
CAT-10 DBSG-1 TSMO-0 PRBT-1
OBO-1 OBI-1 OBR-2 BS26-1
TS11-1 TS21-1 TS22-1 TS61-1
OFA-1 PWD-0000 CFU-1 CFB-1
CFNRY-1 CFNRC-1 BAOC-1 BOIC-1
BOIEXH-1 BAIC-1 BICRO-1 CAW-1
SOCFB-0 SOCFRY-0 SOCFRC-0 SOCFU-0
SOCB-0 SOCLIP-0 HOLD-1 MPTY-1
CLIP-1”
其中的“OBO-1”,表示OBO的值为1,即IMSI为“46000310352ABCD”的用户处于欠费停机状态。
查询方式二:通过移动交换中心12查询用户欠费停机信息。例如:
移动交换中心14发送MGSLP指令查询停机参数“OPERATOR BARRINGDATA”,例如“OPERATOR BARRING DATA”的值为OBAOC,则表示用户停机。
输入指令:MGSLP:IMSI=46000310352ABCD,ALL;表示查询IMSI为“46000310352ABCD”的用户是否处于欠费停机状态。
返回结果:
“<MGSLP:IMSI=46000310352ABCD,ALL;
MT MOBILE SUBSCRIBER LIST
SUBSCRIBER IDENTITY
IMSI MSTAT MSISDN CAT
46000310352ABCD REG 861395311ABCD 10
SUBSCRIBER NON SUPPLEMEN TARY SERV ICEDAT A
BASIC SERVICE DATA
DCDA1200/75 DCDA2400 DCDA4800 DCDA9600
GENERAL-DCDS SPCH SMS FX
OPERATOR BARRING DATA
OBAOC
SUBSCRIBER SUPPLEMENTARY SERVICE DATA
SS BSG STAT KEY FNUM FOPT TIME
SADD
BAOC DCDA PAO
DCDS PAO
FX PAO
SMS P
SPCH P
BOIC ALL P
BOIEXH ALL P
END”
其中的:“OPERATOR BARRING DATA
OBAOC”
表示“OPERATOR BARRING DATA”的值为OBAOC,即表示IMSI为“46000310352ABCD”的用户处于欠费停机状态。
综上所述,参见图4,本发明实施例提供的一种判定用户识别卡复制的方法总体包括步骤:
S401、监测与IMSI相对应的呼叫失败事件记录。
S402、当该呼叫失败事件记录中包含的呼叫失败原因是该IMSI对应的用户终端的VLR上没有登记该IMSI时,查询该IMSI对应的SIM卡是否处于欠费停机状态。
S403、根据该IMSI对应的SIM卡是否处于欠费停机状态,判定该SIM卡是否被复制。
较佳地,当SIM卡不处于欠费停机状态时,如果该SIM卡发生呼叫失败事件的频率超过预先设定的阈值,或该SIM卡使用的用户终端(通过IMEI判定)在一定时间内的变换次数超过预先设定的阈值时,则可以认为该SIM卡被复制了。
也就是说,本发明实施例通过监测A接口信令链路上的信令数据,利用SIM卡的复制用户和真实用户同时在网时的呼叫异常流程,结合查询用户的欠费停机信息,并且进一步还可以结合呼叫失败事件发生的频率,和/或与SIM卡对应的IMEI的变化信息,判断该SIM卡是否被复制,从而采取相应措施。该技术方案监控全面,实施难度小,具有很好的实时性,能够达到很好的监测效果,可以及时、有效地维护SIM卡真实用户的权益,提高了用户满意度。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。