【问题标题】:Does requiring a client certificate effectively eliminate MITM attack?要求客户端证书是否有效地消除了 MITM 攻击?
【发布时间】:2013-11-16 18:52:20
【问题描述】:

我们已经使用 iOS7 应用和 Apache 服务器实施并成功验证了客户端证书检查。问题是:这是否足以应对 MITM 攻击,还是我们也应该实施某种证书检查(如此处所述https://web.archive.org/web/20140217232458/http://www.inmite.eu/en/blog/20120314-how-to-validate-ssl-certificates-iOS-client

【问题讨论】:

  • 我不熟悉如何在 iOS 中完成此操作,但您链接到的文章讨论了 MITM 攻击,该攻击依赖于在设备的受信任 CA 列表中安装攻击者的 CA 证书。这确实不应该。如果您无法控制设备的 CA 列表,那么您可能无法控制设备上的很多内容(假设 iOS 在这方面没有缺陷)。

标签: ios ssl certificate man-in-the-middle


【解决方案1】:

不,但是验证证书中的身份是您想要与之交谈的身份。只有应用程序可以做到这一点。对于使用 SSL 的系统来说,这是一个被低估且被忽略的要求。

【讨论】:

  • 感谢您的明确答复。我们现在也在这样做。我注意到 AFNetworking 证书 pinning mode 与传入的证书进行逐字节比较,我们现在也在做类似的事情。
  • 这完全是错误的做法。您授权拥有证书的实体,而不是证书本身。 PKI 身份验证过程确保证书中的主题 DN 识别对等方。您应该根据主题 DN 进行授权,而不是整个证书。
猜你喜欢
  • 1970-01-01
  • 2020-08-21
  • 1970-01-01
  • 2020-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-01
相关资源
最近更新 更多