【发布时间】:2015-10-09 13:42:30
【问题描述】:
如何将身份验证详细信息传递给 ZAP 工具以扫描网站。请帮我解决问题。
【问题讨论】:
标签: authentication session owasp zap penetration-testing
如何将身份验证详细信息传递给 ZAP 工具以扫描网站。请帮我解决问题。
【问题讨论】:
标签: authentication session owasp zap penetration-testing
很老的问题,但它就在这里。
最简单的方法是通过 ZAP 将您的浏览器设置为代理。 在 Firefox 上,您可以访问:
选项 -> 高级 -> 网络 -> 设置。
选择手动代理配置并在 HTTP 主机中填写运行 ZAP 的机器的地址(很可能是 localhost)和配置的 ZAP 端口。
您可以检查和配置ZAP端口打开ZAP和访问:
工具 -> 选项 -> 本地代理。
然后打开您的网络浏览器并登录到您的应用程序。 现在转到 ZAP,在“站点”选项卡(ZAP 的左侧)中,选择您的站点,右键单击它并选择:
包含在上下文中 -> 默认上下文
现在打开 HTTP 会话选项卡,右键单击会话并“设置为活动”。 (HTTP 会话选项卡:查看 -> 显示选项卡 -> HTTP 会话)
现在您可以通过登录会话执行 ZAP Spider、Active Scan 等。 如果这不是您的方案,请提供有关您的应用程序使用哪种身份验证方法的更多信息。
希望它仍然可以帮助您或搜索类似问题的人。 谢谢,
【讨论】:
HTTP Session tab
老问题,老答案,但这里是 OWASP ZAP 的核心开发人员之一的一个很好的教程:https://www.youtube.com/watch?v=cR4gw-cPZOA
快速回答:这取决于用于身份验证的方法。您可以在“Authentication”菜单的Session Properties中设置选项,也可以在“Users”菜单中定义不同的用户。
【讨论】:
ZAP 支持由网站/网络应用程序实现的多种类型的身份验证。 ZAP 中的身份验证方法通过Contexts 实现,它定义了身份验证的处理方式。身份验证用于创建与经过身份验证的 webapp Users 相对应的 Sessions。
OWASP ZAP 实现的一些身份验证方法有:
作为一个例子,我将演示 HTTP/1.1 根据 RFC 1945 使用 URL https://jigsaw.w3.org/HTTP/Basic/ 实现的基本身份验证测试
按照以下步骤通过 ZAP 实现基本身份验证:
【讨论】: