一种使用移动终端检测伪基站的方法和系统转让专利

申请号 : CN201410771660.X

文献号 : CN105792209B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 廖建新吴巍荪吉立妍

申请人 : 北京新讯世纪信息技术有限公司

摘要 :

一种使用移动终端检测伪基站的方法和系统,当移动终端监测到伪基站检测的触发事件时,所述方法包括有:步骤一、移动终端获取当前正连接基站的位置区编码LAC数据;步骤二、移动终端获取所有未连接但能接收到信号的基站的LAC数据;步骤三、移动终端判断所有未连接但能接收到信号的基站的LAC数据中是否包括有当前正连接基站的LAC数据,如果是,则表示移动终端当前正连接基站是真基站、而不是伪基站;如果否,则表示移动终端当前正连接基站是伪基站。本发明属于网络通信技术领域,仅通过移动终端就能方便而快速的识别出伪基站信号。

权利要求 :

1.一种使用移动终端检测伪基站的方法,其特征在于,当移动终端监测到伪基站检测的触发事件时,包括有:步骤一、移动终端获取当前正连接基站的位置区编码LAC数据;

步骤二、移动终端获取所有未连接但能接收到信号的基站的LAC数据;

步骤三、移动终端判断所有未连接但能接收到信号的基站的LAC数据中是否包括有当前正连接基站的LAC数据,如果是,则表示移动终端当前正连接基站是真基站、而不是伪基站;如果否,则表示移动终端当前正连接基站是伪基站,步骤二和步骤三之间还包括有:

移动终端判断所有未连接但能接收到信号的基站个数是否是0,如果是,则表示移动终端当前正连接基站是真基站、而不是伪基站,本流程结束;如果否,则继续步骤三。

2.根据权利要求1所述的方法,其特征在于,当移动终端采用Android操作系统时,通过调用TelephonyManager类的getNeighboringCellInfo方法来获取所有未连接但能接收到信号的基站的LAC数据;通过调用TelephonyManager类的getCellLocation方法来获取当前正连接基站的LAC数据。

3.根据权利要求1所述的方法,其特征在于,还包括有:

根据所有基站的地理位置信息,为每个基站遴选出与其地理位置相邻的所有其他基站,并将所述基站和其地理位置相邻的所有其他基站的LAC数据保存到相邻基站表中,步骤三中,当所有未连接但能接收到信号的基站的LAC数据中不包括有当前正连接基站的LAC数据时,还包括有:步骤四、从所有未连接但能接收到信号的基站的LAC数据中提取一个基站的LAC数据,并根据相邻基站表,判断和所述LAC数据地理位置相邻的所有其他基站的LAC数据中是否包括有当前正连接基站的LAC数据,如果是,则表示移动终端当前正连接基站是真基站、而不是伪基站,本流程结束;如果否,则继续步骤五;

步骤五、判断是否已提取完所有未连接但能接收到信号的基站的LAC数据,如果是,则表示移动终端当前正连接基站是伪基站,本流程结束;如果否,则转向步骤四,继续提取下一个基站的LAC数据。

4.根据权利要求1所述的方法,其特征在于,伪基站检测的触发事件包括但不限于:接收到短信、LAC切换事件。

5.一种使用移动终端检测伪基站的系统,其特征在于,移动终端包括有:

检测触发装置,用于当监测到移动终端上的伪基站检测的触发事件时,通知伪基站检测装置;

连接基站获取装置,用于获取移动终端当前正连接基站的位置区编码LAC数据;

未连接基站获取装置,用于获取移动终端所有未连接但能接收到信号的基站的LAC数据;

伪基站检测装置,用于判断移动终端当前正连接基站是否是伪基站,

其中,伪基站检测装置进一步包括有:

基站检测判断单元,用于判断移动终端所有未连接但能接收到信号的基站的LAC数据中是否包括有当前正连接基站的LAC数据,如果是,则表示移动终端当前正连接基站是真基站、而不是伪基站;如果否,则表示移动终端当前正连接基站是伪基站;

基站个数判断单元,用于判断移动终端所有未连接但能接收到信号的基站个数是否是

0,如果是,则表示移动终端当前正连接基站是真基站、而不是伪基站;如果否,则通知基站检测判断单元。

6.根据权利要求5所述的系统,其特征在于,伪基站检测的触发事件包括但不限于:接收到短信、LAC切换事件。

7.根据权利要求5所述的系统,其特征在于,当移动终端采用Android操作系统时,连接基站获取装置通过调用TelephonyManager类的getCellLocation方法来获取当前正连接基站的LAC数据;未连接基站获取装置通过调用TelephonyManager类的getNeighboringCellInfo方法来获取所有未连接但能接收到信号的基站的LAC数据。

8.根据权利要求5所述的系统,其特征在于,还包括有:

相邻基站表构建装置,用于根据所有基站的地理位置信息,为每个基站遴选出与其地理位置相邻的所有其他基站,并将所述基站和其地理位置相邻的所有其他基站的LAC数据保存到相邻基站表中,所述基站检测判断单元还包括有:

相邻基站判断部件,用于当移动终端所有未连接但能接收到信号的基站的LAC数据中不包括有移动终端当前正连接基站的LAC数据时,从移动终端所有未连接但能接收到信号的基站的LAC数据中依次提取每个基站的LAC数据,并根据相邻基站表,判断和提取的LAC数据地理位置相邻的所有其他基站的LAC数据中是否包括有移动终端当前正连接基站的LAC数据,如果是,则表示移动终端当前正连接基站是真基站、而不是伪基站;如果否,则继续从移动终端所有未连接但能接收到信号的基站的LAC数据中提取下一个基站的LAC数据,当已提取完移动终端所有未连接但能接收到信号的基站的LAC数据时,则表示移动终端当前正连接基站是伪基站。

9.根据权利要求5所述的系统,其特征在于,移动终端是带有GSM通信功能的终端产品,包括但不限于:GSM手机、移动固话、短信猫。

说明书 :

一种使用移动终端检测伪基站的方法和系统

技术领域

[0001] 本发明涉及一种使用移动终端检测伪基站的方法和系统,属于网络通信技术领域。

背景技术

[0002] 随着移动通信技术的发展,蜂窝网络制式从模拟通信的第一代网络,发展到数字宽带的第四代网络。世界银行的最新报告指出,目前全世界的移动通信用户数已经超过了60亿,基本达到了人手一部手机。2013年中国通信设备业的产值达到15092亿元,移动互联网的产值也将超过1000亿元。正是由于如此大的商机和影响力,部分不法分子利用移动通信网络协议的漏洞,制造生产伪基站,并部署至城市繁华地区,吸纳网络中的正常用户,盗取用户国际移动用户识别码IMSI(International Mobile Subscriber Identity)和手机号码,并发送垃圾短信,影响用户在网络中的正常操作行为。
[0003] 目前,伪基站大多数是模仿第二代2G(Two generation)蜂窝网络——全球移动通信系统GSM(Global System for Mobile Communication)的通信制式,使用现有移动网络的系统网号、频点等配置资源,通过大功率发射和极端的参数配置,诱使终端接入。由于2G网络不进行完整性保护,并且只执行单向鉴权,所以终端不能够鉴别其接入的是伪基站还是真基站。因为伪基站配置的区域码与其周围的真实基站配置的区域码是不同的,欺骗终端发起位置区更新并上报IMSI号,再通过该信息计算出终端的手机号,从而向终端发送垃圾短信。而垃圾短信的内容涉及电信诈骗和非法广告等不良信息,从而使的伪基站拥有者获取不法收益。而且,终端接入伪基站后,就无法正常拨打电话、收发短信或发起数据业务,还不时遭受垃圾短信的骚扰,严重影响了用户体验。电信运营商也会因为伪基站的存在和骚扰,造成用户业务量的下降,投诉率的严重上升。
[0004] 针对伪基站的不良影响,目前也提出了一些解决方案。例如专利申请CN 201410041507.1(申请名称:一种基于终端上报信息判断和定位伪基站的方法,申请人:工业和信息化部电信研究院,申请日:2014‐01‐28)提出了一种基于终端上报信息判断和定位伪基站的方法,终端接收短信后,根据关键字和手机号判断是否为垃圾短信。若是,则立即触发短信或语音业务;若网络不通,就判断此处为伪基站疑似覆盖区。再由终端的GPS芯片记录此处的经纬度,待网络覆盖恢复时,将疑似伪基站覆盖位置上传基站。若终端支持路测功能,则同时存储位置区更新时间、驻留和重选参数与区域码,以供网络监控服务器根据基站上报的来自终端或路测终端的大量疑似伪基站的覆盖区经纬度等信息,精确甄别和绘制伪基站的覆盖区域,进而快速、准确判断伪基站所在位置。该技术方案中,由终端判断出伪基站疑似覆盖区后,再由基站来进一步精确甄别,实现方法教复杂、且涉及到多个设备,并不能仅通过终端来方便而快速的识别出伪基站信号。
[0005] 因此,如何能仅通过移动终端就方便而快速的识别出伪基站信号,是一个值得深入研究的技术问题。

发明内容

[0006] 有鉴于此,本发明的目的是提供一种使用移动终端检测伪基站的方法和装置,仅通过移动终端就能方便而快速的识别出伪基站信号。
[0007] 为了达到上述目的,本发明提供了一种使用移动终端检测伪基站的方法,当移动终端监测到伪基站检测的触发事件时,包括有:
[0008] 步骤一、移动终端获取当前正连接基站的位置区编码LAC数据;
[0009] 步骤二、移动终端获取所有未连接但能接收到信号的基站的LAC数据;
[0010] 步骤三、移动终端判断所有未连接但能接收到信号的基站的LAC数据中是否包括有当前正连接基站的LAC数据,如果是,则表示移动终端当前正连接基站是真基站、而不是伪基站;如果否,则表示移动终端当前正连接基站是伪基站,
[0011] 步骤二和步骤三之间还包括有:
[0012] 移动终端判断所有未连接但能接收到信号的基站个数是否是0,如果是,则表示移动终端当前正连接基站是真基站、而不是伪基站,本流程结束;如果否,则继续步骤三。
[0013] 为了达到上述目的,本发明还提供了一种使用移动终端检测伪基站的系统,移动终端包括有:
[0014] 检测触发装置,用于当监测到移动终端上的伪基站检测的触发事件时,通知伪基站检测装置;
[0015] 连接基站获取装置,用于获取移动终端当前正连接基站的位置区编码LAC数据;
[0016] 未连接基站获取装置,用于获取移动终端所有未连接但能接收到信号的基站的LAC数据;
[0017] 伪基站检测装置,用于判断移动终端当前正连接基站是否是伪基站,[0018] 其中,伪基站检测装置进一步包括有:
[0019] 基站检测判断单元,用于判断移动终端所有未连接但能接收到信号的基站的LAC数据中是否包括有当前正连接基站的LAC数据,如果是,则表示移动终端当前正连接基站是真基站、而不是伪基站;如果否,则表示移动终端当前正连接基站是伪基站;
[0020] 基站个数判断单元,用于判断移动终端所有未连接但能接收到信号的基站个数是否是0,如果是,则表示移动终端当前正连接基站是真基站、而不是伪基站;如果否,则通知基站检测判断单元。
[0021] 与现有技术相比,本发明的有益效果是:本发明只需通过带有GSM通信功能的移动终端产品即可快速识别出伪基站信号,实现方案简单易行、快速有效;移动终端不需依赖任何外部条件(例如外部网络、服务器以及GPS等),直接对伪基站信号快速检测和识别,移动终端的额外开销小,不增加呼叫、短信、数据、GPS等附加流程,可以很好的适用于绝大多数手机终端,因此具有很好的推广应用前景。

附图说明

[0022] 图1是当移动终端监测到伪基站检测的触发事件时,本发明一种使用移动终端检测伪基站的方法的流程图。
[0023] 图2是本发明一种使用移动终端检测伪基站的系统的组成结构示意图。

具体实施方式

[0024] 为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
[0025] 如图1所示,当移动终端监测到伪基站检测的触发事件时,本发明一种使用移动终端检测伪基站的方法,包括有:
[0026] 步骤一、移动终端获取当前正连接基站的LAC(即位置区编码)数据;
[0027] 以Android操作系统为例来说,移动终端可以通过调用TelephonyManager类的getCellLocation方法来获取当前正连接基站的LAC数据,而对于苹果iOS、微软WindowsPhone、以及非智能机等,本发明就不针对其系统平台底层接口的方法来一一举例具体阐述了,可以理解的是,针对不同的操作系统而采用系统平台所提供的不同具体接口方法,均应在本发明的保护范围之内;
[0028] 步骤二、移动终端获取所有未连接但能接收到信号的基站的LAC数据;
[0029] 步骤三、移动终端判断所有未连接但能接收到信号的基站个数是否是0?如果是,则表示移动终端当前正连接基站是真基站、而不是伪基站,本流程结束;如果否,则继续步骤四;
[0030] 例如,当采用Android操作系统时,移动终端可以通过调用TelephonyManager类的getNeighboringCell Info方法来获取所有未连接但能接收到信号的基站的LAC数据;
[0031] 步骤四、移动终端判断所有未连接但能接收到信号的基站的LAC数据中是否包括有当前正连接基站的LAC数据?如果是,则表示移动终端当前正连接基站是真基站、而不是伪基站;如果否,则表示移动终端当前正连接基站是伪基站。
[0032] 在人口稠密、且基站较多的城市,本发明技术方案简单,且能快速、有效地检测出伪基站。但是也有极个别情况会出现误判,为了进一步提高检测精度,本发明还可以包括有:
[0033] 根据所有基站的地理位置信息,为每个基站遴选出与其地理位置相邻的所有其他基站,并将所述基站和其地理位置相邻的所有其他基站的LAC数据保存到相邻基站表中,[0034] 这样,步骤四中,当所有未连接但能接收到信号的基站的LAC数据中不包括有当前正连接基站的LAC数据时,还可以包括有:
[0035] 步骤五、从所有未连接但能接收到信号的基站的LAC数据中提取一个基站的LAC数据,并根据相邻基站表,判断和所述LAC数据地理位置相邻的所有其他基站的LAC数据中是否包括有当前正连接基站的LAC数据?如果是,则表示移动终端当前正连接基站是真基站、而不是伪基站,本流程结束;如果否,则继续步骤六;
[0036] 步骤六、判断是否已提取完所有未连接但能接收到信号的基站的LAC数据?如果是,则表示移动终端当前正连接基站是伪基站,本流程结束;如果否,则转向步骤五,继续提取下一个基站的LAC数据。
[0037] 值得一提的是,本发明中伪基站检测的触发事件可以根据实际需要而灵活定制,包括但不限于:接收到短信、LAC切换事件等。
[0038] 如图2所示,本发明一种使用移动终端检测伪基站的系统,所述移动终端上包括有:
[0039] 检测触发装置,用于当监测到移动终端上的伪基站检测的触发事件时,通知伪基站检测装置,所述伪基站检测的触发事件可以根据实际需要而灵活定制,包括但不限于:接收到短信、LAC切换事件等;
[0040] 连接基站获取装置,用于获取移动终端当前正连接基站的LAC(位置区编码)数据,例如,当移动终端采用Android操作系统时,连接基站获取装置可以通过调用TelephonyManager类的getCellLocation方法来获取当前正连接基站的LAC数据;
[0041] 未连接基站获取装置,用于获取移动终端所有未连接但能接收到信号的基站的LAC数据,例如,当移动终端采用Android操作系统时,未连接基站获取装置可以通过调用TelephonyManager类的getNeighboringCellInfo方法来获取所有未连接但能接收到信号的基站的LAC数据;
[0042] 伪基站检测装置,用于判断移动终端当前正连接基站是否是伪基站,[0043] 其中,伪基站检测装置进一步包括有:
[0044] 基站检测判断单元,用于判断移动终端所有未连接但能接收到信号的基站的LAC数据中是否包括有当前正连接基站的LAC数据,如果是,则表示移动终端当前正连接基站是真基站、而不是伪基站;如果否,则表示移动终端当前正连接基站是伪基站;
[0045] 基站个数判断单元,用于判断移动终端所有未连接但能接收到信号的基站个数是否是0,如果是,则表示移动终端当前正连接基站是真基站、而不是伪基站;如果否,则通知基站检测判断单元。
[0046] 为了进一步提高检测精度,本发明还可以包括有:
[0047] 相邻基站表构建装置,用于根据所有基站的地理位置信息,为每个基站遴选出与其地理位置相邻的所有其他基站,并将所述基站和其地理位置相邻的所有其他基站的LAC数据保存到相邻基站表中,
[0048] 与之相应的是,基站检测判断单元还可以包括有:
[0049] 相邻基站判断部件,用于当移动终端所有未连接但能接收到信号的基站的LAC数据中不包括有移动终端当前正连接基站的LAC数据时,从移动终端所有未连接但能接收到信号的基站的LAC数据中依次提取每个基站的LAC数据,并根据相邻基站表,判断和提取的LAC数据地理位置相邻的所有其他基站的LAC数据中是否包括有移动终端当前正连接基站的LAC数据,如果是,则表示移动终端当前正连接基站是真基站、而不是伪基站;如果否,则继续从移动终端所有未连接但能接收到信号的基站的LAC数据中提取下一个基站的LAC数据,当已提取完移动终端所有未连接但能接收到信号的基站的LAC数据时,则表示移动终端当前正连接基站是伪基站。
[0050] 本发明中的移动终端可以是任何带有GSM通信功能的终端产品,例如各类GSM手机、移动固话、短信猫等。
[0051] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。