Page 467 - 《软件学报》2026年第2期
P. 467

946                                                        软件学报  2026  年第  37  卷第  2  期


                                A II  可以进行定理  1  中除“签名验证”和“公钥替换”之外的所有询问.
                    询问阶段: 敌手
                                                                        ′                 σ 2 , 若签名伪造成
                    伪造阶段: 经过概率多项式次数询问后, 敌手              A II  成功伪造对   Addr  的两个合法签名   σ 1  和
                                     ′   ′                    ′  ′
                 功, 说明等式   σ 1 P = L+β(X +Y )+α 1 βP Pub  和  σ 2 P = L+β(X +Y )+α 2 βP Pub  成立.
                      C  知道系统主密钥   ss, 因此  C  可以计算出  (xx+ py) = ((σ 1 −σ 2 )−(α 2 β 2 −α 1 β 1 )ss)/(β 1 −β 2 ), 然后通过检索列表
                                                                                ′
                 L SK  得到  xx 作为  ECDLP  假设的解; 否则,  C  没有解决  ECDLP  假设. 若  A II  对  Addr  进行过部分私钥询问或者私钥
                       C  失败.                             2                        C  失败,  A II  不进行这种询问
                 询问, 则       A II  不进行这种询问的概率至少是        1/q ; 若  A II  对   L 进行过   H 2  询问, 则
                                                          1
                                                                                  1/9. 因此, 解决  ECDLP  假设
                 的概率大于    1/q 2 ; 利用预言机重放技术产生两个或以上有效密文时, 失败的概率小于
                 的优势为:

                                                                2
                                                      Adv τ  ⩾ 1/9q q 2 .
                                                         A II   1
                  5.2   安全性分析
                    本节将分析本文方案如何满足           IoV  的安全需求, 并探讨其能够抵抗的常见攻击类型, 具体论述如下.
                    (1) 消息认证: 所传输的共享消息均由发送者使用私钥进行签名, 由于                   ECDLP  假设的存在, 敌手无法伪造合法
                 用户的签名, 当且仅当公式        (1) 成立, 证明消息来自于合法的发送者.
                    (2) 完整性: 在签名阶段, 所传输的共享消息          m 被嵌入到   β = H 2 (X,Y,L,m,t) 中, 若消息   m 被篡改, 则  β 发生变化,
                 导致公式   (1) 不成立, 进而无法通过认证, 因此方案能保证消息的完整性.
                    (3) 机密性: 所有共享的消息      m 都用  CT i  加密传输, 只有合法且信誉值大于阈值的车辆才能获得               CT i  解密出明
                 文  m, 且  CT i  的短暂生命周期进一步保证了消息的机密性.
                                                                                       RID, 基于区块链地址
                    (4) 匿名性: 区块链为车辆分配区块链地址           Addr, 根据地址无法推断出车辆的真实身份
                 而非真实身份进行信息共享, 保证了车辆的匿名性.
                                            RID 保存在   VMC  中, 一旦车辆发送恶意消息而被举报, VMC           可以根据区块链
                    (5) 可追溯性: 车辆的真实身份
                 地址   Addr 匹配到车辆真实身份     RID, 进而追溯到车辆的真实身份.
                    (5) 不可否认性: 车辆发送的每条共享消息都进行了签名, 安全性证明表示, 敌手无法伪造合法用户的签名, 且
                 签名具有不可否认性, 故任何人都无法否认所发送过的消息.
                    (7) 缓解单点故障: 本文采用区域中心化管理方式替代传统的完全中心化管理, 各区域的车辆在本区域内注册
                 并生成私钥, 而各区域的密钥可在全局范围内可使用, 从而实现半分布式的密钥管理. 这种机制减少了对单一中心
                 节点的依赖, 提高了系统的可靠性和安全性.
                    (8) 抗普通攻击: 本方案能够抵御        IoV  场景中常见的攻击类型, 具体描述如下.
                    a) 抗重放攻击: 指攻击者通过拦截和重复发送过时的信息, 欺骗系统执行未授权操作. 在本文的方案中, 每条
                 共享的消息    m 都包含时间戳     t, 且被嵌入   β = H 2 (X,Y,L,m,t), 既保证了时间戳的完整性, 也绑定了    m. 通过检查时间
                 戳的有效性, 接收者可以发现重放的消息, 因此本文的方案能抵御重放攻击.
                    b) 抗修改攻击: 指攻击者通过截取信道中所传输的信息, 修改部分内容后重新发送给其他车辆. 本文对所传输
                 的共享消息都做了签名操作, 一旦消息内容被攻击者修改, 这将导致公式                      (1) 不成立, 敌手无法对其进行修改.
                    c) 抗中间人攻击: 指敌手通过虚拟出一个中间节点, 放置在通信双方中间, 使得通信双方误以为他们正在直接
                 进行通信, 从而能够窃取、篡改或伪造通信内容. 因为本文的方案能够实现消息认证、完整性和不可否认性, 所以
                 该方案能够抵御中间人攻击.
                    d) 降低 DoS 攻击: 指攻击者通过大量无效请求过载目标系统, 导致正常服务无法进行. 本文采用半分布式密
                 钥管理机制, 将密钥生成和管理分散到多个区域, 减少了对单一中心节点的依赖. 即使某个区域受到攻击, 其他区
                 域仍能继续提供服务, 从而提高了系统的可靠性和抗攻击能力, 有效缓解了                       DoS  攻击的影响.

                  6   实验评估

                    为评估本方案的可行性, 本节分别对其计算开销和通信开销进行分析与对比, 并对所部署的智能合约的 Gas
   462   463   464   465   466   467   468   469   470   471   472