前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

OWASP ZAP安全渗透测试工具入门

qiguaw 2025-02-26 13:30:05 资源文章 17 ℃ 0 评论

什么是OWASP ZAP?

渗透测试就是模拟攻击者对系统进行攻击来发现系统的安全漏洞。ZAP是由OWASP开发的免费且开源的安全测试工具。它可以让您在Web应用中发现一系列安全风险与漏洞。由于支持Unix/Linux、Windows和Mac OS,即使您是渗透测试的新手,也能轻松地上手该工具。

核心功能:

  • 支持认证、AJAX爬取、自动化扫描
  • 支持强制浏览和动态SSL证书
  • 支持Web套接字与即插即用(Plug-n-hack)
  • 可以拦截代理
  • 支持基于REST的API

ZAP工作原理

ZAP 的核心是所谓的"中间人代理"。它位于测试人员的浏览器和 Web 应用程序之间,以便拦截和检查浏览器和 Web 应用程序之间发送的消息,在需要时修改内容,然后将这些数据包转发到目的地。

术语

在正式上手之前,我们需要先了解一下ZAP的一些关键术语:

  • Session:简单理解session就是你访问的站点信息,可以通过保存session以便下次使用时打开
  • Context:它意味着一个Web应用程序或一组URL。在ZAP中创建的上下文将攻击指定的上下文,而忽略其余的上下文,以避免过多的数据
  • Types of ZAP Attacks:通过使用不同的攻击类型点击和扫描URL可以生成相应的安全漏洞扫描报告
  • Spider:爬虫会识别网站中的URL,检查超链接并将其添加到列表中。
  • AJAX Spider:如果你的系统大量使用JavaScript,你需要使用它来爬取web应用
  • alert:ZAP将安全警报分为高、中、低三类

安装

下载链接
https://www.zaproxy.org/download/,目前最新版本为2.10.0,根据自己的系统选择合适的版本,本文下载的为Window(64)Installer,安装过程非常简单,这里就不作详细介绍了。

windows和linux系统依赖Java8或更高版本,需要事先安装

ZAP、浏览器代理设置

打开ZAP的工具>选项菜单,设置ZAP代理,端口号默认是8080,可以自己修改

使用firefox作为测试用浏览器,需要设置firfox浏览器代理,这样浏览器的请求都会被ZAP代理服务器抓取到。

如果需要访问https链接,还需要将ZAP证书导入到firefox,ZAP证书通过工具>选项菜单中的Dynamic SSL Certificates选项进行生成。

以访问https站点为例,打开新浪网后页面会显示如下,点击告警并选择接受风险并继续,这样就可以打开https站点,如果不能打开站点请仔细检查ZAP和firefox的代理设置,确保没有错误。

生成报告

完成代理设置并通过firefox访问了站点之后,返回ZAP左侧导航栏可以看到多出了相应站点的信息,右键>攻击>主动扫描就会发起扫描任务。

扫描完成后,打开菜单项报告>生成HTML报告会生成扫描报告并默认打开报告

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表