OWASP_ZAP

砾滩端口
• 阅读 3924

Zend attack proxy 是一款 web application 集成渗透测试和漏洞工具,同样是免费开源跨平台的。OWASP_ZPA 支持截断代理,主动、被动扫描,Fuzzy,暴力破解并且提供 API。OWASP_ZPA 是Kali Web Top 10 之一。

截断代理

首次启动 OWASP_ZAP 会提示是否将 session 进行保存,以及如何保存。

OWASP_ZAP
OWASP_ZAP 默认监听的是 8080 端口,并且在启动 ZAP 的时候便会自动开始监听。因此,只需设置浏览器代理,ZAP 便会自动爬取所有数据。
OWASP_ZAP

主动扫描

ZAP 最简单的使用方式便是在首页直接输入目标 Target 然后点击 攻击 便会开始主动扫描了。
OWASP_ZAP

Fuzzer

通过右键选择某个特定页面进行 Fuzzer。
OWASP_ZAP
此外,也可以选择工具菜单中的 Fuzz 进行 Fuzzing 。

OWASP_ZAP

OWASP_ZAP

数据库注入 Fuzzing

选择可能存在 SQL 注入的可疑字符串,为其添加 PayLoads 进行 SQL Injection Fuzzing。

OWASP_ZAP

fuzzing 完整以后,可以通过 Code ,Size Resp.Header 等字段属性对 fuzzing 的结果进行筛选。

OWASP_ZAP

页面目录Fuzzing

首先选中需要替换的字符串,然后点击 Fuzz Locations 中的 Add 选中以选择 fuzzing 的方式。

OWASP_ZAP
我们可以使用 字符串,脚本,正则表达式,文本文件或 ZAP 自带的 File Fuzzer 去搜索网站目录。

OWASP_ZAP

暴力破解

OWASP_ZAP
但是,当我们使用一个字典文件去尝试暴力破解的时候,如何去识别出破解成功与不成功的不同差异,便只有依靠眼睛去识别了。

ZAP 的 API

API 是一程序开发的接口。ZAP 提供API 一便让开发者使用ZAP 以定制自己的扫描程序。

ZAP 的 API 使用文档:[ http://zap]

Mode(扫描模式)

ZAP 有四种扫描模式 Safe, Protected, Standard, Attack(攻击似的扫描)。 扫描所得的漏洞数量以次递增。

OWASP_ZAP

Scan Policy (扫描策略)

选择特定页面进行 Active Scan :

OWASP_ZAP

ZAP 继承了一个默认的扫描策略 Default Policy:

OWASP_ZAP

当然,我们可以定制自己的扫描策略,在 顶部导航 分析 中的扫描策略(或者Ctrl+P) 打开 Scan Policy Manager 添加或修改自己的扫描策略。

OWASP_ZAP
如此,我们便可以在以后的网站扫描配置中选择自定义的扫描策略了。

Anti CSRF Tokens

某些应用程序为了防止 CSR 攻击,在每次访问时都会随机生成一个新的 Token。这些由伪随机算法生成的随机数也许大部分的扫描器都不支持。所以我们可以通过 ZAP 的 Anti CSRF Tokens 功能添加该网站的特定的 Tokens(如果该网站有 Token 的话)。

OWASP_ZAP

什么是Token

在OAuth协议中,token是在输入了用户名和密码之后获取的,只不过是服务器或者说网站帮你生成的临时密码。利用这个token你可以拥有查看或者操作相应的资源的权限。你有这些权限,是因为服务器知道你是谁(authentication)以后赋予你的,所以token这个东西,其实就是你的一个“代表”,或者说完全能代表你的“通行证”。从这个概念来说,“令牌”这个翻译,真的是非常的“信雅达”啊

HTTP CA

首先生成并保存 ZAP 的http 证书。

OWASP_ZAP

然后在浏览器中导入 ZAP 的根证书。

ZAP 身份认证

在 ZAP 中最常用的 身份认证是使用 HTTP Session 的认证方式。当然 ZAP 也是支持其它认证方式的,并且我们可以在 Session Properities 中进行配置。

OWASP_ZAP

由上图可知,目前 ZAP 支持四种身份认证方法: Form,HTTP/NTLM, Manual,Script-based。

默认情况下,一个 Muaual 认证方式就足够了,也是最简单易用的方式。

HTTP Session

ZAP 在默认情况下只会将其内置的几个 session 名称识别为 HTTP Session。但是,某些情况下,有的网站也许会自定义自己的 session 名称,这时我们有必要手动为其添加自定义的 session 标识。

OWASP_ZAP

OWASP_ZAP

截断

ZAP 可以实时截断从客户端发起的请求或者从服务器端回传的响应。

OWASP_ZAP

隐藏域

以微软搜索引擎 必应为例,未开启隐藏域时访问的眼如下:

OWASP_ZAP

开启 ZAP 的隐藏域显示功能:

OWASP_ZAP

总结

标准扫描工作流程: 设置代理 --> 手动爬网 --> 自动爬网 --> 主动扫描.

点赞
收藏
评论区
推荐文章
李志宽 李志宽
3年前
1分钟教你学会Metasploit 安装与部署
前言Metasploit是一款开源的安全漏洞检测工具,可以帮助安全和IT专业人士识别安全性问题,验证漏洞的缓解措施,并管理专家驱动的安全性进行评估,提供真正的安全风险情报。这些功能包括智能开发,代码审计,Web应用程序扫描,社会工程。团队合作,在Metasploit和综合报告提出了他们的发现。(来自百度百科)总之是一款非常优秀的开源渗透测试框架。安装Metasploit本文只讨论在Linux系统下的安装,包括Ubuntu、Centos、Deepin等,读者可以直接安装Kali操作系统,上面
李志宽 李志宽
3年前
1分钟教你学会Metasploit 安装与部署
前言Metasploit是一款开源的安全漏洞检测工具,可以帮助安全和IT专业人士识别安全性问题,验证漏洞的缓解措施,并管理专家驱动的安全性进行评估,提供真正的安全风险情报。这些功能包括智能开发,代码审计,Web应用程序扫描,社会工程。团队合作,在Metasploit和综合报告提出了他们的发现。(来自百度百科)总之是一款非常优秀的开源渗透测试框架。安装Met
Johnny21 Johnny21
4年前
Nessus漏扫
Nessus号称是世界上最流行的漏洞扫描程序,全世界有超过75000个组织在使用它。该工具提供完整的电脑漏洞扫描服务,并随时更新其漏洞数据库。Nessus不同于传统的漏洞扫描软件,Nessus可同时在本机或远端上遥控,进行系统的漏洞分析扫描。Nessus也是渗透测试重要工具之一。所以,本章将介绍安装、配置并启动Nessus。5.1.1安装和配置Ne
Aimerl0 Aimerl0
4年前
网络渗透测试实验一
写在前面现在信安专业老师上课的考核方式也是与时俱进,要求大家都有自己的博客,然后作业啥的都推到博客上,就不用交纸质档或者电子档的作业了,十分省事且与时俱进,好评网络渗透测试实验一:网络扫描与网络侦察实验目的理解网络扫描、网络侦察的作用;通过搭建网络渗透测试平台,了解并熟悉常用搜索引擎、扫描工具的应用,通过信息收集为下一步渗透工作打下基础。系统环境
李志宽 李志宽
3年前
这19款最好用的免费安全工具,使用不当或许面临牢狱之灾。
前言:大家好我是周杰伦!工具本身没有好坏,但如果能充分利用好的工具,往往能达到意想不到的效果,安全行业尤其如此。这期推荐的是一些免费而且很优秀的安全软件工具,无论是渗透测试,开源情报,还是漏洞评估,都能让安全人的日常工作更轻松。将近20款最好的免费安全工具,最实用的干货分享,没时间的朋友,建议先马再看!如果你是一名信息安全从业者,应该对Nmap、Wi
李志宽 李志宽
3年前
渗透测试:看“道德黑客”如何进行模拟攻击
前言:渗透测试是指安全专业人员在系统所有者的许可下,模拟对网络或计算机系统的攻击以评估其安全性的过程。不过,尽管是“模拟”攻击,但渗透测试员同样会把现实世界中攻击者的所有工具和技术都用到目标系统上,只是他们并不以发现的漏洞或获取的信息用来牟利,而是将结果上报给所有者,以帮助其提高系统安全性。由于渗透测试人员遵循与恶意黑客相同的攻击策略,所以他们有时候被称为“
Stella981 Stella981
3年前
Nessus
一:Nessus的介绍1.1Nessus是什么?Nessus号称是世界上最流行的漏洞扫描程序,该工具提供完整的电脑漏洞扫描服务,并随时更新其漏洞数据库。Nessus不同于传统的漏洞扫描软件,Nessus可同时在本机或远端上遥控,进行系统的漏洞分析扫描。Nessus也是渗透测试重要工具之一下载网址:https://www.t
Stella981 Stella981
3年前
Android自动化测试,5个必备的测试框架
AppiumAppium是一个开源的移动测试工具,支持iOS和Android,它可以用来测试任何类型的移动应用(原生、网络和混合)。作为一个跨平台的工具,你可以在不同的平台上运行相同的测试。为了实现跨平台的功能,Appium使用了供应商提供的AndroidUI框架来实施测试:在iOS中使用XCTest,在Android中使用UIAutom
Stella981 Stella981
3年前
JWT攻击手册:如何入侵你的Token
JSONWebToken(JWT)对于渗透测试人员而言,可能是一个非常吸引人的攻击途径。因为它不仅可以让你伪造任意用户获得无限的访问权限,而且还可能进一步发现更多的安全漏洞,如信息泄露,越权访问,SQLi,XSS,SSRF,RCE,LFI等。首先我们需要识别应用程序正在使用JWT,最简单的方法是在代理工具的历史记录中搜索JWT正则表达式:
铁扇公主 铁扇公主
2年前
HTTP信息抓包分析用什么软件好?
HTTP信息抓包分析用什么软件好?Charles激活版非常不错,Charles是一款跨平台的HTTP代理服务器和调试代理软件,可以帮助开发人员和测试人员在开发和测试Web应用程序时进行网络流量监视、截取和分析。以下是Charles软件的一些主要特点和功能: