我知道 MITMproxy 仅捕获 SSLsplit 是透明代理的 HTTP/HTTPS 协议,因此也可以捕获其他非 HTTP 协议通信。然而,MITMproxy 可以作为透明代理运行。因此我认为MITMproxy 和SSLspit 是完全一样的?!我试图谷歌它,但我找不到明确的答案。
MITMproxy 和 SSLsplit 有什么区别?
信息安全
tls
http
中间人
ssls带
2021-08-30 02:26:08
1个回答
[免责声明:我是 mitmproxy 的作者之一。我的观点可能有偏见。:)]
sslsplit
sslsplit 是一个透明代理,可以使用中间人攻击拦截 TLS 连接。sslsplit 支持纯 TCP、TLS 和 HTTP,只要它删除了 HPKP、HSTS 和备用协议响应标头。拦截的连接可以转储到日志文件中。sslsplit 是用 C 语言编写的,因此性能非常好。
mitmproxy
mitmproxy 是一个具有更多功能的工具,因此更加复杂。与 sslsplit 相比,mitmproxy 具有交互式用户界面,允许您暂停、检查、编辑、重播或删除流。虽然它可以用作透明代理,但 mitmproxy 也可以作为 HTTP、SOCKS、反向或上游代理运行。另外,还有一个简单的 Python 脚本接口。正如您已经提到的,mitmproxy 主要使用 HTTP,但它也支持记录任意 TCP 连接(尽管目前这不是一流的功能)。
把它们加起来,
- mitmproxy 和 sslsplit 都对 TLS 执行相同类型的中间人攻击
- mitmproxy 功能更强大,功能更多
- sslsplit 具有更专用的用途,更简单,更快。
- 两者都是(恕我直言)优秀的工具