轻量级V2I组通信身份验证协议应用在VANETs中的方法与流程

文档序号:16149381发布日期:2018-12-05 17:14阅读:441来源:国知局
轻量级V2I组通信身份验证协议应用在VANETs中的方法与流程

本发明属于通信领域,具体涉及一种轻量级v2i组通信身份验证协议应用在vanets中的方法。

背景技术

随着无线技术和智能交通系统的发展,车载自组织网络vanets已经逐渐应用于无人驾驶车辆,为了与其他车辆或路边单元rsus进行通信,每辆车都配备了基于专用短程通信的车载单元obu。在vanets中,rsus的任务是连接obu和云服务器,在接收到经过验证的obu消息后,rsus允许此obu访问internet,通常,vanets中有两种系统模型:车辆到车辆和车辆到基础设施v2i。

在车与车模型中,obu直接与其他车辆连接并共享信息(位置,速度,方向,驾驶状态等),以提高驾驶环境的安全水平,例如,在多雾的天气中,配备obu的车辆可以知道与附近车辆的准确距离。事实上,v2i模型与移动网络相似,rsus是无线接入点,用于验证obu的身份并帮助obu通过无线信道访问internet,考虑到vanets具有更高的移动性和更高的数据包丢失率,它需要特殊的技术标准,例如ieee802.11p和ieee1609。

在vanets中,由于信道开放,消息很容易被窃听,因此有必要使用密码技术来保证通信安全。通常,vanets中的认证协议至少应满足包括效率和机密性的要求,可以使用组签名来实现匿名认证,然而,由于组签名的计算负担较大,因此效率较低。2016年,hassanartail等人使用化名实现了obu的匿名,防止了攻击者获取obu的位置隐私,此外,目前已经有一些人提供了使用不对称或对称密码术的各种方案。



技术实现要素:

本发明提供了一种轻量级v2i组通信身份验证协议应用在vanets中的方法,具体而言,首先可信机构ta预测obu将经过哪些路边单元rsus,然后在这些rsus和obu之间分发组密钥,使用共享密钥,认证即可快速执行。此外,提出的协议可以在没有证书撤销列表(crl)检查的情况下动态撤销obu,该协议是使用对称加密和组密钥分配来设计的,以实现轻量级计算。本发明通过组通信、预共享组密钥和路由预测提高协议的效率,并且利用轻量级v2i身份验证协议实现用户的匿名性,从而平衡了隐私和合法授权访问,能够有效克服现有技术所存在的信息传播安全性较差、缺乏对车辆行驶信息保护的缺陷。

为达到上述目的,本发明通过以下技术方案予以实现:

本发明包括配备在每辆车上的基于专用短程通信的车载单元obu、路边单元rsus和可信机构ta,车载单元obu使用该实体在可信机构ta上以安全的方式注册身份id和密码pwd,车载单元obu进入路边单元rsus的服务范围并且它们之间没有共享组密钥k时,系统将进行组建立、密钥协商、密钥分配以及路边单元rsus与车载单元obu的相互认证。

所述组建立包括以下步骤:

(1)车载单元obu使用可信机构ta的公钥pk对id||pwd||info做加密操作,并将密文{id,pwd,info}pk发送给可信机构ta,其中‖为拼接操作,info为行车信息。

(2)可信机构ta验证车载单元obu,车载单元obu通过可信机构ta的验证后,可信机构ta预测车载单元obu的行车路线。

(3)可信机构ta沿着obu的预测路线生成包括车载单元obu和n个路边单元rsus的通信组,并将其路边单元rsus命名为ri(i=1,2......n)。

(4)车载单元obu选择随机数y0,使用可信机构ta的公钥pk对(0,y0)进行加密,并将加密后的(0,y0)pk发送给可信机构ta作为响应,相应的,ri选择一个随机数yi并将(i,yi)pk发送到可信机构ta,其中i=1,...,n。

所述密钥协商为可信机构ta使用n个车载单元obu和路边单元rsus之间的数组(0,y0),(1,y1),...,(n,yn),通过将(0,y0),(1,y1),...,(n,yn)代入公式f(x)=anxn+...+a1x+a0(modp)计算得出a0,a0即为组密钥k。

所述密钥分配包括以下步骤:

(1)在可信机构ta中运用公式si=f(mi),(i=1,2,...,n)计算出共享密钥所需要分成的子秘密份额,记为si,(i=1,2,3,...,n)。

(2)可信机构ta使用其私钥pk-1签署s1||...||sn||ts1并发送给参与本次协议认证通信过程的单位成员,其中ts1是时间戳。

(3)每个单位成员用公钥pk验证接收到的消息。

(4)需要恢复组密钥的相应参与通信的成员使用接收到后经过公钥pk解密的n份子密钥和本身拥有的子密钥,该相应单位成员通过公式计算恢复组密钥,组密钥在路边单元rsus和车载单元obu之间共享;其中:d是最后的秘密值,a是k个成员的集合{i1,...,ik},mi属于当前秘密份额si值所对应的自变量,mj为集合a中剩余集合成员的自变量。

所述路边单元rsus与车载单元obu的相互认证包括以下步骤:

(1)通过共享组密钥k,车载单元obu和路边单元rsus通过计算哈希值h(s1||...||sn||k)来生成假名身份pid,然后,车载单元obu和路边单元rsus分别存储{pid,k}。

(2)车载单元obu用组密钥加密{pid||ra||ts2},然后将密码及其假名身份pid发送给路边单元rsus,其中ra为车载单元obu创建的随机数,ts2为时间戳。

(3)路边单元rsus在数据库中查找假名身份pid以找到相应的组密钥,并且路边单元rsus解密该消息并获得r'a和ts'2。

(4)路边单元rsus检查ts'2的有效性,如果是有效的,则路边单元rsus选择一个随机数rb=r'a+1;否则,路边单元rsus丢弃该消息。

(5)路边单元rsus用组密钥k加密rb||ts3并将该加密的消息返回给车载单元obu,其中ts3也是一个时间戳。

(6)车载单元obu用组密钥k解密接收到的密文,得到r'b,如果方程r'b=ra+1成立,则认证成功;否则,认证失败。

另外还提供如下优选方案:

(1)rsus是obu和ta之间的桥梁,rsus通过无线信道连接到ta,rsus通过ieee802.11p标准化连接到obu。

(2)obu的pwd应定期更新。

(3)可信机构ta的认证应定期更新。

(4)可信机构ta能够删除不规则的obu信息并通知所有rsus拒绝撤销obu的认证请求。

(5)为保护所述obu的真实身份,obu和rsus生成pid的同时会生成一个假的pid以保护真正的pid。

(6)pid定期更新,攻击者无法根据pid推断出obu的真实身份。

(7)obu发送恶意信息时,只有ta能够显示该obu的真实身份。

附图说明

图1为本发明系统模型示意图。

图2为本发明组建立、密钥协商和密钥分配的流程图。

图3为本发明rsus与obu在快速认证阶段相互认证示意图。

附图中:obu表示车载单元;rsus表示路边单元;ta表示可信机构。

具体实施方式

下面通过一个具体实施例进一步详细阐述本发明的技术方案,需要强调的是,该实施例并不是本发明的唯一方案,只是一个优选方案组合,某些部分或阶段采用现有技术替代,基本也可以获得本发明所宣称的技术效果。

1.注册阶段:

假设a校区有一辆奔驰车安装了v2i组通信身份验证协议车联网系统,在某时刻,该奔驰车从a校区驶往市中心,奔驰车的车牌号码是a.e6688,该奔驰车从a校区启动时,首先会向车联网系统中的信息网络处理中心注册,设置一个用户名小明和用户密码123456。

2.组建立阶段:

车辆在进入第一个路边基站范围内时,完成注册后,网络信息处理中心会预测该车辆在本次行驶的行车路线,本次预测行车过程将历时一个小时,经过60个路边基站,网络信息处理中心会根据预测经过的60个路边基站和该奔驰车辆建立一个通信组,具体如下:

①网络信息处理中心建立了一对密钥公钥pk和私钥pk-1,对传输的信息加密解密,行驶车辆首先把包含自身信息经公钥pk加密后形成的密文{小明,123456,info}pk发送给网络信息处理中心,其中info包含行车信息,比如行车速度,驾驶目的等。

②网络信息处理中心使用私钥pk-1解密接收到的密文{小明,123456,info}pk,并对奔驰车的用户名和密码做验证,用户名和密码有效则通过验证,之后,网络信息处理中心则可以根据接收到的密文中包含的行车信息预测奔驰车的行车路线。

③网络信息处理中心经预测车辆的行车路线后,得到车辆在行驶过程中将经过60个路边基站,则将包含的车辆和60个路边基站命名为ri(i=1,2,......,60)生成一个类似于qq讨论组的通信组。

④车辆选择一个随机数命名为y0,使用公钥pk对(0,y0)加密,并将该密文(0,y0)pk发送给网络信息处理中心经解密后保存在数据库中;同时,路边基站ri也选择随机数yi用公钥pk对(i,yi)加密,并将密文(i,yi)pk发送给网络信息处理中心经解密后保存在数据库中,其中i=1,...,60。

3.密钥协商阶段:

在组建立阶段,网络处理中心中已经保存有多项式(0,y0),...,(60,y60),现在使用该多项式带入公式f(x)=anxn+...+a1x+a0(modp)计算得出a0,a0即为组密钥k。

4.密钥分发阶段:

①在网络处理中心中使用公式si=f(mi),(i=1,......,n)计算出共享密钥k所需要分成的子秘钥份额,记为si(i=1,2,3...,60)。

②网络信息处理中心使用私钥pk-1签署s1||...||s60||ts1,然后将密文{s1,...,s60,ts1}pk发送给奔驰车和预测将经过的路边基站,其中ts1是时间戳,即本次预测从a校区行驶到市中心需要一个小时,该时间戳ts1则表示在一个小时内该子秘钥信息已存在并是有效的数据信息。

③奔驰车和路边基站使用网络信息处理中心的公钥pk解密接收到的密文,得到子秘钥。

④奔驰车在经过第一个路边基站范围内时通过使用公式则可以恢复组密钥,组密钥在奔驰车和60个路边基站之间共享。

5.快速认证阶段:

①组密钥已经在奔驰车和60个路边基站之间共享,为了保护奔驰车的身份信息,使用哈希算法计算哈希值h(s1||...||s60||k)来生成一个假用户名小李代替真正的用户名小明,该假名身份在行驶车辆和路边基站之间相互认证时使用,所以假名用户小李和组密钥k都保存在奔驰车和路边基站中。

②此时,车辆随机创建一个数,假设为10,在第一个时间戳ts1(一个小时)后过去了5秒,此时时间戳为ts2(59分钟55秒),使用组密钥k加密{小李||10||ts2},然后将密文{小李,10,ts2}k发送给此时经过的路边基站。

③路边基站在解密接收到的密文获得用户名小李和随机数10。

④路边基站检查ts2有效性,如果有效,则路边基站选择一个随机数r=10+1;如果ts2无效,路边基站则丢弃该消息。

⑤路边基站用组密钥k对消息rb||ts3加密并将密文{rb,ts3}k发送回奔驰车,其中ts3表示一个时间戳。

⑥车辆用组密钥k解密密文{rb,ts3}k,得到rb,如果rb=10+1成立,则车辆和路边基站之间的认证成功;否则,认证失败。

认证成功后,车辆则可以通过与路边基站的成功连接接入到网络处理中心,在从a校区到市中心的行驶过程中,预测将经过的60个路边基站,除了第一个路边基站需要经过复杂的密钥协商,分发等过程,剩下的59个路边基站因为已经与车辆组密钥共享,在接下来的车辆与59个路边基站建立连接过程将只需要执行快速认证过程,即可实现与网络处理中心建立连接,节省了大量地时间,实现优化的认证过程。

在此过程中,奔驰车的用户名和密码应该定期更新,网络处理中心对奔驰车的身份信息认证保存应该定期更新;当奔驰车在行驶过程中发送不符合网络处理中心制定的规则的消息时,网络处理中心可以删除奔驰车发送的消息并且通知路边基站拒绝该奔驰车的认证请求;另外,网络处理中心可以在需要时,显示该奔驰车的真实身份信息。

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