【问题标题】:How do I confirm Man in the Middle attack with these hints?我如何通过这些提示确认中间人攻击?
【发布时间】:2021-10-07 04:26:08
【问题描述】:

1我在我的安卓设备上安装了一个应用程序,它会显示 SHA256 指纹是否已更改。当我为YouTube.com 运行它时,它经常显示它已被更改,它曾经为Instagram.com 显示。我尝试使用 VPN,但之后没有显示。

该应用程序基本上说它检测到将解密加密会话的 Web 流量的 SSL 拦截。通过比较您设备上网站的 HTTPS 证书指纹与外部服务器上显示的指纹来完成测试。 我很好奇这是否真的是一个问题,因为我在 Instagram 上进行了很多私人视频通话。这些是在我不知情的情况下被记录下来的吗?

PS:我的设备上没有任何可疑的应用程序。

【问题讨论】:

  • 另外,如果我的网络遭到入侵,接下来我可以通过哪些方式找到?

标签: security ssl https sha256 man-in-the-middle


【解决方案1】:

检查网站返回的实际证书。证书将在一段时间后过期,这意味着它们将被新版本替换。

此外,拥有多个数据中心的大型网站,例如 YouTube (Google) 和 Instagram (Facebook),甚至可能针对不同地区使用不同的证书。这可以解释为什么它在使用 VPN 时不显示。 另外,由于 IP 路由、特殊的服务器配置……您可能最终每天都连接到不同的服务器/区域(使用不同的证书)。

假设证书已正确签名、有效且未被撤销,即使指纹发生更改,您也应该没问题。对于恶意人员使用有效 SSL 执行中间人攻击,他们要么需要自己拥有有效证书(这将被吊销),要么需要访问站点的服务器(这是一个失败的原因)或向您的设备添加恶意根证书(这是另一个问题)。

通过对比HTTPS证书完成测试 您设备上网站的指纹与显示的指纹 外部服务器。

请注意,由于上述任何原因或其他,与您相比,该外部服务器也可能具有不同/过时的指纹。

【讨论】:

  • 谢谢。我再次检查了它,发生的情况是,现在每当我连接到 VPN 时,它都不会立即显示证书的任何变化。过了一会儿,它也开始在 VPN 中显示。你说的是服务器还是实际的中间人?
  • 另一件事;我查了一下,它显示的指纹实际上与网站的指纹不同
  • 编辑:不是每次,指纹确实经常保持不变。
  • 只要您信任的浏览器(例如 Chrome)不抱怨证书,就可以了。您可以看到 here 例如,Google 的 GTS CA 1C 颁发者每周会颁发多个证书。就像我说的,指纹的变化可以作为 MitM 的一个指标,但很可能是假阴性。
  • 好吧,伙计。非常感谢
猜你喜欢
  • 2012-12-31
  • 1970-01-01
  • 1970-01-01
  • 2018-08-31
  • 2015-07-11
  • 2010-10-25
  • 2012-09-21
  • 1970-01-01
  • 2021-08-09
相关资源
最近更新 更多