攻击者对Ad Hoc网络的控制层进行攻击的主要方式是通过发布错误的路由信息来破坏节点之间的路由,这种攻击方法针对当前网络中正在使用的路由协议。为了确保Ad Hoc网络路由的安全,在设计控制层的安全时,需要对路由信息中的关键字段(如跳数、源路由)进行认证。 1.对消息进行认证的方法 当前,对消息进行认证的方法主要有3种,即利用消息认证码、单向密钥链和数字签名。 (1)利用HMAC 如果两个节点共享一个密钥,他们就能通过单向的哈希函数产生验证任何消息的HMAC。然而,HMAC只能被预订的接收者验证,这样就对认证广播消息没有吸引力。此外,建立整个网络范围内的密钥对也不是一件容