我想我已经对PGP的概念有了一半的理解,我已经对埃菲尔攻击的概念有了一半的理解。然而,即使所有的消息都有一个签名,我仍然不明白这样的攻击是否有可能(并且需要一个MDC )。我读过几十篇关于Efail和MDC的文章,但没有提到签名是如何发挥作用的。
在我天真的理解中,没有太多的细节和过于简化,并且忽略了标题等方面的问题,在对消息进行签名和加密(例如使用GnuPG)时,会发生以下情况:
在这个场景中,当每条消息都被签名时,我不明白Efail攻击是如何工作的,以及为什么推荐MDC。毕竟,如果有人在传输过程中篡改消息,则在验证签名时会检测到这一点。据我天真的理解,接见时会发生以下情况:
我错过了什么吗?是否有可能在收件人不知情的情况下篡改已签名的消息,前提是收件人的软件在处理该消息之前总是验证接收到的消息的签名,除非将其以解密形式保存到磁盘以供进一步使用。
发布于 2021-09-08 01:34:00
否,如果使用可信签名对整个消息进行签名,并且首先验证签名,则不需要MDC,或者通常不需要任何类型的消息身份验证代码。安全可信的数字签名足以防止对其签名的数据进行篡改。
然而,MDC仍然是一个好主意的原因有很多:
一般来说,在密码学和安全方面,我们更喜欢有深度的防御。没有什么理由不包括MDC,所以即使要对消息进行签名,我们也会这样做,因为这使得安全实现更容易,并且增加了消息没有被更改的信心。
https://security.stackexchange.com/questions/255003
复制相似问题