1、工具介绍
Authz0是一款由hahwul开发的自动化授权测试工具,核心功能是识别并测试系统中的未授权访问问题。通过基于URLs、角色(Roles)和凭证(Credentials)的自动化测试,Authz0能够帮助开发者快速发现潜在的授权漏洞,提升系统的安全性。Authz0采用YAML格式的模板来管理URLs和角色信息,这些模板可以自动创建和添加。此外,它还支持基于多种认证头和Cookie的测试。
2、主要功能介绍
- 模板管理自动化 :将 URL 和角色作为基于 YAML 的模板进行管理,可通过 authz0 自动生成和添加,修改扫描模板中的角色、URL 也十分便捷。例如,authz0 new target.yaml --include-urls urls.txt 可生成包含特定 URLs 的模板。
- 多身份验证支持 :可基于多个身份验证标头和 cookie 进行测试,支持多认证标头,满足不同场景下的测试需求。比如,authz0 scan target.yaml -r TestUser1 -H "Cookie: 1234=1234" -H "X-API-Key: 1234555" 这条命令可指定用户角色和自定义认证头进行扫描。
- 多源数据集成 :支持包含 ZAP 历史记录、Burp 历史记录、HAR 文件等多源数据,能利用这些不同来源的数据进行授权测试,使测试更全面。比如可将生产环境的 HAR 文件导入生成测试用例。
- 多平台兼容 :支持 macOS、Windows、Linux 和 Docker、Github 操作,方便在不同环境下的用户使用该工具进行网络安全检测。
- 命令行操作便捷 :提供多种可用命令,如 completion 生成指定 shell 的自动补全脚本、help 帮助了解命令、new 生成新模板、scan 扫描等,以命令行的方式操作工具,高效便捷。
3、用法
安装 :可通过 Go 安装,命令为
go install github.com/hahwul/authz0@latest
也可使用 Homebrew 安装
brew tap hahwul/authz0
brew install authz0
创建扫描模板 :使用 authz0 new 命令创建。除了上述提到的包含 URL 列表外,还可通过包含 ZAP 历史记录:
authz0 new target.yaml --include-zap zapurls.har
包含 Burp 历史记录:
authz0 new target.yaml --include-burp burpurl.xml
修改模板 :用 authz0 setUrl 添加 URL,authz0 setRole 添加角色,authz0 setCred 添加凭证,
authz0 setUrl target.yaml -u https://www.hahwul.com。
执行扫描 :使用 authz0 scan 命令执行扫描。authz0 scan target.yaml 可直接按模板扫描,也可添加参数以适应复杂场景。
4、工具获取
原文始发于微信公众号(知树安全团队):authz0自动化授权测试工具
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论