双向认证协议安全分析及改进方法
-
攻击者可以通过并行会话攻击来假冒Alice。攻击者可以同时与Bob建立多个会话,每个会话都使用不同的Challenge1和Challenge2。攻击者可以通过获取Bob发送的Challenge2并将其用于其他会话来伪造Alice的身份。
-
改进协议的方法是使用随机数或时间戳来生成Challenge。每个会话都应该使用不同的Challenge,并且Challenge应该在每个会话之间随机生成。这样,攻击者就无法通过并行会话攻击来伪造Alice的身份。修改后的协议如下:
-
Alice (Client)->Bob (Server): Challenge1
-
Bob (Server)-> Alice (Client) :Hash (KAB ⊕ Challenge1 ⊕ Random1), Random2
-
Alice (Client)->Bob (Server): Hash (KAB ⊕ Challenge1 ⊕ Random2 ⊕ Hash(Random1))
原文地址: https://www.cveoy.top/t/topic/f0BB 著作权归作者所有。请勿转载和采集!