简介:李约瑟-施罗德如下:
然后,Lowe发动了一次MITM攻击,详情如下:
现在,C(A)同时了解N_a和N_b,并且可以计算会话密钥。劳建议的解决方案是把B的S身份放在第二条信息上:
但是如果我们把B的身份写进第一条信息会发生什么?
它是否仍然易受MITM攻击,还是也是安全的?
发布于 2019-03-22 16:35:57
很容易看出,您描述的中间人攻击仍然适用于修改后的协议。
在第二条信息中加上B的S身份可能会有所帮助,因为B正在告诉接收者他们是谁。因此,如果A看到这个消息,他们会意识到有什么事情正在进行,因为他们想和C交谈,但是收到了B.¹的回复。
而在你的解决方案中,艾丽斯告诉接收者谁是A认为他们是。但是,由于中间的人没有盲目地传递这条消息,但实际上是解密它并使用它来构造一条全新的消息,这在任何方面都没有帮助。
只有当所使用的公钥加密方案没有可伸缩的密文时,这才真正有帮助。使用加密进行身份验证不是一个好主意,也不会带来健壮的解决方案。
https://crypto.stackexchange.com/questions/68219
复制相似问题