Owasp Zap 能否用于通过 HTTPS 连接代理所有 http 和 https 流量?

Posted

技术标签:

【中文标题】Owasp Zap 能否用于通过 HTTPS 连接代理所有 http 和 https 流量?【英文标题】:Can Owasp Zap be used to proxy all http and https traffic through an HTTPS connection? 【发布时间】:2017-06-01 23:34:46 【问题描述】:

我刚刚开始使用 Zap,并且可以在 Firefox 和 Chrome 中成功运行它。

我也想用它来自动为非 https 网站提供 SSL 证书。

例如,我希望它能够提供服务

http://example.com

作为

https://example.com

即使 example.com 通常不会提供 SSL 证书。

这将允许我测试本地开发站点,而无需为它们创建自签名证书,也不必使用网络服务器配置证书。

我尝试将我的开发端口 (18000) 转发到端口 443,但我的网络服务器没有提供 SSL 证书,因此连接失败。我也用sni terminator zap 插件试过这个,但没有运气,虽然感觉超级接近!

有什么建议吗?

【问题讨论】:

有趣的用例 :) 您可以尝试使用 HttpSender 脚本来更改请求上的 https -> http,反之亦然。但是我不认为会导致ZAP实际上使用https。您也可以尝试在响应中注入 Strict Transport Security 标头,然后将其转换为 http。这将是一种或另一种方式,但不确定现在需要什么;)我会继续考虑...... @Psiinon - 对此还有什么想法吗?如果没有,那么您能否发表您的评论作为答案,这样我就可以奖励您积分 ;-) 谢谢! 【参考方案1】:

没有应用程序可以选择客户端通信的通信协议。 Web 服务器通信是严格由客户端驱动的,除了服务器重定向。为了让客户端从 http 和 http(s) 两个选项中选择 HTTP(s),您可以在任何地方安装像 HTTP(s) 这样的浏览器插件,即使在浏览器中输入 http,也会首先寻找 https

【讨论】:

嘿!感谢您的反馈...这至少可以使用我目前使用的负载均衡器来完成(Apache Load Balancer,它为我生成 SSL 证书的任何站点代理 http 到 https)...但我想要看看我是否可以为此使用 Zap,因为那时我根本不必为任何网站生成证书,并且可以使用 Zap 的动态 SSL 证书生成。

以上是关于Owasp Zap 能否用于通过 HTTPS 连接代理所有 http 和 https 流量?的主要内容,如果未能解决你的问题,请参考以下文章

Owasp zap 工具 - 如何获取通过和失败测试的列表?

OWASP ZAP - 扫描 url 列表

OWASP-ZAP

尝试扫描时 OWASP/ZAP 悬空

如何在 Android 上使用 OWASP ZAP 进行 MiTM 攻击?

Owasp ZAP工具 - 如何获取通过的测试列表