【问题标题】:SSL - Public key pinning confusionSSL - 公钥固定混淆
【发布时间】:2017-10-20 06:53:24
【问题描述】:
当某些CA 存在时,SSL key pinning 如何防止MITM attacks
妥协了?
我从comprising CA 了解到的是,私钥 被泄露,攻击者可以轻松获取用于加密数据的symmetric key。我说的对吗?
另一件事,如果public key 在证书轮换时保持不变并且在key pinning 我们匹配公钥,我们怎么知道,密钥(我们正在获取)来自原始证书?
我真的不明白这个概念。谁能一步步详细说明?
我已经解决了this 的问题,但无法真正得到答案。
【问题讨论】:
标签:
ssl
public-key-encryption
certificate-pinning
public-key-pinning
【解决方案1】:
当 CA 被入侵时,攻击者拥有 CA 的私钥。然后攻击者拥有与受信任 CA 相同的权力,这意味着他可以为任何域颁发证书。如果发生这种情况,在没有公钥固定 (HPKP) 的情况下,所有站点都会立即受到此攻击者的 MITM 攻击,直到客户端不信任受感染的 CA。
HPKP 试图通过允许站点操作指定您希望浏览器信任的根 CA 或叶证书的公钥来缓解此问题。例如,如果您固定 Let's Encrypt 和 GlobalSign 的根证书,那么任何其他 CA 的妥协都不会影响您。
回答您的问题:
1) 不,不是对称密钥。被泄露的是 CA 的私钥,用于签名而不是加密。
2) 没关系,因为网站没有被入侵;只有 CA 受到损害。换句话说,攻击者没有您网站的私钥。如果他想攻击,他将不得不出示他自己生成的不同公钥。
我希望这个答案有助于澄清。