发明名称 抗共谋攻击的设备区域可证安全验证方法
摘要 本发明公开了一种抗共谋攻击的设备区域可证安全验证方法,主要解决现有位置密码学技术中缺少的以区域为凭证信息的安全验证方法。其实现方案包括:建立可证安全验证模型,证明者处于目标区域内;验证者选择信息源和随机数列,彼此间共享消息,验证者以广播形式重放消息;证明者生成度量值,计算验证值并广播其位置信息;验证者验证验证值的正确性,判断证明者位置信息是否被接受,若通过验证,广播证明者位置信息,否则,验证不通过,即证明者声称的位置不在区域内,验证结束。本发明满足目标区域内的任意证明者在验证后,能够有效抵御多个敌手的共谋攻击,实现证明者位置的安全验证。可用于验证设备即证明者是否处于目标区域内。
申请公布号 CN105871898A 申请公布日期 2016.08.17
申请号 CN201610344562.7 申请日期 2016.05.23
申请人 西安电子科技大学 发明人 杜方琼;张俊伟;马建峰;陈治平;张元轶;阙梦菲;龙奔;李晨
分类号 H04L29/06(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 陕西电子工业专利中心 61205 代理人 程晓霞;王品华
主权项 一种抗共谋攻击的设备区域可证安全验证方法,其特征在于,包含有如下步骤:(1)建立可证安全验证模型,针对半径一定的圆形区域目标作为待验证的设备所属的区域范围,采用三个验证者Verifier,圆形区域位于三个验证者V<sub>1</sub>,V<sub>2</sub>,V<sub>3</sub>所在位置围成的三角形之中,假设证明者P声称的位置位于区域圆内,攻击者A随机的位于区域圆外;(2)验证者Verifier被认为拥有一个随机源X<sub>1</sub>,X<sub>2</sub>,......,该随机源是最小熵率为δ+β的反向块信息源,X<sub>i</sub>→{0,1}<sup>n</sup>,n为信息串的长度,设定证明者P和攻击者A存储的信息总量均是有界的,其最大上界均为βn,当验证者发送的信息串高速经过攻击者时,攻击者能够提取信息串的任意函数,但是所提取函数的信息量必须小于或等于存储上限βn,攻击者提取的信息量上限βn可以是最小熵为(δ+β)n的总信息量的任意部分;(3)验证者V<sub>i</sub>选择随机的信息源X<sub>i</sub>和随机数列n<sub>i</sub>,并通过私有通道在验证者之间共享信息(X<sub>i</sub>,n<sub>i</sub>),1&lt;=i&lt;=3,该私有通道是指该通道只被用于特定的实体之间通信,其中传递的消息不能被其他实体所截获,用于消息的安全传递;(4)所有的验证者V<sub>i</sub>以无线电波的速度发送各自的第一条消息M<sub>i</sub>:(sid,X<sub>i</sub>,n<sub>i</sub>),必须满足每一验证者发送的第一条消息同时到达圆形区域的圆心;经过一定时间间隔,所有的验证者V<sub>i</sub>又发送各自的第二条消息M<sub>i</sub>’:(sid,X<sub>i</sub>),且保证每一验证者发送的第二条消息到达圆心的时刻相同(1&lt;=i&lt;=3);(5)设证明者P收到所有验证者V<sub>i</sub>发送的第一条消息M<sub>i</sub>的时间为t<sub>i</sub>,收到所有验证者V<sub>i</sub>发送的第二条消息M<sub>i</sub>’的时间为t<sub>i</sub>’(1&lt;=i&lt;=3),根据证明者P收到消息的时间先后设置index的值,并计算出度量值k<sub>index</sub>:(5a)如果t<sub>1</sub>&lt;=t<sub>2</sub>&lt;=t<sub>3</sub>&lt;t<sub>1</sub>’&lt;=t<sub>2</sub>’&lt;=t<sub>3</sub>’,那么令index=123并且计算k<sub>123</sub>=F(X<sub>1</sub>,F(X<sub>3</sub>,F(X<sub>2</sub>,n<sub>1</sub>)))的值;(5b)如果t<sub>1</sub>&lt;=t<sub>3</sub>&lt;=t<sub>2</sub>&lt;t<sub>1</sub>’&lt;=t<sub>3</sub>’&lt;=t<sub>2</sub>’,那么令index=132并且计算k<sub>132</sub>=F(X<sub>1</sub>,F(X<sub>2</sub>,F(X<sub>3</sub>,n<sub>1</sub>)))的值;(5c)如果t<sub>2</sub>&lt;=t<sub>1</sub>&lt;=t<sub>3</sub>&lt;t<sub>2</sub>’&lt;=t<sub>1</sub>’&lt;=t<sub>3</sub>’,那么令index=213并且计算k<sub>213</sub>=F(X<sub>2</sub>,F(X<sub>3</sub>,F(X<sub>3</sub>,n<sub>2</sub>)))的值;(5d)如果t<sub>2</sub>&lt;=t<sub>3</sub>&lt;=t<sub>1</sub>&lt;t<sub>2</sub>’&lt;=t<sub>3</sub>’&lt;=t<sub>1</sub>’,那么令index=231并且计算k<sub>231</sub>=F(X<sub>2</sub>,F(X<sub>1</sub>,F(X<sub>3</sub>,n<sub>2</sub>)))的值;(5e)如果t<sub>3</sub>&lt;=t<sub>1</sub>&lt;=t<sub>2</sub>&lt;t<sub>3</sub>’&lt;=t<sub>1</sub>’&lt;=t<sub>2</sub>’,那么令index=312并且计算k<sub>312</sub>=F(X<sub>3</sub>,F(X<sub>2</sub>,F(X<sub>1</sub>,n<sub>3</sub>)))的值;(5f)如果t<sub>3</sub>&lt;=t<sub>2</sub>&lt;=t<sub>1</sub>&lt;t<sub>3</sub>’&lt;=t<sub>2</sub>’&lt;=t<sub>1</sub>’,那么令index=321并且计算k<sub>321</sub>=F(X<sub>3</sub>,F(X<sub>1</sub>,F(X<sub>2</sub>,n<sub>3</sub>)))的值,F表示有界存储模型中的PRG函数;(6)证明者P计算验证值mac=f(k<sub>index</sub>,(sid,P<sub>V</sub>,index,n<sub>index[1]</sub>,n<sub>index[2]</sub>,n<sub>index[3]</sub>)),并且广播消息(sid,P<sub>V</sub>,index,mac),f表示哈希函数,P<sub>V</sub>表示证明者的网络地址;(7)当验证者V<sub>1</sub>收到P广播的消息(sid,P<sub>V</sub>,index,mac)时,V<sub>1</sub>运用已知的自身发送过的信息串X<sub>1</sub>和V<sub>2</sub>,V<sub>3</sub>通过私有通道与之共享的信息串X<sub>2</sub>,X<sub>3</sub>以及收到的证明者广播的index的值,计算度量值k<sub>index</sub>’=F(X<sub>index[1]</sub>,F(X<sub>index[3]</sub>,F(X<sub>index[2]</sub>,n<sub>index[1]</sub>)));(8)验证者V<sub>1</sub>运用计算出的度量值k<sub>index</sub>’重新进行上述哈希运算,计算出验证值mac’=f(k<sub>index</sub>’,(sid,P<sub>V</sub>,index,n<sub>index[1]</sub>,n<sub>index[2]</sub>,n<sub>index[3]</sub>));(9)验证者V<sub>1</sub>将计算得到的验证值mac’与证明者P广播的验证值mac比较,如mac’=mac,则表示通过验证,那么验证者V<sub>1</sub>广播消息(sid,P<sub>V</sub>,Accept),说明证明者P确实位于目标区域圆内,否则,验证不通过,即证明者P声称的位置不位于区域圆内,验证结束,本发明确保了在共谋攻击存在的环境下,能够可证明安全的验证设备是否真正位于本身所声称的区域内。
地址 710071 陕西省西安市太白南路2号