《一种IBEACON防位置欺骗的方法和认证服务器、基站.pdf》由会员分享,可在线阅读,更多相关《一种IBEACON防位置欺骗的方法和认证服务器、基站.pdf(29页完整版)》请在专利查询网上搜索。
1、10申请公布号CN104219244A43申请公布日20141217CN104219244A21申请号201410478366X22申请日20140919H04L29/0620060171申请人深圳供电局有限公司地址518000广东省深圳市罗湖区深南东路4020号电力调度通信大楼72发明人张云翔张华兵李厚恩黄安子冯斌赵铭74专利代理机构深圳汇智容达专利商标事务所普通合伙44238代理人潘中毅熊贤卿54发明名称一种IBEACON防位置欺骗的方法和认证服务器、基站57摘要本发明提供一种IBEACON防位置欺骗的方法,所述方法包括认证服务器将其当前动态随机数、MAJOR初始值及MINOR初始值发送给。
2、IBEACON基站;接收并解析手机APP得到IBEACON基站广播的通告帧数据后发送的数据报文,获得手机APP中的MAJOR、MINOR及用户ID,并将获得的MAJOR及MINOR分别与当前动态随机数进行异或运算后,得到MAJOR及MINOR的对比值;判断MAJOR的对比值与其初始值以及MINOR的对比值与其初始值两两之间是否均相等;如果是,则认证服务器发送许可和用户ID给应用服务器,实现手机APP获取到应用服务器中的应用服务。实施本发明实施例,无须修改IBEACON协议标准,可以安全有效地抵抗重放攻击,进而防止了IBEACON位置欺骗。51INTCL权利要求书6页说明书14页附图8页19中华。
3、人民共和国国家知识产权局12发明专利申请权利要求书6页说明书14页附图8页10申请公布号CN104219244ACN104219244A1/6页21一种IBEACON防位置欺骗的方法,其特征在于,其在包括认证服务器、应用服务器、IBEACON基站及手机APP互联的网络中实现,所述方法包括所述认证服务器将其在当前预设的周期时刻内所产生的一动态随机数作为当前动态随机数,并将所述当前动态随机数、预设的主要数MAJOR初始值及较少数MINOR初始值发送给所述IBEACON基站;接收并解析所述手机APP得到所述IBEACON基站广播的通告帧数据后发送的数据报文,获得所述手机APP所发送数据报文中的MAJ。
4、OR、MINOR及用户ID,并将所述获得的手机APP数据报文中的MAJOR及MINOR分别与所述当前动态随机数进行异或运算后,得到相应的MAJOR对比值及MINOR对比值;其中,所述通告帧数据包括所述IBEACON基站的UUID、MAJOR和MINOR,所述IBEACON基站的MAJOR与所述手机APP数据报文中的MAJOR均为所述MAJOR初始值与所述当前动态随机数异或运算得到的值,所述IBEACON基站的MINOR与所述手机APP数据报文中的MINOR均为所述MINOR初始值与所述当前动态随机数异或运算得到的值;判断所述MAJOR对比值与所述MAJOR初始值以及所述MINOR对比值与所述M。
5、INOR初始值两两之间是否均相等;如果是,则所述认证服务器发送许可和所述用户ID给所述应用服务器,实现所述手机APP获取到所述应用服务器中的应用服务。2如权利要求1所述的方法,其特征在于,在所述认证服务器将其在当前预设的周期时刻内所产生的一动态随机数作为当前动态随机数,并将所述当前动态随机数、预设的主要数MAJOR初始值及较少数MINOR初始值发送给所述IBEACON基站的步骤之前还包括所述认证服务器在开启时,预先设置所述MAJOR初始值、MINOR初始值及周期时刻。3如权利要求1所述的方法,其特征在于,所述认证服务器将其在当前预设的周期时刻内所产生的一动态随机数作为当前动态随机数,并将所述当。
6、前动态随机数、预设的主要数MAJOR初始值及较少数MINOR初始值发送给所述IBEACON基站的步骤进一步包括待下一次所述预设的周期时刻到达时,所述认证服务器将其所产生另一动态随机数修订为所述当前动态随机数,并将所述修订后的当前动态随机数、预设的MAJOR初始值及MINOR初始值发送给所述IBEACON基站。4如权利要求3所述的方法,其特征在于,所述方法进一步包括所述认证服务器中预先设置有计时时刻;其中,所述预设的计时时刻小于所述预设的周期时刻;待下一次所述预设的周期时刻到达时,将修订前的动态随机数保存为原动态随机数,以及将所述修订后的当前动态随机数保存为当前动态随机数,并开启所述预设的计时时。
7、刻计时,所述当前动态随机数及原动态随机数将会同时与所述获得的手机APP数据报文中的MAJOR及MINOR进行异或运算,确定所述得到的MAJOR对比值是否与所述MAJOR初始值相等,以及所述得到的MINOR对比值是否与所述MINOR初始值相等,直至所述预设的计时时刻结束时,删除所述原动态随机数。5如权利要求1所述的方法,其特征在于,所述方法进一步包括当所述MAJOR对比值与所述MAJOR初始值不相等和/或所述MINOR对比值与所述MINOR初始值不相等时,则所述认证服务器不发送许可并拒绝相应用户ID的手机APP访问。权利要求书CN104219244A2/6页36如权利要求1所述的方法,其特征在于。
8、,所述认证服务器发送许可和所述用户ID给所述应用服务的具体步骤包括所述认证服务器采用所述应用服务器的公钥加密所述用户ID,并同时发送许可及所述加密的用户ID给所述应用服务器。7如权利要求1所述的方法,其特征在于,所述当前动态随机数、预设的MAJOR初始值及MINOR初始值均进行加密保存。8一种IBEACON防位置欺骗的方法,其特征在于,其在包括认证服务器、应用服务器、IBEACON基站及手机APP互联的网络中实现,所述方法包括检测所述IBEACON基站当前的工作模式,其中,所述工作模式包括设置模式和广播模式;当所述IBEACON基站当前的工作模式为所述设置模式时,接收所述认证服务器发送过来的当。
9、前动态随机数、MAJOR初始值和MINOR初始值,并根据所述接收到的当前动态随机数、MAJOR初始值和MINOR初始值设置所述IBEACON基站的通告帧数据;其中,所述IBEACON基站的通告帧数据包括UUID、MAJOR和MINOR,所述MAJOR为所述MAJOR初始值与所述当前动态随机数异或运算得到的值,所述MINOR为所述MINOR初始值与所述当前动态随机数异或运算得到的值;当所述IBEACON基站当前的工作模式为所述广播模式时,中断接收所述认证服务器发送过来的当前动态随机数、MAJOR初始值和MINOR初始值,并广播所述通告帧数据给所述手机APP。9如权利要求8所述的方法,其特征在于,。
10、所述方法进一步包括所述IBEACON基站在所述设置模式下,待完成所述通告帧数据的配置后,将自动切换至所述广播模式。10如权利要求8所述的方法,其特征在于,所述方法进一步包括所述IBEACON基站与所述认证服务器的时间同步,其在待所述认证服务器产生另一动态随机数作为所述当前动态随机数的时刻到达时,从所述广播模式切换至所述设置模式,接收所述认证服务器发送过来的当前动态随机数、MAJOR初始值和MINOR初始值,并重新配置所述通告帧数据,直至所述重新配置的通告帧数据完成后,切换至所述广播模式,同时将所述重新配置的通告帧数据广播给所述手机APP。11一种IBEACON防位置欺骗的方法,其特征在于,其在。
11、包括认证服务器、应用服务器、IBEACON基站及手机APP互联的网络中实现,所述方法包括所述认证服务器将其在当前预设的周期时刻内所产生的一动态随机数作为当前动态随机数,并将所述当前动态随机数、预设的主要数MAJOR初始值及较少数MINOR初始值发送给所述IBEACON基站;检测所述IBEACON基站当前的工作模式,其中,所述工作模式包括设置模式和广播模式;当所述IBEACON基站当前的工作模式为所述设置模式时,所述IBEACON基站接收所述认证服务器发送过来的当前动态随机数、MAJOR初始值和MINOR初始值,并根据所述接收到的当前动态随机数、MAJOR初始值和MINOR初始值设置所述IBEA。
12、CON基站的通告帧数据;其中,所述IBEACON基站的通告帧数据包括UUID、MAJOR和MINOR,所述MAJOR为所述MAJOR初权利要求书CN104219244A3/6页4始值与所述当前动态随机数异或运算得到的值,所述MINOR为所述MINOR初始值与所述当前动态随机数异或运算得到的值;当所述IBEACON基站当前的工作模式为所述广播模式时,所述IBEACON基站中断接收所述认证服务器发送过来的当前动态随机数、MAJOR初始值和MINOR初始值,并广播所述通告帧数据给所述手机APP;所述认证服务器接收并解析所述手机APP得到所述IBEACON基站广播的通告帧数据后发送的数据报文,获得所述。
13、手机APP所发送数据报文中的MAJOR、MINOR及用户ID,并将所述获得的手机APP数据报文中的MAJOR及MINOR分别与所述当前动态随机数进行异或运算后,得到相应的MAJOR对比值及MINOR对比值;其中,所述IBEACON基站的MAJOR与所述手机APP数据报文中的MAJOR相同,所述IBEACON基站的MINOR与所述手机APP数据报文中的MINOR相同;以及所述认证服务器判断所述MAJOR对比值与所述MAJOR初始值以及所述MINOR对比值与所述MINOR初始值两两之间是否均相等;如果是,则所述认证服务器发送许可和所述用户ID给所述应用服务器,实现所述手机APP获取到所述应用服务器。
14、中的应用服务。12如权利要求11所述的方法,其特征在于,在所述认证服务器将其在当前预设的周期时刻内所产生的一动态随机数作为当前动态随机数,并将所述当前动态随机数、预设的主要数MAJOR初始值及较少数MINOR初始值发送给所述IBEACON基站的步骤之前还包括所述认证服务器在开启时,预先设置所述MAJOR初始值、MINOR初始值及周期时刻。13如权利要求11所述的方法,其特征在于,所述认证服务器将其在当前预设的周期时刻内所产生的一动态随机数作为当前动态随机数,并将所述当前动态随机数、预设的主要数MAJOR初始值及较少数MINOR初始值发送给所述IBEACON基站的步骤进一步包括待下一次所述预设的。
15、周期时刻到达时,所述认证服务器将其所产生另一动态随机数修订为所述当前动态随机数,并将所述修订后的当前动态随机数、预设的MAJOR初始值及MINOR初始值发送给所述IBEACON基站。14如权利要求13所述的方法,其特征在于,所述方法进一步包括所述认证服务器中预先设置有计时时刻;其中,所述预设的计时时刻小于所述预设的周期时刻;待下一次所述预设的周期时刻到达时,所述认证服务器将修订前的动态随机数保存为原动态随机数,以及将所述修订后的当前动态随机数保存为当前动态随机数,并开启所述预设的计时时刻计时,所述当前动态随机数及原动态随机数将会同时与所述获得的手机APP数据报文中的MAJOR及MINOR进行异。
16、或运算,确定所述得到的MAJOR对比值是否与所述MAJOR初始值相等,以及所述得到的MINOR对比值是否与所述MINOR初始值相等,直至所述预设的计时时刻结束时,删除所述原动态随机数。15如权利要求11所述的方法,其特征在于,所述方法进一步包括当所述MAJOR对比值与所述MAJOR初始值不相等和/或所述MINOR对比值与所述MINOR初始值不相等时,则所述认证服务器不发送许可并拒绝相应用户ID的手机APP访问。16如权利要求11所述的方法,其特征在于,所述认证服务器发送许可和所述用户ID给所述应用服务的具体步骤包括权利要求书CN104219244A4/6页5所述认证服务器采用所述应用服务器的公。
17、钥加密所述用户ID,并同时发送许可及所述加密的用户ID给所述应用服务器。17如权利要求11所述的方法,其特征在于,所述当前动态随机数、预设的MAJOR初始值及MINOR初始值均进行加密保存。18如权利要求11所述的方法,其特征在于,所述方法进一步包括所述IBEACON基站在所述设置模式下,待完成所述通告帧数据的配置后,将自动切换至所述广播模式。19如权利要求11所述的方法,其特征在于,所述方法进一步包括所述IBEACON基站与所述认证服务器的时间同步,其在待所述认证服务器产生另一动态随机数作为所述当前动态随机数的时刻到达时,从所述广播模式切换至所述设置模式,接收所述认证服务器发送过来的当前动态。
18、随机数、MAJOR初始值和MINOR初始值,并重新配置所述通告帧数据,直至所述重新配置的通告帧数据完成后,切换至所述广播模式,同时将所述重新配置的通告帧数据广播给所述手机APP。20一种认证服务器,其特征在于,所述认证服务器包括一动态随机数发送单元,用于所述认证服务器将其在当前预设的周期时刻内所产生的一动态随机数作为当前动态随机数,并将所述当前动态随机数、预设的主要数MAJOR初始值及较少数MINOR初始值发送给所述IBEACON基站;一解析及计算单元,用于接收并解析所述手机APP得到所述IBEACON基站广播的通告帧数据后发送的数据报文,获得所述手机APP所发送数据报文中的MAJOR、MIN。
19、OR及用户ID,并将所述获得的手机APP数据报文中的MAJOR及MINOR分别与所述当前动态随机数进行异或运算后,得到相应的MAJOR对比值及MINOR对比值;其中,所述通告帧数据包括所述IBEACON基站的UUID、MAJOR和MINOR,所述IBEACON基站的MAJOR与所述手机APP数据报文中的MAJOR均为所述MAJOR初始值与所述当前动态随机数异或运算得到的值,所述IBEACON基站的MINOR与所述手机APP数据报文中的MINOR均为所述MINOR初始值与所述当前动态随机数异或运算得到的值;一判断单元,用于判断所述MAJOR对比值与所述MAJOR初始值以及所述MINOR对比值与所。
20、述MINOR初始值两两之间是否均相等;一许可发送单元,用于所述认证服务器发送许可和所述用户ID给所述应用服务器,实现所述手机APP获取到所述应用服务器中的应用服务。21如权利要求20所述的认证服务器,其特征在于,所述认证服务器还包括第一预设单元,所述第一预设单元用于所述认证服务器在开启时,预先设置所述MAJOR初始值、MINOR初始值及周期时刻。22如权利要求20所述的认证服务器,其特征在于,所述认证服务器还包括动态随机数生成单元,所述动态随机数生成单元用于待下一次所述预设的周期时刻到达时,所述认证服务器将其所产生另一动态随机数修订为所述当前动态随机数,并将所述修订后的当前动态随机数、预设的M。
21、AJOR初始值及MINOR初始值发送给所述IBEACON基站。23如权利要求20所述的认证服务器,其特征在于,所述认证服务器还包括第二预设单元和双动态随机数生成单元;其中,所述第二预设单元,用于所述认证服务器中预先设置有计时时刻;其中,所述预设的计权利要求书CN104219244A5/6页6时时刻小于所述预设的周期时刻;所述双动态随机数生成单元,用于待下一次所述预设的周期时刻到达时,将修订前的动态随机数保存为原动态随机数,以及将所述修订后的当前动态随机数保存为当前动态随机数,开启所述预设的计时时刻计时,所述当前动态随机数及原动态随机数将会同时与所述获得的手机APP数据报文中的MAJOR及MIN。
22、OR进行异或运算,确定所述得到的MAJOR对比值是否与所述MAJOR初始值相等,以及所述得到的MINOR对比值是否与所述MINOR初始值相等,直至所述预设的计时时刻结束时,删除所述原动态随机数。24如权利要求20所述的认证服务器,其特征在于,所述认证服务器还包括拒绝访问单元,所述拒绝访问单元用于当所述MAJOR对比值与所述MAJOR初始值不相等和/或所述MINOR对比值与所述MINOR初始值不相等时,则所述认证服务器不发送许可并拒绝相应用户ID的手机APP访问。25如权利要求20所述的认证服务器,其特征在于,所述认证服务器还包括加密存储单元,所述加密存储单元用于所述当前动态随机数、预设的MAJ。
23、OR初始值及MINOR初始值均进行加密保存。26如权利要求20所述的认证服务器,其特征在于,所述许可发送单元还包括加密发送模块,所述加密发送模块用于所述认证服务器采用所述应用服务器的公钥加密所述用户ID,并同时发送许可及所述加密的用户ID给所述应用服务器。27一种IBEACON基站,其特征在于,所述IBEACON基站包括一检测单元,用于检测所述IBEACON基站当前的工作模式,其中,所述工作模式包括设置模式和广播模式;一设置单元,用于当所述IBEACON基站当前的工作模式为所述设置模式时,接收所述认证服务器发送过来的当前动态随机数、MAJOR初始值和MINOR初始值,并根据所述接收到的当前动态。
24、随机数、MAJOR初始值和MINOR初始值设置所述IBEACON基站的通告帧数据;其中,所述IBEACON基站的通告帧数据包括UUID、MAJOR和MINOR,所述MAJOR为所述MAJOR初始值与所述当前动态随机数异或运算得到的值,所述MINOR为所述MINOR初始值与所述当前动态随机数异或运算得到的值;一广播单元,用于当所述IBEACON基站当前的工作模式为所述广播模式时,中断接收所述认证服务器发送过来的当前动态随机数、MAJOR初始值和MINOR初始值,并广播所述通告帧数据给所述手机APP。28如权利要求27所述的IBEACON基站,其特征在于,所述IBEACON基站还包括自动切换单元,。
25、所述自动切换单元用于所述IBEACON基站在所述设置模式下,待完成所述通告帧数据的配置后,将自动切换至所述广播模式。29如权利要求27所述的IBEACON基站,其特征在于,所述IBEACON基站还包括重新设置单元,所述重新设置单元用于所述IBEACON基站与所述认证服务器的时间同步,其在待所述认证服务器产生另一动态随机数作为所述当前动态随机数的时刻到达时,从所述广播模式切换至所述设置模式,接收所述认证服务器发送过来的当前动态随机数、MAJOR初始值和MINOR初始值,并重新配置所述通告帧数据,直至所述重新配置的通告帧数据完成后,切换至所述广播模式,同时将所述重新配置的通告帧数据广播给所述手机A。
26、PP。30一种基于IBEACON的通信网络,其特征在于,所述通信网络包括如权利要求20至权利要求书CN104219244A6/6页726中任一项所述的认证服务器、如权利要求27至29中任一项所述的IBEACON基站、手机APP和应用服务器。权利要求书CN104219244A1/14页8一种IBEACON防位置欺骗的方法和认证服务器、基站技术领域0001本发明涉及无线通信技术领域,尤其涉及一种IBEACON防位置欺骗的方法和认证服务器、IBEACON基站以及基于IBEACON的通信网络。背景技术0002IBEACON是苹果公司于2013年推出的一项基于蓝牙40精准微定位技术,当手持设备靠近一个I。
27、BEACON基站时,设备就能够感应到IBEACON信号,范围可以从几毫米到50米,并作为一项新特性集成到IOS7中,大量基于IBEACON的新兴应用和服务应运而生。IBEACON目前已经应用在室内定位导航、商家信息推送、签到服务、移动支付等很多领域。0003IBEACON技术提供了一种方法来创建和监控IBEACON基站,其使用BLE(BLUETOOTHLOWENERGY,蓝牙低功耗)无线技术发送特定识别信息。蓝牙低功耗IBEACON基站发射相同的UUID(UNIVERSALLYUNIQUEIDENTIER,通用唯一识别码)形成一片IBEACON基站区域,并通过发射的其他附加信息把具有相同UUI。
28、D的基站区分开来。当一个IBEACON基站在用户的设备范围内,APP也可以监视到距基站的相对距离。因此,可以使用由IBEACON基站发射的信息,来增强某一特定位置用户的体验。0004IBEACON区域监测是使用IOS设备的机载无线电检测用户是否在发射着IBEACON信息的。当用户进入或退出一个IBEACON区域时,您可以使用此功能来生成通知或提供其他相关信息。IBEACON基站区域可以通过以下值被设备到蓝牙低能耗基站的接近度识别UUID全局惟一标识符,以一个128位的值唯一标识一个或多个IBEACON基站为特定类型或特定的组织;MAJOR,一个16位的无符号整数,可以将具有相同PROXIMIT。
29、YUUID的IBEACON基站组织联系起来;MINOR,一个16位的无符号整数,区分PROXIMITYUUID和MAJOR相同的IBEACON基站。0005由于IBEACON是简单开放的协议,没有定义安全规范,其开放的数据格式导致IBEACON存在严重的安全问题,尤其是利用重放攻击进行的IBEACON位置欺骗,直接威胁到部署IBEACON基站以及使用IBEACON技术的商家和个人的利益和安全。目前,国内外一些提供IBEACON基站以及基站部署服务的公司和研究机构提供了部分IBEACON安全解决方案,但是大多在修改IBEACON协议标准的基础上进行的,只适配自己制造的IBEACON基站等产品,不。
30、兼容市场上已存在的符合IBEACON协议标准的产品。发明内容0006本发明实施例所要解决的技术问题在于,提供一种一种IBEACON防位置欺骗的方法和认证服务器、IBEACON基站以及基于IBEACON的通信网络,无须修改IBEACON协议标准,可以安全有效地抵抗重放攻击,进而防止了IBEACON位置欺骗。0007为了解决上述技术问题,本发明实施例提供了一种IBEACON防位置欺骗的方法,说明书CN104219244A2/14页9其在包括认证服务器、应用服务器、IBEACON基站及手机APP互联的网络中实现,所述方法包括所述认证服务器将其在当前预设的周期时刻内所产生的一动态随机数作为当前动态随机。
31、数,并将所述当前动态随机数、预设的主要数MAJOR初始值及较少数MINOR初始值发送给所述IBEACON基站;接收并解析所述手机APP得到所述IBEACON基站广播的通告帧数据后发送的数据报文,获得所述手机APP所发送数据报文中的MAJOR、MINOR及用户ID,并将所述获得的手机APP数据报文中的MAJOR及MINOR分别与所述当前动态随机数进行异或运算后,得到相应的MAJOR对比值及MINOR对比值;其中,所述通告帧数据包括所述IBEACON基站的UUID、MAJOR和MINOR,所述IBEACON基站的MAJOR与所述手机APP数据报文中的MAJOR均为所述MAJOR初始值与所述当前动态。
32、随机数异或运算得到的值,所述IBEACON基站的MINOR与所述手机APP数据报文中的MINOR均为所述MINOR初始值与所述当前动态随机数异或运算得到的值;判断所述MAJOR对比值与所述MAJOR初始值以及所述MINOR对比值与所述MINOR初始值两两之间是否均相等;如果是,则所述认证服务器发送许可和所述用户ID给所述应用服务器,实现所述手机APP获取到所述应用服务器中的应用服务。0008其中,在所述认证服务器将其在当前预设的周期时刻内所产生的一动态随机数作为当前动态随机数,并将所述当前动态随机数、预设的主要数MAJOR初始值及较少数MINOR初始值发送给所述IBEACON基站的步骤之前还包。
33、括所述认证服务器在开启时,预先设置所述MAJOR初始值、MINOR初始值及周期时刻。0009其中,所述认证服务器将其在当前预设的周期时刻内所产生的一动态随机数作为当前动态随机数,并将所述当前动态随机数、预设的主要数MAJOR初始值及较少数MINOR初始值发送给所述IBEACON基站的步骤进一步包括待下一次所述预设的周期时刻到达时,所述认证服务器将其所产生另一动态随机数修订为所述当前动态随机数,并将所述修订后的当前动态随机数、预设的MAJOR初始值及MINOR初始值发送给所述IBEACON基站。0010其中,所述方法进一步包括所述认证服务器中预先设置有计时时刻;其中,所述预设的计时时刻小于所述预。
34、设的周期时刻;待下一次所述预设的周期时刻到达时,将修订前的动态随机数保存为原动态随机数,以及将所述修订后的当前动态随机数保存为当前动态随机数,并开启所述预设的计时时刻计时,所述当前动态随机数及原动态随机数将会同时与所述获得的手机APP数据报文中的MAJOR及MINOR进行异或运算,确定所述得到的MAJOR对比值是否与所述MAJOR初始值相等,以及所述得到的MINOR对比值是否与所述MINOR初始值相等,直至所述预设的计时时刻结束时,删除所述原动态随机数。0011其中,所述方法进一步包括当所述MAJOR对比值与所述MAJOR初始值不相等和/或所述MINOR对比值与所述MINOR初始值不相等时,则。
35、所述认证服务器不发送许可并拒绝相应用户ID的手机APP访问。说明书CN104219244A3/14页100012其中,所述认证服务器发送许可和所述用户ID给所述应用服务的具体步骤包括所述认证服务器采用所述应用服务器的公钥加密所述用户ID,并同时发送许可及所述加密的用户ID给所述应用服务器。0013其中,所述当前动态随机数、预设的MAJOR初始值及MINOR初始值均进行加密保存。0014本发明实施例又提供了一种IBEACON防位置欺骗的方法,其在包括认证服务器、应用服务器、IBEACON基站及手机APP互联的网络中实现,所述方法包括检测所述IBEACON基站当前的工作模式,其中,所述工作模式包括。
36、设置模式和广播模式;当所述IBEACON基站当前的工作模式为所述设置模式时,接收所述认证服务器发送过来的当前动态随机数、MAJOR初始值和MINOR初始值,并根据所述接收到的当前动态随机数、MAJOR初始值和MINOR初始值设置所述IBEACON基站的通告帧数据;其中,所述IBEACON基站的通告帧数据包括UUID、MAJOR和MINOR,所述MAJOR为所述MAJOR初始值与所述当前动态随机数异或运算得到的值,所述MINOR为所述MINOR初始值与所述当前动态随机数异或运算得到的值;当所述IBEACON基站当前的工作模式为所述广播模式时,中断接收所述认证服务器发送过来的当前动态随机数、MAJ。
37、OR初始值和MINOR初始值,并广播所述通告帧数据给所述手机APP。0015其中,所述方法进一步包括所述IBEACON基站在所述设置模式下,待完成所述通告帧数据的配置后,将自动切换至所述广播模式。0016其中,所述方法进一步包括所述IBEACON基站与所述认证服务器的时间同步,其在待所述认证服务器产生另一动态随机数作为所述当前动态随机数的时刻到达时,从所述广播模式切换至所述设置模式,接收所述认证服务器发送过来的当前动态随机数、MAJOR初始值和MINOR初始值,并重新配置所述通告帧数据,直至所述重新配置的通告帧数据完成后,切换至所述广播模式,同时将所述重新配置的通告帧数据广播给所述手机APP。。
38、0017本发明实施例又提供了一种IBEACON防位置欺骗的方法,其在包括认证服务器、应用服务器、IBEACON基站及手机APP互联的网络中实现,所述方法包括所述认证服务器将其在当前预设的周期时刻内所产生的一动态随机数作为当前动态随机数,并将所述当前动态随机数、预设的主要数MAJOR初始值及较少数MINOR初始值发送给所述IBEACON基站;检测所述IBEACON基站当前的工作模式,其中,所述工作模式包括设置模式和广播模式;当所述IBEACON基站当前的工作模式为所述设置模式时,所述IBEACON基站接收所述认证服务器发送过来的当前动态随机数、MAJOR初始值和MINOR初始值,并根据所述接收到。
39、的当前动态随机数、MAJOR初始值和MINOR初始值设置所述IBEACON基站的通告帧数据;其中,所述IBEACON基站的通告帧数据包括UUID、MAJOR和MINOR,所述MAJOR为所述MAJOR初始值与所述当前动态随机数异或运算得到的值,所述MINOR为所述MINOR初始值与所述当说明书CN104219244A104/14页11前动态随机数异或运算得到的值;当所述IBEACON基站当前的工作模式为所述广播模式时,所述IBEACON基站中断接收所述认证服务器发送过来的当前动态随机数、MAJOR初始值和MINOR初始值,并广播所述通告帧数据给所述手机APP;所述认证服务器接收并解析所述手机A。
40、PP得到所述IBEACON基站广播的通告帧数据后发送的数据报文,获得所述手机APP所发送数据报文中的MAJOR、MINOR及用户ID,并将所述获得的手机APP数据报文中的MAJOR及MINOR分别与所述当前动态随机数进行异或运算后,得到相应的MAJOR对比值及MINOR对比值;其中,所述IBEACON基站的MAJOR与所述手机APP数据报文中的MAJOR相同,所述IBEACON基站的MINOR与所述手机APP数据报文中的MINOR相同;以及所述认证服务器判断所述MAJOR对比值与所述MAJOR初始值以及所述MINOR对比值与所述MINOR初始值两两之间是否均相等;如果是,则所述认证服务器发送许。
41、可和所述用户ID给所述应用服务器,实现所述手机APP获取到所述应用服务器中的应用服务。0018其中,在所述认证服务器将其在当前预设的周期时刻内所产生的一动态随机数作为当前动态随机数,并将所述当前动态随机数、预设的主要数MAJOR初始值及较少数MINOR初始值发送给所述IBEACON基站的步骤之前还包括所述认证服务器在开启时,预先设置所述MAJOR初始值、MINOR初始值及周期时刻。0019其中,所述认证服务器将其在当前预设的周期时刻内所产生的一动态随机数作为当前动态随机数,并将所述当前动态随机数、预设的主要数MAJOR初始值及较少数MINOR初始值发送给所述IBEACON基站的步骤进一步包括待。
42、下一次所述预设的周期时刻到达时,所述认证服务器将其所产生另一动态随机数修订为所述当前动态随机数,并将所述修订后的当前动态随机数、预设的MAJOR初始值及MINOR初始值发送给所述IBEACON基站。0020其中,所述方法进一步包括所述认证服务器中预先设置有计时时刻;其中,所述预设的计时时刻小于所述预设的周期时刻;待下一次所述预设的周期时刻到达时,所述认证服务器将修订前的动态随机数保存为原动态随机数,以及将所述修订后的当前动态随机数保存为当前动态随机数,并开启所述预设的计时时刻计时,所述当前动态随机数及原动态随机数将会同时与所述获得的手机APP数据报文中的MAJOR及MINOR进行异或运算,确定。
43、所述得到的MAJOR对比值是否与所述MAJOR初始值相等,以及所述得到的MINOR对比值是否与所述MINOR初始值相等,直至所述预设的计时时刻结束时,删除所述原动态随机数。0021其中,所述方法进一步包括当所述MAJOR对比值与所述MAJOR初始值不相等和/或所述MINOR对比值与所述MINOR初始值不相等时,则所述认证服务器不发送许可并拒绝相应用户ID的手机APP访问。0022其中,所述认证服务器发送许可和所述用户ID给所述应用服务的具体步骤包括所述认证服务器采用所述应用服务器的公钥加密所述用户ID,并同时发送许可及所述加密的用户ID给所述应用服务器。说明书CN104219244A115/1。
44、4页120023其中,所述当前动态随机数、预设的MAJOR初始值及MINOR初始值均进行加密保存。0024其中,所述方法进一步包括所述IBEACON基站在所述设置模式下,待完成所述通告帧数据的配置后,将自动切换至所述广播模式。0025其中,所述方法进一步包括所述IBEACON基站与所述认证服务器的时间同步,其在待所述认证服务器产生另一动态随机数作为所述当前动态随机数的时刻到达时,从所述广播模式切换至所述设置模式,接收所述认证服务器发送过来的当前动态随机数、MAJOR初始值和MINOR初始值,并重新配置所述通告帧数据,直至所述重新配置的通告帧数据完成后,切换至所述广播模式,同时将所述重新配置的通。
45、告帧数据广播给所述手机APP。0026本发明实施例还提供了一种认证服务器,所述认证服务器包括一动态随机数发送单元,用于所述认证服务器将其在当前预设的周期时刻内所产生的一动态随机数作为当前动态随机数,并将所述当前动态随机数、预设的主要数MAJOR初始值及较少数MINOR初始值发送给所述IBEACON基站;一解析及计算单元,用于接收并解析所述手机APP得到所述IBEACON基站广播的通告帧数据后发送的数据报文,获得所述手机APP所发送数据报文中的MAJOR、MINOR及用户ID,并将所述获得的手机APP数据报文中的MAJOR及MINOR分别与所述当前动态随机数进行异或运算后,得到相应的MAJOR对。
46、比值及MINOR对比值;其中,所述通告帧数据包括所述IBEACON基站的UUID、MAJOR和MINOR,所述IBEACON基站的MAJOR与所述手机APP数据报文中的MAJOR均为所述MAJOR初始值与所述当前动态随机数异或运算得到的值,所述IBEACON基站的MINOR与所述手机APP数据报文中的MINOR均为所述MINOR初始值与所述当前动态随机数异或运算得到的值;一判断单元,用于判断所述MAJOR对比值与所述MAJOR初始值以及所述MINOR对比值与所述MINOR初始值两两之间是否均相等;一许可发送单元,用于所述认证服务器发送许可和所述用户ID给所述应用服务器,实现所述手机APP获取到。
47、所述应用服务器中的应用服务。0027其中,所述认证服务器还包括第一预设单元,所述第一预设单元用于所述认证服务器在开启时,预先设置所述MAJOR初始值、MINOR初始值及周期时刻。0028其中,所述认证服务器还包括动态随机数生成单元,所述动态随机数生成单元用于待下一次所述预设的周期时刻到达时,所述认证服务器将其所产生另一动态随机数修订为所述当前动态随机数,并将所述修订后的当前动态随机数、预设的MAJOR初始值及MINOR初始值发送给所述IBEACON基站。0029其中,所述认证服务器还包括第二预设单元和双动态随机数生成单元;其中,所述第二预设单元,用于所述认证服务器中预先设置有计时时刻;其中,所。
48、述预设的计时时刻小于所述预设的周期时刻;所述双动态随机数生成单元,用于待下一次所述预设的周期时刻到达时,将修订前的动态随机数保存为原动态随机数,以及将所述修订后的当前动态随机数保存为当前动态随机数,开启所述预设的计时时刻计时,所述当前动态随机数及原动态随机数将会同时与所说明书CN104219244A126/14页13述获得的手机APP数据报文中的MAJOR及MINOR进行异或运算,确定所述得到的MAJOR对比值是否与所述MAJOR初始值相等,以及所述得到的MINOR对比值是否与所述MINOR初始值相等,直至所述预设的计时时刻结束时,删除所述原动态随机数。0030其中,所述认证服务器还包括拒绝访。
49、问单元,所述拒绝访问单元用于当所述MAJOR对比值与所述MAJOR初始值不相等和/或所述MINOR对比值与所述MINOR初始值不相等时,则所述认证服务器不发送许可并拒绝相应用户ID的手机APP访问。0031其中,所述认证服务器还包括加密存储单元,所述加密存储单元用于所述当前动态随机数、预设的MAJOR初始值及MINOR初始值均进行加密保存。0032其中,所述许可发送单元还包括加密发送模块,所述加密发送模块用于所述认证服务器采用所述应用服务器的公钥加密所述用户ID,并同时发送许可及所述加密的用户ID给所述应用服务器。0033本发明实施例还提供了一种IBEACON基站,所述IBEACON基站包括一检测单元,用于检测所述IBEACON基站当前的工作模式,其中,所述工作模式包括设置模式和广播模式;一设置单元,用于当所述IBEACON基站当前的工作模式为所述设置模式时,接收所述认证服务器发送过来的当前动态随机数、MAJOR初始值和MINOR初始值,并根据所述接收到的当前动态随机数、MAJOR初始值和MINOR初始值设置所述IBEACON基站的通告帧数据;其中,所述IBEACON基站的通告帧数据包括UUID、MAJOR和MINOR,所述MAJOR为所述MAJOR初始值与所述当前动态随机数异或运算得到的值,所述MINOR为所述MINOR初始值与所述当前动态随机数异或运算得到的值;一广播单元,。