【问题标题】: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 受到损害。换句话说,攻击者没有您网站的私钥。如果他想攻击,他将不得不出示他自己生成的不同公钥。

    我希望这个答案有助于澄清。

    【讨论】:

      猜你喜欢
      • 2020-06-17
      • 1970-01-01
      • 1970-01-01
      • 2014-08-16
      • 2017-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多