伪基站监测方法、装置及移动终端与流程

文档序号:16248643发布日期:2018-12-11 23:48阅读:305来源:国知局
伪基站监测方法、装置及移动终端与流程

本发明涉及电子信息技术领域,具体涉及一种伪基站监测方法、装置及移动终端。

背景技术

伪基站一般是由支持特定频率的信号发射装置、短信发射器等构成的特定装置。由于第二代公众移动通信系统(2g)采用单向认证的机制,即在移动终端通信的过程中,移动运营商网络可以识别移动终端的身份,并对其身份进行验证,但移动终端却无法验证其连接的基站是否为真实合法的移动运营商基站。鉴于此,伪基站利用2g移动通信的技术缺陷,伪装成运营商的基站,通过搜取以其为中心、一定半径范围内的手机终端信息,强行使周边手机终端脱离合法基站而接入伪基站网络,伪造任何手机号码向他人手机强行发送特定目的的短信,比如广告、诈骗等短信。目前检测伪基站的方法包括以下几种:检测信号强度变化率是否超过预设范围,但是此种方法准确度低,误判率高;通过对接收到的短信是否是垃圾短信来判断接入基站是否是伪基站,但是此种方法并不能减少伪基站对于用户的骚扰,而且检测滞后,不能及时提醒用户。



技术实现要素:

本发明的主要目的为提供一种伪基站监测方法、装置及移动终端,旨在解决现有技术中移动终端不能及时并准确地辨别当前接入的基站为伪基站的问题。

本发明提出一种伪基站监测方法,包括:

获取指定的触发事件信息,判断所述触发事件信息是否满足预设触发条件;

若满足,获取移动终端的当前驻留网络状态模式;

若所述当前驻留网络状态模式为2g网络状态模式,判断所述移动终端是否处于通话状态中;

若否,根据预设的伪基站判断方法来判断所述移动终端当前连接的基站是否为伪基站;

若判定所述移动终端当前连接的基站是伪基站,发出用于提示用户注意伪基站的预警信息。

进一步地,所述获取指定的触发事件信息,判断所述触发事件信息是否满足预设触发条件的步骤,包括:

获取当前时间与参考时间之间的时长;其中,所述参考时间是指所述移动终端最近一次获取驻留网络状态模式的时间;

判断所述时长是否大于第一预设时长,若大于,则判定满足预设触发条件。

进一步地,所述获取指定的触发事件信息,判断所述触发事件信息是否满足预设触发条件的步骤,包括:

监测移动终端是否发送小区切换的测量报告,若是,则判定满足预设触发条件。

进一步地,所述根据预设的伪基站判断方法来判断所述移动终端当前连接的基站是否为伪基站的步骤前,还包括:

关闭所述移动终端的信号收发功能。

进一步地,所述根据预设的伪基站判断方法来判断所述移动终端当前连接的基站是否为伪基站的步骤,包括:

向预设的指定服务器发送鉴权请求;

判断在第二预设时长内是否接收到所述指定服务器基于所述鉴权请求的反馈信息;

若否,则判定所述移动终端当前连接的基站是伪基站。

进一步地,所述鉴权请求包括通话接通请求、网站访问请求、短信收发请求中的一种或多种。

进一步地,所述根据预设的伪基站判断方法来判断所述移动终端当前连接的基站是否为伪基站的步骤,包括:

获取所述移动终端当前连接的基站的指定信息;

在预先获取的合法基站数据库中查询所述移动终端当前连接的基站的指定信息;

若不能查询到所述移动终端当前连接的基站的指定信息,则判定所述移动终端当前连接的基站是伪基站。

进一步地,所述根据预设的伪基站判断方法来判断所述移动终端当前连接的基站是否为伪基站的步骤之后,还包括:

若判定所述移动终端当前连接的基站不是伪基站,打开所述移动终端的信号收发功能。

本发明还提出了一种伪基站监测装置,包括:

触发单元,用于获取指定的触发事件信息,判断所述触发事件信息是否满足预设触发条件;

获取单元,用于若所述触发事件信息满足预设触发条件,获取移动终端的当前驻留网络状态模式;

判断单元,用于若所述当前驻留网络状态模式为2g网络状态模式,判断所述移动终端是否处于通话状态中;

鉴权单元,用于若所述移动终端不是处于通话状态中,根据预设的伪基站判断方法来判断所述移动终端当前连接的基站是否为伪基站;

提醒单元,用于若判定所述移动终端当前连接的基站是伪基站,发出用于提示用户注意伪基站的预警信息。

进一步地,所述触发单元,包括:

时长获取模块,用于获取当前时间与参考时间之间的时长;其中,所述参考时间是指所述移动终端最近一次获取驻留网络状态模式的时间;

第一判断模块,用于判断所述时长是否大于第一预设时长,若大于,则判定满足预设触发条件。

进一步地,所述触发单元,包括:

报告监测模块,用于监测移动终端是否发送小区切换的测量报告,若是,则判定满足预设触发条件。

进一步地,所述鉴权单元,包括:

请求发送模块,用于向预设的指定服务器发送鉴权请求;

第二判断模块,用于判断在第二预设时长内是否接收到所述指定服务器基于所述鉴权请求的反馈信息;

第一判定模块,用于若在第二预设时长内没有接收到所述指定服务器基于所述鉴权请求的反馈信息,则判定所述移动终端当前连接的基站是伪基站。

本发明还提出了一种移动终端,包括存储器、处理器和应用程序,所述应用程序被存储在所述存储器中并被配置为由所述处理器执行,所述应用程序被配置为用于执行上述任一项所述的伪基站监测方法。

本发明的有益效果:

本发明的伪基站监测方法,当移动终端的触发事件信息满足预设触发条件时,触发移动终端获取当前网络状态模式,通过预设触发条件,移动终端无需频繁进行伪基站判断,而是当满足预设触发条件时才进行当前驻留网络状态模式的判断,减轻移动终端的内存负担;当前网络状态模式为2g网络状态模式,且移动终端不处于通话状态时,触发对移动终端当前连接的基站是否是伪基站的判断,通过对是否处于通话状态进行判断,减少不必要的触发伪基站判断的可能,伪基站的判断及时迅速,从而能够尽快提醒用户或进行其它预设动作。本发明的伪基站监测方法响应及时、检测效率高、准确度高、内存占用少,能够对移动终端起到实时的伪基站监测作用。

附图说明

图1是本发明一实施例的伪基站监测方法的流程示意图;

图2是本发明又一实施例的伪基站监测方法的流程示意图;

图3是本发明图1中步骤s4的流程示意图;

图4是本发明图1中又一实施例的步骤s4的流程示意图;

图5是本发明一实施例的伪基站监测装置的结构示意框图;

图6是本发明图5中的触发单元的结构示意框图;

图7是本发明图5中的触发单元的又一实施例的结构示意框图;

图8是本发明又一实施例的伪基站监测装置的结构示意框图;

图9是本发明图5中的鉴权单元的结构示意框图;

图10是本发明图5中的鉴权单元的又一实施例的结构示意框图;

图11是本发明又一实施例的伪基站监测装置的结构示意框图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

参照图1,本发明实施例提供了一种伪基站监测方法,包括:

s1、获取指定的触发事件信息,判断所述触发事件信息是否满足预设触发条件;

s2、若满足,获取移动终端的当前驻留网络状态模式;

s3、若所述当前驻留网络状态模式为2g网络状态模式,判断所述移动终端是否处于通话状态中;

s4、若否,根据预设的伪基站判断方法来判断所述移动终端当前连接的基站是否为伪基站;

s5、若判定所述移动终端当前连接的基站是伪基站,发出用于提示用户注意伪基站的预警信息。

本实施例中,步骤s1中,触发事件信息是移动终端采集到的至少一个感应信号;预设触发条件是对触发事件信息预设的具体阈值,用于当触发事件信息满足预设触发条件时,触发下一步骤的进行。从而移动终端无需频繁进行伪基站判断,而是当满足预设触发条件时才进行判断,减轻移动终端的内存负担。

步骤s2中,当移动终端的触发事件信息满足预设触发条件时,触发移动终端获取当前网络状态模式。网络状态模式包括4g、3g、2g,这一步骤可以对移动终端当前连接的基站是否是伪基站进行预判,因为目前伪基站利用的是2g网络状态模式的单向认证的漏洞,也就是说当移动终端的当前网络状态模式为4g或3g时,可以排除接入伪基站的可能性。

以android手机为例,介绍移动终端获取当前网络状态模式的方法:android提供的telephony的telephonymanager和connectivitymanager类可以获取到networksinfo对象,通过gettype()函数接口获取类型,再进一步通过networksinfo对象的getsubtype()函数接口和getsubtypename()函数接口获取到对应的网络状态模式。

步骤s3中,如果当前驻留网络状态模式为2g网络状态模式,对移动终端是否处于通话状态进行判断,这是由于,一方面,如果接入的是伪基站,那移动终端是无法进行正常通话的,所以当处于通话状态时,没有必要进行伪基站检测;另一方面,由于目前部分移动终端在通话状态时,网络状态模式会切换到2g,在本发明的方案中,这种正常原因下导致的网络状态模式切换至2g,依然会误导移动终端触发伪基站判断,占用手机内存,还有可能导致正常通话受到影响。

步骤s4中,若移动终端没有处于通话状态中,立即触发对移动终端当前连接的基站是否为伪基站的判断。伪基站判断及时迅速,准确度高,能够尽快提醒用户或进行其它预设动作。

步骤s5中,用于提示用户注意伪基站的预警信息包括,比如通过在移动终端的显示屏幕上弹出提醒框,或者在弹出提醒框的同时,还发出警示音,以提醒用户当前接入为伪基站;对移动终端从开始切换到2g网络状态模式后接收到的短信进行标注提醒,提醒用户这些短信可能为伪基站发出的短信,提醒用户注意鉴别。

本实施例的伪基站监测方法响应及时、准确度高、内存占用少,能够对移动终端起到实时的伪基站监测作用。

进一步地,所述获取指定的触发事件信息,判断所述触发事件信息是否满足预设触发条件的步骤s1,包括:

s101、获取当前时间与参考时间之间的时长;其中,所述参考时间是指所述移动终端最近一次获取当前驻留网络状态模式的时间;

s102、判断所述时长是否大于第一预设时长,若大于,则判定满足预设触发条件。

本实施例中,预设触发条件为第一预设时长,当移动终端上一次获取当前驻留网络状态模式的时间距离当前时间达到第一预设时长时,再次获取当前驻留网络状态模式。移动终端定时读取移动终端的当前驻留网络状态模式。用户可以对第一预设时长根据需要进行自定义设置,使得移动终端的当前驻留网络状态模式处于持续被监测的状态。

进一步地,所述获取指定的触发事件信息,判断所述触发事件信息是否满足预设触发条件的步骤s1,包括:

s111、监测移动终端是否发送小区切换的测量报告,若是,则判定满足预设触发条件。

本实施例中,提供了另一种触发获取移动终端当前驻留网络状态模式的方法。小区即蜂窝小区,移动终端从一个小区切换至另一个小区时,移动终端会发送测量报告。当监测到移动终端发送小区切换的测量报告时,即触发获取移动终端当前驻留网络状态模式。

本发明的实施例中,步骤s101和s102的方法、步骤s111的方法可以单独使用,也可以共同使用,用户可以根据个人需要来进行自定义选择。

进一步地,参照图2,所述根据预设的伪基站判断方法来判断所述移动终端当前连接的基站是否为伪基站的步骤s4前,还包括:

s04、关闭所述移动终端的信号收发功能。

本实施例中,如果所述移动终端不处于通话状态,在进行伪基站判断之前,还可以先关闭所述移动终端的信号收发功能。对于某些特定用户群体,需要提高伪基站防范等级,比如部分老年人,在收到伪基站短信后,判断力不高,容易被伪基站发送的诈骗短信欺骗,那就可以在确定移动终端切换到2g网络状态模式以及用户没有在通话状态后,先行暂时关闭移动终端的信号收发功能,以避免用户在伪基站判断过程中接收到伪基站发送的短信。判断移动终端当前接入的基站不是伪基站之后,再行打开移动终端的信号收发功能。

进一步地,参照图3,所述根据预设的伪基站判断方法来判断所述移动终端当前连接的基站是否为伪基站的步骤s4,包括:

s401、向预设的指定服务器发送鉴权请求;

s402、判断在第二预设时长内是否接收到所述指定服务器基于所述鉴权请求的反馈信息;

s403、若否,则判定所述移动终端当前连接的基站是伪基站。

本实施例中,由于当移动终端接入的基站为伪基站时,移动终端只能收到该伪基站发送的短信,而无法进行正常的通讯。移动终端向预设的指定服务器发起鉴权请求,如果接入的基站为伪基站时,则无法收到指定服务器的反馈,如果移动终端在第二预设时长内没有接收到反馈信息,就判定移动终端当前连接的基站是伪基站。其中第二预设时长为,当移动终端接入的基站为合法基站时,移动终端向预设的指定服务器发送鉴权请求,接收到指定服务器的反馈信息的时间。通常第二预设时长包括数秒或数十秒。

步骤s401中所述鉴权请求包括通话接通请求、网站访问请求、短信收发请求中的一种或多种。

本实施例中,通过通话接通请求来判断伪基站是指,移动终端内预存不同运营商对应的免费客服电话号码数据库,根据用户的手机号码判断该手机号码所对应的运营商类型,再从免费客服电话号码数据库中查找到对应的免费客服电话号码,从移动终端后台拨打该免费客服电话号码。比如,中国移动的免费客服电话号码为10086,中国联通的免费客服电话号码为10010。如果在第二预设时长内不能够拨通电话,则判定移动终端当前连接的基站是伪基站。本实施例的通话接通请求中拨打的号码为运营商的免费客服电话号码,不会给用户造成额外的经济支出;同时运营商的免费客服电话号码更为可靠,不会造成误判。

通过网站访问请求来判断伪基站是指,关闭移动终端的wifi,然后从后台启动一个网站访问,如果在第二预设时长内没有返回,则判定移动终端当前连接的基站是伪基站。

通过短信收发请求来判断伪基站是指,移动终端给本机发送一条测试短信,如果在第二预设时长内没有接收到该测试短信,则判定移动终端当前连接的基站是伪基站。

以上三种方式可以任选一种或多种来进行伪基站判断。

进一步地,参照图4,所述根据预设的伪基站判断方法来判断所述移动终端当前连接的基站是否为伪基站的步骤s4,包括:

s411、获取所述移动终端当前连接的基站的指定信息;

s412、在预先获取的合法基站数据库中查询所述移动终端当前连接的基站的指定信息;

s413、若不能查询到所述移动终端当前连接的基站的指定信息,则判定所述移动终端当前连接的基站是伪基站。

本实施例提供了另一种伪基站判断方法。

步骤s411中,获取移动终端当前连接的基站的信息。具体地,移动终端中先预存各种品牌手机的特殊命令字符串列表,比如华为安卓手机的特殊命令字符串为*#*#4636#*#*,中兴安卓手机的特殊命令字符串为*983*3640#。从移动终端中可以读取到手机品牌类型,根据手机品牌类型从预存的特殊命令字符串列表中获取用户手机的特殊命令字符串,模拟输入该特殊命令字符串后,可以得到用户手机接入的基站的信息,包括基站id号和扇区号。

步骤s412中,移动终端内预存合法基站数据库,根据运营商类型(包括移动、联通、电信),按照表格形式存储不同网络运营商的基站信息,包括基站id号和扇区号。由于本发明的伪基站检测方法是在移动终端驻留于2g网络时才触发进行判断,为了进一步加快判断速度,也可以对本步骤中的合法基站数据库进行优化,根据不同运营商类型,按照表格形式存储不同网络运营商的2g基站信号。根据步骤s411获取的用户当前接入基站的基站id号和扇区号,在合法基站数据库中进行比对。

步骤s413中,如果在合法基站数据库中查找不到该当前接入基站的基站id号和扇区号,说明当前接入基站为伪基站。反之,如果能查找到,则当前接入基站为合法基站。

需要说明的是,当用户提高伪基站防范等级,移动终端在确定移动终端切换到2g网络状态模式以及用户没有在通话状态后,先行暂时关闭移动终端的信号收发功能时,不能采用步骤s401~s403的鉴权请求方式,而是需要采用步骤s411~s413的伪基站判断方法来对移动终端当前连接的基站是否为伪基站进行判断。

进一步地,所述根据预设的伪基站判断方法来判断所述移动终端当前连接的基站是否为伪基站的步骤s4之后,还包括:

s6、若判定所述移动终端当前连接的基站不是伪基站,打开所述移动终端的信号收发功能。

本实施例中,如果在在确定移动终端切换到2g网络状态模式以及用户没有在通话状态后,先行暂时关闭移动终端的信号收发功能,那么在进行伪基站判断之后,如果接入的基站不是伪基站,打开移动终端的信号收发功能。

本发明的伪基站监测方法响应及时、检测效率高、准确度高、内存占用少,能够对移动终端起到实时的伪基站监测作用。

参照图5,本发明还进一步提出了一种伪基站监测装置,包括:

触发单元10,用于获取指定的触发事件信息,判断所述触发事件信息是否满足预设触发条件;

获取单元20,用于若所述触发事件信息满足预设触发条件,获取移动终端的当前驻留网络状态模式;

判断单元30,用于若所述当前驻留网络状态模式为2g网络状态模式,判断所述移动终端是否处于通话状态中;

鉴权单元40,用于若所述移动终端不是处于通话状态中,根据预设的伪基站判断方法来判断所述移动终端当前连接的基站是否为伪基站;

提醒单元50,用于若判定所述移动终端当前连接的基站是伪基站,发出用于提示用户注意伪基站的预警信息。

本实施例中,触发单元10中,触发事件信息是移动终端采集到的至少一个感应信号;预设触发条件是对触发事件信息预设的具体阈值,用于当触发事件信息满足预设触发条件时,触发下一步骤的进行。从而移动终端无需频繁进行伪基站判断,而是当满足预设触发条件时才进行判断,减轻移动终端的内存负担。

获取单元20中,当移动终端的触发事件信息满足预设触发条件时,触发移动终端获取当前网络状态模式。网络状态模式包括4g、3g、2g,这一步骤可以对移动终端当前连接的基站是否是伪基站进行预判,因为目前伪基站利用的是2g网络状态模式的单向认证的漏洞,也就是说当移动终端的当前网络状态模式为4g或3g时,可以排除接入伪基站的可能性。

以android手机为例,介绍移动终端获取当前网络状态模式的方法:android提供的telephony的telephonymanager和connectivitymanager类可以获取到networksinfo对象,通过gettype()函数接口获取类型,再进一步通过networksinfo对象的getsubtype()函数接口和getsubtypename()函数接口获取到对应的网络状态模式。

判断单元30中,如果当前驻留网络状态模式为2g网络状态模式,对移动终端是否处于通话状态进行判断,这是由于,一方面,如果接入的是伪基站,那移动终端是无法进行正常通话的,所以当处于通话状态时,没有必要进行伪基站检测;另一方面,由于目前部分移动终端在通话状态时,网络状态模式会切换到2g,在本发明的方案中,这种正常原因下导致的网络状态模式切换至2g,依然会误导移动终端触发伪基站判断,占用手机内存,还有可能导致正常通话受到影响。

鉴权单元40中,若移动终端没有处于通话状态中,立即触发对移动终端当前连接的基站是否为伪基站的判断。伪基站判断及时迅速,准确度高,能够尽快提醒用户或进行其它预设动作。

提醒单元50中,用于提示用户注意伪基站的预警信息包括,比如通过在移动终端的显示屏幕上弹出提醒框,或者在弹出提醒框的同时,还发出警示音,以提醒用户当前接入为伪基站;对移动终端从开始切换到2g网络状态模式后接收到的短信进行标注提醒,提醒用户这些短信可能为伪基站发出的短信,提醒用户注意鉴别。

本实施例的伪基站监测方法响应及时、准确度高、内存占用少,能够对移动终端起到实时的伪基站监测作用。

进一步地,参照图6,所述触发单元10,包括:

时长获取模块101,用于获取当前时间与参考时间之间的时长;其中,所述参考时间是指所述移动终端最近一次获取当前驻留网络状态模式的时间;

第一判断模块102,用于判断所述时长是否大于第一预设时长,若大于,则判定满足预设触发条件。

本实施例中,预设触发条件为第一预设时长,当移动终端上一次获取当前驻留网络状态模式的时间距离当前时间达到第一预设时长时,再次获取当前驻留网络状态模式。移动终端定时读取移动终端的当前驻留网络状态模式。用户可以对第一预设时长根据需要进行自定义设置,使得移动终端的当前驻留网络状态模式处于持续被监测的状态。

进一步地,参照图7,所述触发单元10,包括:

报告监测模块103,用于监测移动终端是否发送小区切换的测量报告,若是,则判定满足预设触发条件。

本实施例中,提供了另一种触发获取移动终端当前驻留网络状态模式的方法。小区即蜂窝小区,移动终端从一个小区切换至另一个小区时,移动终端会发送测量报告。当监测到移动终端发送小区切换的测量报告时,即触发获取移动终端当前驻留网络状态模式。

本发明的实施例中,时长获取模块101和第一判断模块102,报告监测模块103可以单独使用,也可以共同使用,用户可以根据个人需要来进行自定义选择。

进一步地,参照图8,所述伪基站检测装置,还包括:

信号关闭单元040,用于关闭所述移动终端的信号收发功能。

本实施例中,如果所述移动终端不处于通话状态,在进行伪基站判断之前,还可以先关闭所述移动终端的信号收发功能。对于某些特定用户群体,需要提高伪基站防范等级,比如部分老年人,在收到伪基站短信后,判断力不高,容易被伪基站发送的诈骗短信欺骗,那就可以在确定移动终端切换到2g网络状态模式以及用户没有在通话状态后,先行暂时关闭移动终端的信号收发功能,以避免用户在伪基站判断过程中接收到伪基站发送的短信。判断移动终端当前接入的基站不是伪基站之后,再行打开移动终端的信号收发功能。

进一步地,参照图9,所述鉴权单元40,包括:

请求发送模块401,用于向预设的指定服务器发送鉴权请求;

第二判断模块402,用于判断在第二预设时长内是否接收到所述指定服务器基于所述鉴权请求的反馈信息;

第一判定模块403,用于若在第二预设时长内没有接收到所述指定服务器基于所述鉴权请求的反馈信息,则判定所述移动终端当前连接的基站是伪基站。

本实施例中,由于当移动终端接入的基站为伪基站时,移动终端只能收到该伪基站发送的短信,而无法进行正常的通讯。移动终端向预设的指定服务器发起鉴权请求,如果接入的基站为伪基站时,则无法收到指定服务器的反馈,如果移动终端在第二预设时长内没有接收到反馈信息,就判定移动终端当前连接的基站是伪基站。其中第二预设时长为,当移动终端接入的基站为合法基站时,移动终端向预设的指定服务器发送鉴权请求,接收到指定服务器的反馈信息的时间。通常第二预设时长包括数秒或数十秒。

请求发送模块401中所述鉴权请求包括通话接通请求、网站访问请求、短信收发请求中的一种或多种。

本实施例中,通过通话接通请求来判断伪基站是指,移动终端内预存不同运营商对应的免费客服电话号码数据库,根据用户的手机号码判断该手机号码所对应的运营商类型,再从免费客服电话号码数据库中查找到对应的免费客服电话号码,从移动终端后台拨打该免费客服电话号码。比如,中国移动的免费客服电话号码为10086,中国联通的免费客服电话号码为10010。如果在第二预设时长内不能够拨通电话,则判定移动终端当前连接的基站是伪基站。本实施例的通话接通请求中拨打的号码为运营商的免费客服电话号码,不会给用户造成额外的经济支出;同时运营商的免费客服电话号码更为可靠,不会造成误判。

通过网站访问请求来判断伪基站是指,关闭移动终端的wifi,然后从后台启动一个网站访问,如果在第二预设时长内没有返回,则判定移动终端当前连接的基站是伪基站。

通过短信收发请求来判断伪基站是指,移动终端给本机发送一条测试短信,如果在第二预设时长内没有接收到该测试短信,则判定移动终端当前连接的基站是伪基站。

以上三种方式可以任选一种或多种来进行伪基站判断。

进一步地,参照图10,所述鉴权单元40,包括:

基站信息获取模块411,用于获取所述移动终端当前连接的基站的指定信息;

信息比对模块412,用于在预先获取的合法基站数据库中查询所述移动终端当前连接的基站的指定信息;

第二判定模块413,用于若不能查询到所述移动终端当前连接的基站的指定信息,则判定所述移动终端当前连接的基站是伪基站。

本实施例提供了另一种伪基站判断装置。

基站信息获取模块411中,获取移动终端当前连接的基站的信息。具体地,移动终端中先预存各种品牌手机的特殊命令字符串列表,比如华为安卓手机的特殊命令字符串为*#*#4636#*#*,中兴安卓手机的特殊命令字符串为*983*3640#。从移动终端中可以读取到手机品牌类型,根据手机品牌类型从预存的特殊命令字符串列表中获取用户手机的特殊命令字符串,模拟输入该特殊命令字符串后,可以得到用户手机接入的基站的信息,包括基站id号和扇区号。

信息比对模块412中,移动终端内预存合法基站数据库,根据运营商类型(包括移动、联通、电信),按照表格形式存储不同网络运营商的基站信息,包括基站id号和扇区号。由于本发明的伪基站检测方法是在移动终端驻留于2g网络时才触发进行判断,为了进一步加快判断速度,也可以对本步骤中的合法基站数据库进行优化,根据不同运营商类型,按照表格形式存储不同网络运营商的2g基站信号。根据基站信息获取模块411获取的用户当前接入基站的基站id号和扇区号,在合法基站数据库中进行比对。

第二判定模块413中,如果在合法基站数据库中查找不到该当前接入基站的基站id号和扇区号,说明当前接入基站为伪基站。反之,如果能查找到,则当前接入基站为合法基站。

需要说明的是,当用户提高伪基站防范等级,移动终端在确定移动终端切换到2g网络状态模式以及用户没有在通话状态后,先行暂时关闭移动终端的信号收发功能时,不能采用请求发送模块401、第二判断模块402和第一判定模块403的鉴权请求方式,而是需要采用基站信息获取模块411、信息比对模块412和第二判定模块413的伪基站判断方法来对移动终端当前连接的基站是否为伪基站进行判断。

进一步地,参照图11,所述伪基站监测装置,还包括:

信号开启单元60,用于若判定所述移动终端当前连接的基站不是伪基站,打开所述移动终端的信号收发功能。

本实施例中,如果在在确定移动终端切换到2g网络状态模式以及用户没有在通话状态后,先行暂时关闭移动终端的信号收发功能,那么在进行伪基站判断之后,如果接入的基站不是伪基站,打开移动终端的信号收发功能。

本发明的伪基站监测装置响应及时、检测效率高、准确度高、内存占用少,能够对移动终端起到实时的伪基站监测作用。

本发明还提出了一种移动终端,包括存储器、处理器和应用程序,所述应用程序被存储在所述存储器中并被配置为由所述处理器执行,其特征在于,所述应用程序被配置为用于执行上述任一项所述的伪基站监测方法。

本领域技术人员可以理解,本发明所述的伪基站监测设备和上述所涉及用于执行本申请中所述方法中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序或应用程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、cd-rom、和磁光盘)、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随机存储器)、eprom(erasableprogrammableread-onlymemory,可擦写可编程只读存储器)、eeprom(electricallyerasableprogrammableread-onlymemory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1