捕获和解密我自己的 SSL 流量

信息安全 tls 嗅探器
2021-09-04 05:57:49

当我使用浏览器或 wget 访问另一个站点时,某些站点将仅自动使用 HTTPS / SSL。当网站不提供未经加密的内容时,我如何捕获我的计算机发送的用于分析的内容?我可以使用浏览器或 wget 禁用 SSL 吗?

我正在运行 Linux,并希望为此使用 tcpdump 或其他 Linux 工具。

3个回答

斯坦福的SSL MITM 代理等工具可以自动生成证书并提供 SSL 到 SSL 的转换。您需要将代理使用的密钥设置为受浏览器信任,但这将使您能够查看从您的计算机离开的明文流量。

虽然您可以尝试将任何 HTTPS 重定向请求重写为具有 HTTP,但许多提供 HTTPS 支持的网站只会通过加密通道提供内容;未加密的频道只提供重定向。

Moxie Marlinspike 的SSL Strip也可能通过传输 HTTPS 流量来实现您的目标,但只能使用 HTTP 与您的客户端对话并重写重定向。

如果您在 Windows 上,请尝试使用 Fiddler2。它有一个 SSL 代理,可以为您剥离 SSL,以便您可以看到进出您的机器的数据包。

当您浏览到http://plus.coogle.com - 它会响应 HTTP 301 响应“永久移动”并重定向到https://plus.google.com

如果您使用拦截代理,请使用环境变量设置代理名称并在 wget cmdline 上设置代理参数。