信步漫谈之ZAP扫描工具——初识
1 OWASP
OWASP是一个开源的、非盈利的全球性安全组织,致力于应用软件的安全研究。OWASP被视为web应用安全领域的权威参考。美国联邦贸易委员会(FTC)强烈建议所有企业需遵循OWASP十大WEB弱点防护守则。
OWASP 颁布并且定期维护更新的web安全漏洞TOP 10,也成为了web安全性领域的权威指导标准,同时也是IBM APPSCAN、HP WEBINSPECT等扫描器漏洞参考的主要标准。
2 ZAP
OWASP ZAP,全称:OWASP Zed Attack Proxy攻击代理服务器,是世界上最受欢迎的免费安全工具之一。ZAP可以帮助我们在开发和测试应用程序过程中,自动发现 Web应用程序中的安全漏洞。另外,它也是一款提供给具备丰富经验的渗透测试人员进行人工安全测试的优秀工具。
支持的安装环境:Windows 32位/64位、Linux、MacOS。
注意:Windows和Linux版本需要依赖Java 8或更高版本JDK,MacOS安装程序自带Java 8。
3 ZAP的工作原理
在安全性测试领域,安全性测试主要可以由以下几种测试策略来覆盖:
漏洞分析 - 对系统进行扫描来发现其安全性隐患
渗透测试 - 对系统进行模拟攻击和分析来确定其安全性漏洞
运行时测试 - 终端用户对系统进行分析和安全性测试(手工安全性测试分析)
代码审计 - 通过代码审计分析评估安全性风险(静态测试,评审)
ZAP主要是用于应用上述的第二种测试,即渗透性测试。主要拥有以下重要功能:
- 本地代理
- 主动扫描
- 被动扫描
- Fuzzy
- 暴力破解
ZAP以架设代理的形式来实现渗透性测试,类似于fiddler抓包机制。他将自己置于用户浏览器和服务器中间,充当一个中间人的角色,浏览器所有与服务器的交互都要经过ZAP,这样ZAP就可以获得所有这些交互的信息,并且可以对他们进行分析、扫描,甚至是改包再发送。