您可以阻止中间人阅读邮件吗?


10

我听说过所有这些防止中间人攻击的措施,而且我想知道,如果中间人只听您的信息流而又不想更改消息本身,这怎么可能起作用?

中间的人不仅可以拿走对手交换的密钥,然后更改密钥,然后再次解密和加密消息吗?

证书如何防止这种情况?

编辑:

我听说证书颁发机构通常会说:“是的,这是另一个密钥”。但是,如何确定证书的签名没有伪造呢?

Answers:


10

中间的人不仅可以拿走对手交换的密钥,然后更改密钥,然后再次解密和加密消息吗?

是的他们可以。

DH(“教科书”版本)这样的密钥交换协议可以防止窃听(即,仅观察通道上正在传输的内容),但是可以完全抵御中间人(MITM)攻击,例如你说过了

证书是一种补救措施,但是会出现另一个问题:如何确保双方都收到正确的证书?显然,您不能仅通过不安全的通道发送证书,因为这又容易受到MITM攻击。

解决方案是存在替代的(完全)安全通道。这将是双方亲自开会并通过物理方式或在某些替代的受信任通道(例如,如果可以信任的话,通过电话)交换其证书的情况。

在计算机网络中,备用通道通常是公用密钥基础结构(PKI)。这意味着您的操作系统或浏览器具有一组预配置的根证书,从这些根证书可以对其他证书进行签名(甚至还可以使用这些证书作为中间证书)。因此,当您访问某个网站时,它会显示一个已签名的证书,该证书是使用您已经信任的(一系列)证书进行签名的。然后,通过使用此证书,可以进行认证的密钥交换(例如,同意与普通对称加密一起使用的临时密钥)。


因此,我们基本上是通过第二个渠道传达证书,我们知道这是安全的吗?
TVSuchty

是; 否则,MITM攻击总是可能的。将结构视为PKI作为“通道”是有点违反直觉的,但是如果仅将其视为一种传输信息的方式(在这种情况下为证书),那么这个想法就不会太牵强。
dkaeae

但是,为什么我们不首先谈论我们知道是安全的渠道?
TVSuchty

1
@TVSuchty您需要一些初始的受信任密钥,但是一生只需要进行一次通信即可。该密钥也可以是证书颁发机构的密钥,您可以信任该证书颁发机构为他人颁发证书。例如,当您安装浏览器时,其中包含许多CA的密钥。当您访问https站点时,您会收到该站点的密钥以及CA发出的证书,说明密钥正确,因此可以很好地启动https。但这假设1)浏览器中的CA密钥是正确的,以及2)CA本身可以被信任。
chi

1
@TVSuchty一个受信任的密钥就足够了,只要它是您可以信任的CA的公钥即可。Firefox使用约100个CA密钥

5

在中间人攻击中,您向Bob索要密钥,但Eve截获了该消息,而是将您的密钥发送给您。她向Bob索要他的密钥,然后在您和Bob之间传递消息,然后解密,读取和/或更改消息。

问题是您不知道您是否真的拥有鲍勃的钥匙。证书可以解决此问题,因为证书颁发机构(CA)向鲍勃发送了一个数字签名的消息,指出“鲍勃的密钥是12345”。您可以验证此证书,因为没有很多CA,因此您的浏览器仅包含有效CA密钥的列表。现在,如果夏娃拦截了您与鲍勃开始加密通信的尝试,她有两种选择。如果她告诉您Bob的密钥是67890,则要么她没有提供证书,然后您说“对不起,您需要证明”,要么她提供了伪造的证书,然后您说“该证书无效”。另外,她告诉您Bob的密钥是12345,并提供了有效的证书,但这对她没有用,因为她没有


为什么夏娃不能只给我寄鲍勃证书?我的意思是鲍勃的钥匙有什么特别之处,以使夏娃无法复制相似的钥匙?我怎么知道这个钥匙是经过认证的钥匙?如何验证证书?
TVSuchty

我告诉过您为什么她不能向您发送Bob的证书(或者相反,为什么向您发送Bob的证书对她没有帮助)。没有“相似的钥匙”之类的东西。您知道密钥是经过认证的,因为您具有证书。您可以通过使用CA的密钥验证数字签名来检查证书。
大卫·里希比

@TVSuchty Eve必须首先解密该消息以读取它,然后重新加密该消息以将其继续发送。只有Bob的私人签名证书可以让您像Bob一样进行加密,但是不幸的是,遭受MITM攻击的人必须能够证明他们是否拥有Bob的证书,才能知道是否提供了Eve的证书。这就是某些安全应用程序第一次和每次更改时提示您接受加密密钥的原因。
Willtech '19

1
@TVSuchty证书基本上说“我是X,您可以相信我是X,因为Y这么说”。夏娃可以轻松地创建一个证书,上面写着“我是鲍勃,您可以相信我是鲍勃,因为夏娃这样说。” 如果我的计算机获得了该证书,它只会大笑。“夏娃这么说”没有理由相信这是鲍勃的证明。“因为Verisign这么说”,Verisign是制造商在您的计算机上安装的100个证书提供者之一,所以有理由相信它。但是夏娃不能伪造这样的证书。
gnasher729

另一个答案是“为什么不能向我发送bob的证书:” Eve可以尝试伪造Bob的证书,也可以窃取它。也许一百万美元足以贿赂鲍勃的一名雇员来交出鲍勃的证明书的副本。鲍勃必须确保很难窃取证书。如果被盗,证书将被吊销并且不再被接受。证书现在将显示“这是鲍勃的真实证书,但据报告是被盗的,因此请不要信任它”。
gnasher729
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.