gpt4 book ai didi

security - SSL:如何保护证书免受中间人攻击?

转载 作者:太空宇宙 更新时间:2023-11-03 12:40:06 25 4
gpt4 key购买 nike

我的问题专门针对 ssl 中的证书,但我认为这些问题应该适用于所有证书。为了清楚起见,我已经包含了 SSL 过程。

在 SSL 中,这是我所理解的过程:

1)客户端

  • 发送支持的加密算法
  • 发送客户端随机数
  1. 服务器
  • 选择(并发送)一个
  • 对称算法
  • 公钥算法
  • MAC 算法
  • 发送它的证书
  • 发送服务器随机数
  1. 客户
  • 验证证书
  • 提取公钥
  • 生成预主 key (pms)
  • 使用服务器公钥加密并发送
  1. 客户端和服务器
  • 根据 PMS 和随机数计算主分泌 (MS)
  • PMS 切片生成两个加密和两个 mac key
  1. 客户
  • 发送所有握手的 mac(以确保它们之前未被修改)
  1. 服务器
  • 发送所有握手的mac

问题

是什么阻止中间人攻击发生在第二步? Trudy 说,为什么中间人不能捕获服务器发送的证书并更改其中的公钥(更改为它具有私钥的东西)。

我假设证书以某种方式加密。

但是服务器无法加密证书,因为客户端还没有公钥。当服务器从授权机构(如 veri-sign)获取 key 时,是否会使用 verisign 的公钥对 key 进行预加密?我认为这应该可行,因为所有网络浏览器都应该拥有大多数权威机构的公钥。

最佳答案

不,证书未加密。但它是由证书颁发机构 (CA) 签署的。由于这些检查证书中包含的信息(尤其是证书所属的 URL),因此给定 URL 不应该有第二个有效证书。

CA 的证书根据信任库进行检查(例如在您的浏览器中)。如果此信任库遭到破坏,或者如果您信任无效的证书,则无法防止中间人攻击

关于security - SSL:如何保护证书免受中间人攻击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2109668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com