面向自动驾驶的高效可追踪的车联网匿名通信方案

侯慧莹1 廉欢欢1 赵运磊1,2

1(复旦大学计算机科学技术学院 上海 200433)

2(综合业务网络国家重点实验室(西安电子科技大学) 西安 710071)

(860963890@qq.com)

摘 要 自动驾驶汽车是人工智能与车联网相结合的产物.近年来,因自动驾驶汽车能极大地解放双手、提高交通效率和安全使其得到了工业界和学术界的广泛关注.然而,指令消息及车辆身份的隐私泄露问题严重阻碍了自动驾驶汽车的应用落地.解决该问题的最直接的方法是扩展使用车联网中基于假名的通信方案.但是,大多数此类方案不仅对车辆造成了较大的存储负担,也无法完全保护车辆身份隐私不被泄露.为此,提出了一个面向自动驾驶的高效可追踪的车联网匿名通信方案.在该方案中,车辆由一个多辆车共享的属性集合表示.由于属性集与车辆之间的一对多的关系,车辆的匿名性能自然地得到实现.该方案还能实现指令消息的保密性以及对恶意车辆的追踪.该方案在属性基加密方案中融合了认证加密,设计出了一种签密方案.该签密方案作为底层技术用来支持提出的匿名通信方案.该签密方案相较于现存的属性基签密方案是高效的,更适用于自动驾驶场景.最后,通过形式化的安全性分析和性能评估证明该通信方案是安全且高效的.

关键词 自动驾驶汽车;匿名通信;数据隐私保护;可追溯性;车联网

车联网是移动自组网的一种变体,它在过去的几年里得到了广泛的研究[1-4].在自动驾驶系统中,车辆通过装备的车载单元(on board unit, OBU)定期地向附近的车辆和路侧单元(road side unit, RSU)广播周围的交通状况[5-9].附近的车辆和RSU可以根据收到的交通状况消息及时地做出反应来避免交通混乱,比如交通拥堵,交通事故等.

近年来,随着人工智能技术的迅猛发展,也给车联网带来了新的发展机遇.2020年7月27日由国家标准化管理委员会、中共中央网络安全和信息化委员会办公室、国家发展和改革委员会、中华人民共和国科学技术部、中华人民共和国工业和信息化部5部门联合发布的《国家新一代人工智能标准体系建设指南》[10]的核心内容之一就是“人工智能与车联网的结合”.作为人工智能和车联网相结合的产物,自动驾驶也得到了广泛的关注.

但自动驾驶依赖于精确的位置和时间信息,这将导致严重的隐私泄露[11].这是因为攻击者可以根据这些位置和时间信息重构出车辆的行驶路径.一般情况下,车辆的驾驶员是固定的[12],攻击者根据车辆的行驶路径可以进一步获得车辆的身份和驾驶员信息,以及其他的隐私信息.为了解决上述隐私泄露问题,需要打破位置和车辆身份之间的对应关系.

一种最直接的方法是“位置模糊”.但“位置模糊”会导致无法实现自动驾驶.这是因为后台人工智能算法要根据车辆传感器收集到的路况信息以及车辆的位置信息来为车辆规划出下一步的行驶路线.另一种有效的方法是在通信过程中隐藏车辆的真实身份.为了保护车辆身份的隐私性,涌现出一系列基于假名机制的车联网匿名通信方案.不过需要注意的是,1个假名是远远不够的[13].攻击者还是可以轻易地将收集到的假名的位置信息与特定的车辆联系起来.

为了解决上述问题,现存的许多匿名通信方案[14-26]都建议每辆车预先存储大量的假名,以便定期更换假名.然而,即使定期更换假名可以在一定程度上保护了车辆的行驶路径不被泄露.但攻击者仍然可以利用多重假设跟踪(multiple hypothesis tracking, MHT)技术重构出车辆行驶路径,详情见第2节.

为了保护车辆行驶路径不被泄露,研究人员提出了多种假名更换策略以降低MHT成功的概率,如设置驱动速度作为假名更换[27]的触发点,在特定区域(混合区)[28]或特定时间(沉默期)[29]更换假名.总之,假名更换越频繁,抵御MHT的效果就越好.但频繁更换假名会给资源受限的网络带来沉重的存储负担.因此,怎样设计一个面向自动驾驶的高效可追踪的车联网匿名通信方案仍需要进一步探索.

本文贡献可以归纳为3个方面:

1) 提出了一个面向自动驾驶的高效可追踪的车联网匿名通信方案.在本文方案中,车辆由1个由多辆车共享的属性集合表示.由于属性集与车辆之间的1对多的关系,车辆的匿名性能自然地得到实现.此外,在本文方案中,指令消息以密文形式进行传输,也允许可信的权威(trusted authority, TA)通过传输的指令消息对恶意的车辆进行追溯和惩罚.

2) 设计了一个高效的签密方案.本文将认证加密(authentication encryption, AE)融合到传统的属性加密方案中设计出一个签密方案.该签密方案相较于现存的属性基签密方案是高效的,更适用于自动驾驶场景.

3) 通过形式化的安全性分析和一系列仿真实验证明本文方案是安全和高效的.

1 相关工作

为了保护车辆行驶路径不被暴露,研究学者们提出了许多基于公钥加密、身份基加密、群签名和无证书的匿名通信方案[9,14-15,17-18,30-39].然而,由于需要频繁地更新假名或私钥,上述所有方案都给车辆带来了沉重的计算和存储负担.

在基于公钥加密的方案[14-15,17]中,公共基础设施(public key infrastructure, PKI)须向车辆用户颁发公钥证书.由于需要频繁地更换假名,在基于公钥加密的方案中,每辆车都要预先存储大量的公私钥对和公钥证书,这给资源受限的车辆带来了沉重的存储负担.与基于公钥加密的方案相比,身份基的匿名通信方案[18,30]不再需要给车辆颁发公钥证书.基于身份的匿名通信方案依靠可信的权威机构来为每辆车生成假名.同时车辆也需要预先存储大量的假名.为了降低车辆的存储负担,提出了基于群签名和无证书的匿名通信方案[31-32,38-39].然而,上述提及的通信方案[14-15,17-18,31-32,38-39]方案均不能同时实现传输消息的保密性和车辆身份的隐私保护,且大部分都不支持对恶意车辆的追责.

为了同时实现车辆身份的隐私保护、传输消息的保密性以及对恶意车辆的追溯,Cui等人[8]提出了一种基于属性的动态属性通信框架.但是,在该方案中,车辆的密钥长度太长且计算开销大.具体地,车辆的密钥长度与|W|·|Path(x)|成正比,其中|W|表示为车辆拥有的属性集合W包含的属性的个数,|Path(x)|表示代表车辆的叶子结点x到二叉树根结点路径Path(x)包含的结点个数.文献[8]中的方案给车辆造成了较大的存储负担,如何设计一个面向自动驾驶的高效可追踪的车联网匿名通信方案是十分有意义的.

2 背景知识

1) 双线性映射

G1G2GT为3个大素数p阶的乘法循环群.g1g2分别是群G1G2的生成元.双线性映射是一个具有3个特点的映射e:G1×G2GT:

① 双线性.对任意的g1G1,g2G1以及a,b

② 非退化性.g1g2分别是群G1G2的生成元,e(g1,g2)≠1.

③ 可计算性.对所有的g1G1,g2G2e(g1,g2)都是可以高效计算的.

G1GT为2个大素数p阶的乘法循环群,g1为群G1的生成元,那么e:G1×G1GT为双线性映射.

2) 离散对数问题

离散对数问题指的是,给定素数p阶循环群G1的生成元g,gxG1,x计算x.

3) 双线性Diffie-Hellman判定问题

双线性Diffie-Hellman判定问题指的是,给定μGT,判定μ是否等于e(g1,g1)abc.

4) 认证加密

简而言之,在认证加密方案中,密文C不仅包含有加密后的消息M也包含有关联数据H(例如1个数据包或1个IP地址)[40].关联数据H是用于验证的,它的内容一般由上下文来决定.

5) 访问控制树

在访问控制树中,可以使用1组描述性属性对密文进行标记.访问控制树的结构可以确定解密密文的私钥集合.每棵树的内部结点是1个阈值门,叶子与属性相关联.只有当分配给树结点的密文属性与要求一致时,用户才能用给定的密钥解密相应的密文.

1个访问控制树的每个非叶子结点代表1个阈值门,由其子结点和1个阈值描述.numx表示结点x的孩子数,vx为该结点的阈值,其中0<vxnumx.vx=1时,阈值门为OR门;当vx=numx时,阈值门为AND门.访问控制树的每个叶子结点x代表1个属性且它的阈值vx=1.在本文中,如果x为非叶子结点,那么阈值门为AND门.

为了使访问控制树更加方便实用,定义了一些函数.定义parent(x)表示为结点x的父结点.x为叶子结点时,att(x)表示为其代表的属性.访问控制树中也定义了结点x的孩子们的顺序,从1到numx.index(x)为结点x为其父结点的第x个孩子.

令访问控制树Γ的根结点为r.Γx表示为其根结点为xΓ的子树.如果属性集合W满足访问控制树Γx,则Γx(W)=1x(W)的计算方式为:如果x为非叶子结点,计算其所有孩子x′的Γx(W),至少vx个孩子结点返回1时,Γx(W)才等于1;如果x为叶子结点,只有当att(x)∈W时,Γx(W)才等于1.

6) 多重假设跟踪(MHT)

如图1所示,多重假设跟踪技术可以根据一段时间内的确定轨迹猜测出用户更长一段时间内的行驶路径.例如,我们现在知道了假名一段时间内的确定轨迹(1,2).根据确定的轨迹,MHT通过卡尔曼滤波器来预测下一假名时间段内的位置(3)[13].然后,MHT接收到2个测量值AB,它们可以与现有的轨迹相关联,也可以作为新轨迹的起点.根据MHT理论,每条假设路径都用概率进行了标记.如图1(a)所示,最有可能的关联值是B=3,因为BA更接近估计位置3.接下来,MHT分别基于优先路径A和(1,2,B)估计位置2和4.在接收到2个新的测量值后,MHT计算每个假设的概率.如图1(b)所示,D既不接近4也不接近2,得到的P21P22会很小.因此,当考虑这2个步骤时,如图1(c)所示,假设路径(1,2,A,C)是车辆最可能行驶的路径.

Fig.1 The example of MHT
图1 MHT示例

Fig. 2 The system model of this paper
图2 本文的系统模型

3 系统模型和安全模型

3.1 系统模型

如图2所示,本文的系统模型包含了4种不同的实体:可信的权威(TA)、交通控制中心、路侧单元(RSU)以及车载单元(OBU).

1) 可信权威(TA).TA是一个具有大量计算资源的可信第三方.实际上,自动驾驶是一种按需服务的交通服务系统.该服务提供方就可作为系统模型中的TA,它只为订购自动驾驶的用户提供服务.当RSU和OBU想要加入到自动驾驶系统时,TA为其提供离线的注册服务.注册完成后,RSU和OBU可以将系统参数和密钥通过离线的方式预下载到本地.根据OBU和RSU的要求,TA还可提供其他一些服务.所有车辆进入系统前必须通过离线的方式向TA登记详细的身份信息.在系统中,车辆需要直接向TA中提供必要的信息,如姓名、电话、地址等.在本文的系统模型中,TA还作为一个仲裁机构,是唯一可以在传输的消息中提取发送方身份信息的实体.

2) 交通控制中心.交通控制中心是一个具有丰富计算资源并拥有人工智能算法的实体.在自动驾驶系统中,交通控制中心可以根据车辆搜集到的交通状况信息通过人工智能算法为用户规划下一步的行驶路线.

3) 路侧单元(RSU).RSU通过无线信道与被覆盖区域内的车辆以及其他的RSU进行通信.RSU是半可信的.当RSU受到攻击时,它可以向对手泄露机密数据.为了防止硬件发生故障,所有RSU都应该受到监视,比如闭路电视或摄像机.

4) 车载单元(OBU).每辆车上都装备有车载单元OBU.车辆通过自身装备的OBU与其他车辆和RSU的通信.通过定期广播交通状况,比如位置、速度和紧急事件,OBU可以帮助其他车辆改变它们的运动轨迹来避免交通拥堵或交通事故.

3.2 设计目标

一个安全的面向自动驾驶的高效可追踪的车联网匿名通信方案应该满足5个要求:

1) 机密性.只有属性集合满足密文访问控制结构的车辆才能对密文进行正确的解密.

2) 匿名性.接收者不知道哪辆车发送的消息.有且只有TA能追踪到消息的发送方.

3) 可追溯性.在车联网中,TA可以准确地捕获信息的发送者,并对恶意车辆进行惩罚.

4) 抗多重假设跟踪.敌手无法通过使用MHT技术来重构出车辆的行驶路径.

5) 抗假冒攻击.一个有效的接收者不能假装成另一接收者与其他车辆通信.

3.3 定 义

定义1. 一个面向自动驾驶的高效可追踪的车联网匿名通信方案由6种算法组成:Join,Setup,KeyGen,TransMessage-Generation,Message-Veri-fication,Tracking.这些算法的详细定义为:

Join(name,address,mobilenumber)→(rid,pwd).该算法由TA执行.它以车辆用户的姓名、地址和手机号码作为输入.然后,输出车辆的真实身份rid和相关的OBU的访问密码pwd.

Setup(1k)→(par,msk).该算法由TA执行.它以安全参数k为输入,输出系统的公开参数和主私钥msk.

TransMessage-Generation(par,W,sks,H,M)→C或⊥.这是一个概率算法.它以系统的公开参数par、发送者的私钥sks、消息M、属性集合W以及关联数据H为输入,其输出传输消息的密文C或者⊥.⊥代表程序运行失败.

KeyGen(par,msk)→sk.该算法由TA执行.它以系统的公开参数par、主私钥msk为输入,其输出用户的私钥sk.

Message-Verification(par,C)→M或⊥.这是一个确定性的算法.它以系统的公开参数par和密文C为输入.如果通过了验证算法,该算法输出消息M,否则输出⊥.

Tracking(id,msk)→rid.该算法由TA执行.它以id=ridmsk以及主私钥msk为输入,而后输出发送者的真实身份rid.

3.4 安全模型

为了形式化描述本方案安全模型,我们引入了挑战者和敌手之间的游戏.通过该游戏来说明敌手是如何攻破自动驾驶通信方案的安全性.在本文的安全模型中,TA被视为挑战者而恶意的接收方被视为敌手

1) Setup阶段.敌手将想要挑战的属性集W发送给挑战者而后,挑战者运行Setup算法并将公开参数par发送给敌手

2) KeyGen询问阶段.在这个阶段,敌手可以向挑战者发送多项式次私钥问询.挑战者运行KeyGen算法为访问控制结构Γj(WΓj)生成私钥,并将其发送给敌手

3) Challenge阶段.在此阶段,敌手随机选择2个长度相同的消息M0M1,并将这2个消息发送给挑战者而后,随机选择b←{0,1},并运行TransMessage-Generation算法在属性集为W下为消息Mb生成密文C.最后,挑战者将密文发送给敌手

4) Guess阶段.敌手首先执行与KeyGen询问阶段同样的操作.而后,敌手输出b.

在上述安全模型中,需要证明如果拥有属性集的敌手不符合密文的访问控制结构,就无法正确解密密文.敌手的目标是正确猜测出挑战者生成的挑战密文C中的加密消息Mb.

把该游戏中敌手胜出的概率定义为

定义2. 如果在选择集合安全模型下所有的多项式时间敌手获得胜利的概率均是可以忽略的,那么本文中面向自动驾驶的高效可追踪的车联网匿名通信方案是安全的.

本文认为接收者不是完全可信的.满足访问控制结构的接收方可能希望在下一次与其他车辆的通信中假冒此次通信的发送方.因此,密文中包含的发送者身份信息应该是一次性的.也就是说,即使有效的接收方知道发送方的身份信息,也不能冒充发送方与其他车辆或RSU进行通信.考虑到上述情况,给出了下面的安全定义.

定义3. 如果任何有效的接收方都不能伪装成相应的接收方与其他车辆进行下一次通信,那么我们可以说本文提出的面向自动驾驶的高效可追踪的车联网匿名通信方案是可以抵御假冒攻击.

4 本文方案

在实际应用中,可以使用1组属性集合{省,市,街道,RSU},{市,街道,RSU}或者{街道,RSU}来代表车辆或RSU,相应的TA分别管理1个国家、1个省或者1个直辖市.在本文方案中,TA管理1个国家.为了将每一个属性映射到中1个元素,本文对所有属性进行了编号.一般情况下,1个国家的省或直辖市的数量和每个城市的区或县的数量变化很小.为了将属性集合映射到可以按照省、市、街道、RSU的顺序进行连续编号.为了可以支持省、市、街道、RSU数量的变化,每部分可以酌情预留出一些元素.例如,n1-24为上海市区或县的数量与为区属性预留出来的元素个数的总和,n2-n1-1表示为上海市杨浦区的街道个数与为街道属性预留出来的元素个数的总和.TA负责治理1个国家,而后对全国所有省份进行编号,如上海为1、山东为2、河南为3等.进一步,可以对这个省的所有城市、街道和RSU进行编号.例如,属性集合{上海,杨浦,邯郸,RSU1}可以表示为W={1,24,n1+1,n2+1}.

Fig.3 The number of attributes
图3 属性的编号方式

为了实现可追溯性,密文应该包含发送者身份的相关信息,只有TA可以根据这些相关信息跟踪发送者的身份.此外,车联网要求极高的实时性,密文应包含时间信息,以防止重放攻击.

本文详细描述了提出的抗MHT车辆网匿名通信方案的6种算法.

1) Join(name,address,mobilenumber).当车辆首次加入系统时,它首先离线地向TA完成注册.注册时,车辆拥有者需要向TA提交一些必需的信息,如姓名、车牌号、地址以及手机号.注册成功后,TA为该车辆颁发1个唯一的车辆表示RID以及车载单元的访问口令pwd.在这里,OBU是车辆的防篡改设备,如果用户想访问它的rid,他需要使用相关的OBU的访问口令pwd.

2) Setup(1k).假设所有省、市、街道以及RSU的总数量为n.而后,本文使用中前n个元素代表属性集合,也就是属性集合可以表示为U={1,2,…,n}.而后,为每个iU选择1个随机数tip.最后,选择随机数y1p,y2并计算Y=,id=(rid)y2.最后,TA将id通过安全信道发送给车辆.

公开的系统参数为

主私钥为msk={t1,t2,…,tn;y1,y2}.

3) TransMessage-Generation(par,W,id,H,M).SE=(KSE,Enc,Dec)为认证加密算法.M∈{0,1}*为消息,H∈{0,1}*为关联数据,WU为属性集合.KDF:GT×GT→{0,1}*表示为密钥推导函数,在实际中可以视为一个随机预言机.

为了传输消息M∈{0,1}*,发送者进行5个操作:

① 选择随机数x并生成

② 计算预共享密钥PS=e(g1,Y)x

③ 计算密钥k1=KDF(X,PS);

④ 计算CAEEnck1(H,MidTi),其中id=(rid)y2Ti为时间戳.

⑤ 广播传输消息C=(H,X,CAE).

4) KeyGen(par,msk).TA为拥有属性集合为W的接收者生成解密密钥D.当且仅当Γ(W)=1时,拥有解密密钥D的接收者可以解密密文C.TA进行2个操作:

① 以从上到下的方式,从根结点r开始为访问控制树Γ中的每个结点w选择一个多项式qw.每个结点w的多项式qw的秩为dw=vw-1,这里的vw为该结点的阈值.对于根结点r,令qr(0)=y,对多项式qr的其他dr点进行随机定义.对于树中的其他结点w,令qw(0)=qparent(w)(index(w)),多项式中的其他点也是随机进行定义.

② 对于每个叶子结点,将下面的秘密值发送给接收者:

其中,i=att(x).

解密密钥D为所有这些秘密值的集合.

5) Message-Verification(par,C).当收到密文C=(H,X,CAE)后,接收者向TA发送解密密钥请求.收到请求后,TA进行3个操作.

① 定义1个递归算法DecryptNode(D,w)来计算PS.w为叶子结点时,算法为每个iW计算如果iW,算法返回⊥.w为非叶子结点时,算法运行如下:对于所有w的孩子结点z,算法调用DecryptNode(D,z),并将该结果存储为Fz.Sz为任意Dw大小的满足Fz≠⊥的孩子结点的集合.如果不存在这样的集合,那么算法返回⊥.否则,计算




这里最后返回该计算结果.

为了计算预共享的PS,在树根上调用该算法.可以得到

② 获得PS之后,计算密钥k1=KDF(X,PS).

③ 计算H,M,id,TiDeck1(H,MidTi).

解密后,接收者首先验证解密得到的关联数据H是否与明文发送的关联数据相同.如果相同,再验证时间戳Ti是否与系统时间相吻合,如果是,接收消息M并保存id.否则,返回⊥.

6) Tracking(id,msk).当TA需要追溯消息的发送者时,它可以通过2种方式来获得车辆的rid.其中一种是通过解密密钥D解密密文C,得到id=(rid)y2,而后用主密钥y2得到rid.另一种方法是接收者向TA发送追溯请求,而后将id=(rid)y2发送给TA.而后用主密钥y2得到rid.TA追溯到恶意发送者后对其进行惩罚.

5 安全性分析

本节通过机密性、匿名性、可追溯性、抗多重假设跟踪、抗假冒攻击5个方面证明本文方案是安全的.

定理1. 机密性.假设在双线性群中DBDH问题是困难的,并且用于生成密文的认证加密是安全的.在该方案中,对于不拥有符合密文访问控制结构的属性集的敌手,是不能解密密文的.

证明. 为了证明该定理,定义了一个敌手和挑战者之间的游戏.

游戏1. 在游戏1中,敌手和挑战者执行如安全模型中一样的操作.也就是,挑战者运行Setup算法生成主私钥msk以及系统的公开参数par.而后,将公开参数par发送给接下来,挑战者运行KeyGen算法为W(WΓj)生成私钥.敌手随机选择2个长度相同的消息M0M1,并将发送给挑战者而后,随机选择b←{0,1},并运行TransMessage-Generation算法在属性集为W下为消息Mb生成密文C.最后敌手输出b.

假设敌手能够以不可忽略的概率在游戏1中获得胜利.基于此,可以构造出一个模拟器来解决DBDH问题.给定2组参数(A,B,C,Z)=(ga,gb,gc,e(g,g)abc)(μ=0)和(A,B,C,Z)=(ga,gb,gc,e(g,g)z)(μ=1),其中a,b,c,z模拟器的目标是输出μ.而后,做游戏1中挑战者的操作.

1) Setup.挑战的属性集合为W.模拟器设置Y=gab.对所有的iW,模拟器设置Ti=gri(ti=ri),其中riRp.iW,设置Ti=gi=Bβi(ti=i),其中βiRp.然后,模拟器将这些公开参数发送给敌手

2) KeyGen询问阶段.对于满足Γ(W)=0的访问控制结构,敌手可以自适应地进行相关密钥的问询.为了产生相关的私钥,对访问控制结构Γ中的每一个结点,模拟器均为其选择一个秩为dx的多项式Qx.

下面定义了2种程序PolySat和PolyUnsat.

PolySat(Γx,W,λx).该算法的目标是为满足Γx(W)=1的结点选择多项式.该算法的目标是以访问控制树Γx、属性集合W以及整数λxp作为输入.首先,对于根结点x,为其分配一个阶为dx的多项式qx,令qx(0)=λx.并随机地定义多项式总的其他点以固定多项式qx.而后,调用为结点x的每个子结点x′分配多项式,令qx(0)=qx(index(x′)).

PolyUnsat(Γx,W,gλx).该算法的目标是为满足Γx(W)=0的结点选择多项式.该算法的目标是以访问控制树Γx、属性集合W以及整数gλxG1作为输入.首先,对于根结点x,为其分配一个阶为dx的多项式qx,令qx(0)=λx.由于Γx(W)=0,小于dxx的孩子可以满足要求.假设hxdx为结点x的孩子数.为每个孩子结点x′设置qx(index(x′))=λx.

为了计算该算法其他结点的多项式,对每个结点x的子结点x′,调用算法:

PolySat(Γx,W,qx(index(x′))).如果x′为内部结点,qx(index(x′))是已知的.

PolyUnsat(Γx,W,gqx(index(x′))).如果x′为非内部结点,那么只有在差值gqx(0)已知的情况下才能获得gqx(index(x′)).

在这种情况下,结点x的每个孩子结点都有qx(0)=qx(index(x′)).

为了生成满足访问控制结构Γ的密钥,模拟器首先调用PolyUnsat(Γ,W,A)为树中的每一个结点分配一个多项式qx.对每个叶子结点,如果x是内容结点可以得到qx,如果不是,可以得到gqx(0).进一步得到qr(0)=a.

目前,模拟器可以为每个结点x总结出最后的多项式Qx(·)=bqx(·).也应该考虑到y=Qr(0)=gab.叶子结点的密钥计算为

最后,模拟器可以为访问控制结构Γ产生密钥.最重要的是,这样产生的密钥与原始算法相同.

3) Challenge阶段.敌手随机选择2个长度相同的消息M0M1,并将这2个消息发送给模拟器而后,模拟器随机选择一个比特随机数θ,并将Mθ的密文发送给敌手通过以下方式得到PS

Z=PS=(g,Y)x=(g,gab)x.

如果μ=0,那么Z=e(g,g)ab.如果令x=c,可以得到Z=PS=(g,g)abc.如果μ=1,Z=e(g,g)z.

而后可以得到密钥并输出密文CAEEnck1(H,MθidTi).由于散列函数KDF和认证加密的安全性,要破解加密算法,必须先获得PS.

4) Guess阶段.敌手首先执行与KeyGen询问阶段同样的操作.而后,输出比特θ.如果θ′=θ,则敌手获得胜利.

从上述4个阶段中可以看出,参数和私钥的生成都与真正的方案相同.

假设μ=1,敌手等不到关于θ的任何有用信息.因此我们得到因为模拟器θ′≠θ情况下猜测μ′=1,故可以得到

假设μ=0,定义敌手成功的概率为ε.也就是敌手可以以概率ε计算出PS.因此有因为模拟器θ′=θ情况下猜测μ′=0,故可以得到

模拟器解决DBDH问题的概率为因此,如果敌手能以概率ε成功攻破本文提出的方案,模拟器就能以不可忽略的概率解决DBDH问题.

证毕.

定理2. 匿名性.除了TA,没有人可以知道消息发送者的真实身份.

证明. 在该方案中,每辆车由多辆车共享的一个属性集表示.此外,在方案执行过程中,参数以及PS=e(g1,Y)x都不包含发送车辆的真实身份信息.只有当加密过程时,才会包含用主密钥y2加密的身份信息id=(rid)y2.根据AEAD方案的安全性,外部对手无法获取明文信息.因此,外部敌手不能获得关于车辆身份rid的任何信息.即使接收者得到了id=(rid)y2,也无法知道rid除非它能解决离散对数问题.因此,本文提出的抗MHT的车联网匿名安全通信方案实现了车辆的匿名性.

证毕.

定理3. 可追溯性.该方案允许TA追溯到恶意的发送者并对其进行惩罚.

证明. 车辆的真实身份包含在id=(rid)y2中,TA可以通过使用拥有的主私钥y2得到rid.因此,本文提出的抗MHT的车联网匿名安全通信方案实现了对恶意车辆的可追溯性.

证毕.

定理4. 抗多重假设跟踪.在本文方案中,对手不能利用MHT技术重构出车辆的行驶路径.

证明. 在本文方案中,每辆车都用1个由多辆车共享的属性集来表示.因此,即使在同一区域,也可能有多个车辆具有同一属性集.在这种情况下,对手无法在短时间内得到确定的路径作为MHT算法的输入,使得敌手无法运行MHT算法来重构车辆的路径.因此,本文提出的抗MHT的车联网匿名安全通信方案抗多重假设跟踪.

证毕.

定理5. 抗假冒攻击.没有一辆车能假冒另一辆合法车来给进行通信.

证明. 为了假冒成其他的车辆或者RSU,敌手必需产生合法的密文C=(H,X,CAE),其中CAEEnck1(H,MidTi).id是由TA根据车辆的真实身份rid生成的,每次信息传输时,id值是不同的.因此,对手不能伪造出合理的密文.总体而言,本文提出的抗MHT的车联网匿名安全通信方案能够抵御假冒攻击.

证毕.

6 性能评估

本节首先对本文提出的方案进行了定性评估.而后,将本文方案与最近提出的方案[23,25-26,41]进行了功能性的对比.最后通过一系列仿真实验验证了该方案的有效性.

本文用到的双线性映射定义为e:G1×G1GT.为了方便表示,定义以下符号来表示方案中的操作:令HashExp(G1)和Mul(G1)分别表示一个散列操作、一个群G1中的模幂操作和一个群G1中的模乘操作.同样地,Exp(GT)和Mul(GT)分别表示一个群GT中的模幂操作和一个群GT中的模乘操作.Pair表示为一次双线性映射操作.令属性集合为W,|W|表示属性集合中包含的属性个数.EncDec分别表示认证加密中的加密和解密操作.

1) 性能分析

如表1所示,在本文方案中,发送者首先要为每个属性计算而后发送者需要一次双线性映射操作、一次群GT中的模幂操作和一次群GT中的模乘操作来计算PS=e(g1,Y)x.接下来,发送者使用散列函数KDF来获得加密密钥.最后,使用认证加密算法来生成密文CAE.总结起来,发送者需要执行的操作总和为|W|ExpG1+Pair+ExpGT+Hash+Enc.对于接收者,它首先需要调用递归函数DecryptNode(D,r).而后,接收者可以通过KDF函数得到加密密钥,并使用认证加密的解密算法得到明文M.因此,接收者需要执行的操作总

和为

Table 1 Performance Analysis of the Proposed Scheme
表1 本文方案的性能分析

计算者本文方案发送者|W|ExpG1+Pair+ExpGT+Hash+Enc接收者∑2lg|W|i=02i()×MulG1+Pair+Hash+Dec

2) 功能对比

将本文的方案与9个相关文献[8-9,23,25-26,33-35,41]进行了功能对比.如表2所示,文献[33-35]不满足匿名性.也就是,在文献[33-35]中,车辆在通信中不能够隐藏真实身份,这严重侵犯了车辆的身份隐私.文献[25-26]不能抵御假冒攻击.也就是,在文献[25-26]中,一个恶意的敌手可以伪装成另一辆合法车辆与其他车辆进行通信.文献[23,25-26]不能抵御篡改攻击,恶意的敌手可以通过篡改传输中的交通状况信息来制造交通事故.文献[8-9,33-35]不能抵御重放攻击.一个恶意的接收方,可以冒充成之前与其通信的发送方车辆向其他车辆发送之前它接收到的消息.文献[23,25-26,33-35,41]不能保证传输消息的机密性.文献[25-26]不能实现可追溯性,无法完成对恶意车辆的追责.文献[9,23,25-26,33-35,41]均不能抵御MHT.敌手可以使用MHT技术完成对文献[9,23,25-26,33-35,41]中车辆行驶路径的重构.总的来说,本文的方案是唯一能够满足匿名性、抗假冒攻击、篡改攻击和重放攻击、可追溯性、机密性和抗MHT的方案.

3) 实验结果

本节首先评估了本文方案在普通消息数量和大量消息数量这2种不同场景下的性能.我们设定普通消息数量在0~100之间,大量消息数量在1~1 000之间.之后,我们将结果与现存的先进的文献[8-9,33-35]进行比较.

在本节中,我们通过实验来评估本文方案的性能.仿真实验代码是使用C++编写的,运行在Intel处理器为2.30 GHz和8 GB内存的Linux服务器上.这些实验是在基于配对的密码学库[42](版本为PBC 0.5.14)和GNU多精度算法[43]的帮助下完成的.在实验中,我们使用PBC中的参数a.param来设置基础字段大小为320 KB,分为16 384块,p中一个元素的大小是20 b.

Table 2 Function Comparison Among the Proposed Scheme and the Related Schemes
表2 本文方案与相关方案的功能对比

功能本文方案文献[8]文献[9]文献[33]文献[34]文献[35]文献[41]文献[23]文献[25]文献[26]匿名性√√√×××√√√√抗假冒攻击√√√√√√√√××抗篡改攻击√√√√√√√×××抗重放攻击√×××××√√√√机密性√√√×××××××可追溯性√√√√√√√√××抗MHT√√××××××××

注:“√”表示实现了该功能;“×”表示不支持该功能.

① 在普通消息数量以及大量消息数量条件下本文方案的性能.为了评估发送方的计算开销,我们评估了密文生成需要的计算时间.在实验中,消息块分别从0增加到100和1 000个.如图4所示,在一般消息数量下,密文生成的时间成本随消息块的数量线性增加.具体而言,密文生成的时间为0.162~1.613 s.如图5所示,在大量消息数量下,密文生成时间为0.162~15.288 s.显然,这对发送者来说是完全可以接受的.

Fig. 4 Computation overhead of the sender
图4 发送者的计算开销

Fig. 5 Computation overhead of the sender
图5 发送者的计算开销(大量消息)

对于接收到的不同数量的消息,我们分别给出了在普通消息数量(0~100)以及大量消息数量(0~1 000)下的接收方的计算开销.如图6所示,接收者消息验证的计算开销随着发送消息的数量线性增加.接收者的计算开销从0.18~1.825 s不等.如图7所示,在消息数量为0~1 000时,接收方的计算开销从0.18 s增加到17.98 s.

Fig. 6 Computation overhead of the receiver
图6 接收者的计算开销

Fig. 7 Computation overhead of the receiver
图7 接收者的计算开销(大量消息)

Fig. 8 Computation overhead of the sender
图8 发送者的计算开销

Fig. 9 Computation overhead of the receiver
图9 接收者的计算开销

② 在普通消息数量条件下本文方案与文献[8-9,33-35]方案的性能比较.为了评估在一般消息数量的条件下,本文方案相较于文献[8-9,33-35]方案在性能方面是否有优势,我们分别将本文方案的发送方生成密文所需的计算时间以及接收方解密消息所需的计算时间与文献[8-9,33-35]方案进行了对比.如图8所示,文献[8]方案所需的密文生成计算时间最长.具体地,随着消息数量的增加,文献[8]方案的发送方所需的计算时间从0 s增加到5.23 s.文献[9,33,35]方案的发送方的计算开销均大于本文方案.本文方案与实现相同功能的文献[8]方案相比是非常高效的.同样地,如图9所示,文献[8]方案所需的密文解密计算时间最长,本文方案所需的密文解密计算时间最小.综上,本文方案与实现相同功能的方案相比是非常高效的.

7 总 结

本文提出了一个面向自动驾驶的高效可追踪的车联网匿名通信方案.在本文方案中,车辆由多辆车共享的属性集表示.由于属性集与车辆之间的1对多的关系,车辆的匿名性能自然地得到实现.此外,在本文方案中,指令消息以密文形式进行传输,也允许可信的权威(TA)通过传输的指令消息对恶意的车辆进行追溯和惩罚.此外,本文在属性基加密方案中融合了认证加密设计了一种签密方案作为底层技术支持本文提出的匿名通信方案.该签密方案相较于现存的属性基签密方案是高效的,更适用于自动驾驶场景.通过对其安全性的分析,该方案在安全性和效率上均达到了预期的效果.

作者贡献声明:侯慧莹负责算法与仿真实验的设计、实验数据的分析与处理、论文撰写;廉欢欢负责论文写作检查与修改;赵运磊负责算法设计、论文检查与修改.

参考文献

[1]Chim T W, Yiu S M, Hui L C K, et al. SPECS: Secure and privacy enhancing communications schemes for VANETs[J]. Ad Hoc Network, 2011, 9(2): 189-203

[2]Zeadally S, Hunt R, Chen Y S, et al. Vehicular ad hoc networks(VANETs): Status, results, and challenges[J]. Telecommunication System, 2012, 50(4): 217-241

[3]Ghosh M, Varghese A, Gupta A, et al. Detecting misbehaviors in VANET with integrated root-cause analysis[J]. Ad Hoc Network, 2010, 8(7): 778-790

[4]Toor Y, Muhlethaler P, Laouiti A. Vehicle ad hoc networks: Applications and related technical issues[J]. IEEE Communications Surveys & Tutorials, 2008, 10(3): 74-87

[5]Zhang Yiming, She Kun, Hu Chenghua. Research on the classification method of safety cases in Internet of vehicles[J]. Journal of Information Security Research, 2020, 6(5): 433-440 (in Chinese)(张一鸣, 佘堃, 胡成华. 车联网系统中的安全事件分级方法研究[J]. 信息安全研究, 2020, 6(5): 433-440)

[6]Wang Xiaoliang, Li Shuifan, Zhao Shujing, et al. A vehicular ad hoc network privacy protection scheme without a trusted third party[J]. Distribution Sensor Network, 2017, 13(12): 22-31

[7]Artail H, Abbani N. A pseudonym management system to achieve anonymity in vehicular ad hoc networks[J]. IEEE Transactions on Dependable and Secure Computing, 2016, 13(1): 106-119

[8]Cui Hui, Deng R, Wang Guilin. An attribute-based framework for secure communications in vehicular ad hoc networks[J]. IEEE/ACM Transactions on Networking, 2019, 27(2): 721-733

[9]Kang Qian, Liu Xuejiao, Yao Yiyang. Efficient authentication and access control of message dissemination over vehicular ad hoc network[J]. Neurocomputing, 2016, 181: 132-138

[10]The Central People’s Government of the People’s Republic of China. Guide to the construction of national standard system of new generation artificial intelligence[OL]. [2020-10-19]. http://www.gov.cn/zhengce/zhengceku/2020-08/09content_5533454.htm (in Chinese)(中华人民共和国中央人民政府. 国家新一代人工智能标准体系建设指南[OL]. [2020-10-19]. http://www.gov.cn/zhengce/zhengceku/2020-08/09 content _ 5533454. htm)

[11]Papadimitratos P, Kung A, Hubaux J, et al. Privacy and identity management for vehicular communication systems: A position paper[C/OL] //Proc of Workshop on Standards for Privacy in User-Centric Identity Management, 2006 [2020-10-19]. https://www.researchgate.net/publication/37439370_Privacy_and_Identity_Management_for_Vehicular_Communication_Systems_A_Position_Paper

[12]Golle P, Partridge K. On the anonymity of home/work location pairs[C] //Proc of the 7th Int Conf on Pervasive Computing. Berlin: Springer, 2009: 390-397

[13]Wiedersheim B, Ma Zhendong, Kargl F. Privacy in inter-vehicular networks: Why simple pseudonym change is not enough[C] //Proc of the 7th Int Conf on Wireless On-demand Network Systems and Services. Piscataway, NJ: IEEE, 2010: 176-183

[14]Raya M, Hubaux J P. Securing vehicular ad hoc networks[J]. Computing Security, 2007, 15(1): 39-68

[15]Lu Rongxing, Lin Xiaodong, Zhu Haojin, et al. ECPP: Efficient conditional privacy preservation protocol for secure vehicular communications[C] //Proc of IEEE INFOCOM. Piscataway, NJ: IEEE, 2008: 1229-1237

[16]Freudiger J, Raya M, Felegyhazi M, et al. Mix-zones for location privacy in vehicular networks[C/OL] //Proc of Workshop Wireless Network Intelligence Transportations. Piscataway, NJ: IEEE, 2007 [2020-10-19]. https://www.researchgate.net/publication/37450059_Mix-Zones_for_Location_Privacy_in_Vehicular_Networks

[17]Zhang Chenxi, Lin Xiaodong, Lu Rongxing, et al. RAISE: An efficient RSU-aided message authentication scheme in vehicular communication networks[C] //Proc of IEEE Int Conf on Communications. Piscataway, NJ: IEEE, 2008: 1451-1457

[18]Zhang Chenxi, Lu Rongxing, Lin Xiaodong, et al. An efficient identity-based batch verification scheme for vehicular sensor networks[C] //Proc of IEEE INFOCOM 2008. Piscataway, NJ: IEEE, 2008: 816-824

[19]Zhang Chenxi, Ho P, Tapolcai J. On batch verification with group testing for vehicular communications[J]. Wireless Network, 2011, 17(8): 1851-1865

[20]Shamir A. Identity-based cryptosystems and signature schemes[C] //Proc of CRYPTO 1984. Berlin: Springer, 1984: 47-53

[21]Lee C, Lai Yanming. Toward a secure batch verification with group testing for VANET[J]. Wireless Network, 2013, 19(6): 1441-1449

[22]Horng S J, Tzeng S F, Pan Yi, et al. b-SPECS+: Batch verification for secure pseudonymous authentication in VANET[J]. IEEE Transactions on Information Forensics Security, 2013, 8(11): 1860-1875

[23]Shim K A. CPAS: An efficient conditional privacy-preserving authentication scheme for vehicular sensor networks[J]. IEEE Transactions on Vehicular Technology, 2012, 61(4): 1874-1883

[24]Liu J K, Yuen T H, Au M H, et al. Improvements on an authentication scheme for vehicular sensor networks[J]. Expert System Application, 2014, 41(5): 2559-2564

[25]Zhang Jianhong, Xu Min, Liu Liying. On the security of a secure batch verification with group testing for VANET[J]. Network Security, 2014, 16(5): 355-362

[26]Bayat M, Barmshoory M, Rahimi M, et al. A secure authentication scheme for VANETs with batch verification[J]. Wireless Network, 2015, 21(5): 1733-1743

[27]Levente B, Tamas H, Istvan V. On the effectiveness of changing pseudonyms to provide location privacy in VANETs[C] //Proc of the 4th European Conf on Security and Privacy in Ad-hoc and Sensor Networks. Berlin: Springer, 2007: 129-141

[28]Beresford A, Stajano F. Mix Zones: User privacy in location-aware services[C] //Proc of the 2nd Annual Conf on Pervasive Computing and Communications Workshops. Piscataway, NJ: IEEE, 2004: 127-131

[29]Huang L, Matsuura K, Yamane H. Enhancing wireless location privacy using silent period[C] //Proc of 2005 IEEE Wireless Communications and Networking Conf(WCNC). Piscataway, NJ: IEEE, 2005: 1187-1192

[30]Kamat P, Baliga A, Trappe W. An identity-based security framework for VANETs[C] //Proc of the 3rd Int Workshop/Vehicular Ad Hoc Networks(VANET). Piscataway, NJ: IEEE, 2006: 94-95

[31]Calandriello G, Papadimitratos P, Hubaux J, et al. Efficient and robust pseudonymous authentication in VANET[C] //Proc of the 4th ACM Int Workshop on Vehicular Ad Hoc Networks. Piscataway, NJ: IEEE, 2007: 19-28

[32]Lin Xiaodong, Sun Xiaoting, Ho P. GSIS: A secure and privacy-preserving protocol for vehicular communications[J]. IEEE Transactions on Vehicular Technology, 2007, 56(6): 3442-3456

[33]Yang Xu, Yi Xun, Khalil I, et al. A lightweight authentication scheme for vehicular ad hoc networks based on MSR[J]. Vehicular Communications, 2019, (15): 16-27

[34]Kamil I A, Ogundoyin S O. An improved certificateless aggregate signature scheme without bilinear pairings for vehicular ad hoc networks[J]. Journal of Information Security and Applications, 2019, (14): 184-200

[35]Chen Zhiya, Zhou Kunlin, Liao Qin. Quantum identity authentication scheme of vehicular ad-hoc networks[J]. International Journal Theoretical Physics, 2019, 58: 40-57

[36]Wen Hong, Ho P, Gong Guang. A novel framework for message authentication in vehicular communication networks[C/OL] //Proc of IEEE Global Communications Conf. Piscataway, NJ: IEEE, 2009[2020-10-19]. https://ieeexplore.ieee.org/document/5425519

[37]Zhang Lei, Wu Qianhong, Solanas A, et al. A scalable robust authentication protocol for secure vehicular communications[J]. IEEE Transactions on Vehicular Technology, 2010, 59(4): 1606-1617

[38]Qin Bo, Wu Qianhong, Domingo-Ferrer J, et al. Preserving security and privacy in large-scale VANETs[C] //Proc of Int Conf on Information and Communications Security. Berlin: Springer, 2011: 121-135

[39]Foster D, Kargl F, Lohr H. PUCA: A pseudonym scheme with user-controlled anonymity for vehicular ad-hoc networks(VANET)[C] //Proc of IEEE Vehicular Networking Conf(VNC). Piscataway, NJ: IEEE, 2014: 25-32

[40]Rogaway P. Authenticated-encryption with associated-data[C] //Proc of the 9th ACM Conf on Computer and Communi-cations Security. Piscataway, NJ: IEEE, 2002: 98-107

[41]He Debiao, Zeadally S, Xu Baowen et al. An efficient identity-based conditional privacy-preserving authentication solution for vehicular ad hoc networks[J]. IEEE Transactions on Information Forensics Security, 2015, 10(12): 2681-2691

[42]Stanford. Pairing-Based Cryptography(PBC) Library[OL]. [2020-10-20]. https://crypto.stanford.edu/pbc/howto.html

[43]2000—2020 Free Software Foundation. The GNU Multiple Precision Arithmetic Library(GMP)[OL]. [2020-10-20]. http://gmplib.org

An Efficient and Traceable Anonymous VANET Communication Scheme for Autonomous Driving

Hou Huiying1, Lian Huanhuan1, and Zhao Yunlei1,2

1(College of Computer Science and Technology, Fudan University, Shanghai 200433)

2(State Key Laboratory of Integrated Services Networks (Xidian University), Xian 710071)

Abstract Autonomous vehicles are the result of the combination of artificial intelligence and VANET. Because the autonomous vehicle can greatly free hands and improve traffic efficiency and safety, it has attracted wide attention of industry and researchers recently. While privacy issues such as instructions and vehicle identification have seriously hindered the application of autonomous car. The direct way to solve this problem is to expand the pseudonym-based communication schemes in VANET. However, most of these schemes not only impose a large storage burden on the vehicle but also fail to fully protect the identity privacy of the vehicle from being disclosed. In this paper, we propose an efficient and traceable anonymous VANET communication scheme for autonomous driving. In this scheme, a car is denoted by a set of attributes shared by multiple cars. Because of the one-to-many relationship between the attribute set and the vehicle, the anonymity of the vehicle is naturally realized. In addition, this scheme realizes the confidentiality of instructions and malicious vehicle tracking. In this paper, authentication encryption is integrated into attribute-based encryption scheme and a signcryption scheme is designed as the underlying technology to support the proposed anonymous communication scheme. Compared with the existing attribute-based signcryption schemes, this signcryption scheme is efficient and more suitable for automatic driving scenarios. Finally, the communication scheme is proved to be safe and efficient by formal security analysis and performance evaluation.

Key words autonomous vehicles; anonymous communication; data privacy-preserving; traceability; VANET

中图法分类号 TP393

收稿日期2020-11-09;

修回日期:2021-04-21

基金项目国家重点研发计划项目(2017YFB0802000);国家自然科学基金项目(61877011,61472084);山东省重点研发计划项目(2017CXG0701,2018CXGC0701)

This work was supported by the National Key Research and Development Program of China (2017YFB0802000), the National Natural Science Foundation of China (61877011, 61472084), and the Shandong Provincial Key Research and Development Program of China (2017CXG0701, 2018CXGC0701).

通信作者赵运磊(ylzhao@fudan.edu.cn)

Hou Huiying, born in 1992. PhD. Her main research interests include applied cryptography and information security, in particular, vehicle ad-hoc network security and attribute-based cryptology. (18110240036@fudan.edu.cn)

侯慧莹,1992年生.博士.主要研究方向为应用密码学和信息安全,特别是车联网安全和属性基密码.

Lian Huanhuan, born in 1993. PhD. Her main research interests include cryptography, information security and lattice cryptography. (19110240032@fudan.edu.cn)

廉欢欢,1993年生.博士.主要研究方向为密码学、信息安全和格密码.

Zhao Yunlei, born in 1974. PhD, distinguished professor at Fudan University. His main research interests include post-quantum cryptography, cryptographic protocols, and theory of computing.

赵运磊,1974年生.博士,复旦大学特聘教授.主要研究方向为后量子密码、密码协议和计算理论.