首页 渗透工具 正文
  • 本文约2902字,阅读需15分钟
  • 3316
  • 0

OWASP ZAP

OWASP Zed攻击代理(ZAP)是一个易于使用的集成渗透测试工具,用于发现web应用程序中的漏洞。它是为具有广泛安全经验的人设计的,因此对于新接触渗透测试的开发人员和功能测试人员是理想的,并且是有经验的渗透测试人员工具箱的有用补充。

ZAP提供了自动扫描器以及一组工具,允许您手动查找安全漏洞。

一些ZAP的特点:

开源
跨平台的
易于安装(只需要java 1.7)
完全免费(专业版无需付费)
易用性优先
全面的帮助页面
完全国际化
被翻译成十几种语言
以社区为基础,积极鼓励参与
一个国际志愿者团队正在积极开发

一些ZAP的功能:

拦截代理
传统和AJAX蜘蛛
自动扫描
被动的扫描仪
强制浏览
Fuzzer
动态的SSL证书
支持智能卡和客户端数字证书
Web sockets支持
支持广泛的脚本语言
Plug-n-Hack支持
身份验证和会话支持
强大的基于rest的API
自动更新选项
集成和增长的附加组件市场

OWASP ZAP w2020-08-17更新日志

会话管理脚本

现在可以定义处理非标准或更复杂会话管理的脚本。
会话管理脚本可以完全访问身份验证请求和响应,并可以定义自定义强制和可选参数。提供了一个OWASP果汁商店的会话管理脚本示例。

主动扫描过滤器

现在可以在活动扫描中过滤请求。以下是支持的准则:

HTTP方法
状态码
标签
URL模式
自定义全局/脚本变量

现在,脚本可以共享定制的全局/脚本变量,这些变量可以是任何类型,而不仅仅是字符串,例如,列表、映射、GUI模型。
在JavaScript中访问/设置如下:

var ScriptVars = Java.type("org.zaproxy.zap.extension.script.ScriptVars")

ScriptVars.setScriptCustomVar(this.context, "var.name", {x: 1, y: 3})
print(ScriptVars.getScriptCustomVar(this.context, "var.name").y) // Prints 3

ScriptVars.setGlobalCustomVar("var.name", ["A", "B", "C", "D"])
print(ScriptVars.getGlobalCustomVar("var.name")[2]) // Prints C

提升了以下扫描规则:

被动扫描规则–发布

  • 没有SameSite属性的Cookie
  • 跨域配置错误
  • 信息披露:URL
  • 信息披露:引荐来源
  • 信息披露:可疑评论
  • 服务器通过“ X-Powered-By” HTTP响应头字段泄漏信息
  • 时间戳记披露
  • 找到的用户名哈希
  • X-AspNet版本响应标题扫描程序
  • X-Debug-Token信息

过滤器类别移除

自ZAP 2.4.0起不推荐使用的过滤器功能的类/代码已被删除。仍在使用的加载项将停止工作。

捆绑图书馆的变化

删除了以下库:

  • JDOM
  • 差异实用程序

不再被核心使用,如果需要,附加组件应捆绑该库。以下库已更新:

  • 有弹性的城堡,1.61→1.64
  • Commons BeanUtils,1.9.3→1.9.4
  • 通用编解码器,1.12→1.13
  • 公用CSV,1.6→1.7
  • 公地文字,1.6→1.8
  • HSQLDB,2.4.1→2.5.0
  • Nashorn沙箱,0.1.25→0.1.26
  • RSyntaxTextArea,3.0.3→3.0.4
  • SQLite JDBC,3.27.2.1→3.28.0

增强功能

  • 2016年问题:如果发生冲突,请在GUI中选择唯一的端口
  • 问题2619:允许加载项声明/捆绑其依赖项
  • 问题3358:增强:选项面板筛选器
  • 问题3402:在脚本之间共享自定义变量
  • 问题3491:功能请求:选择多个上下文
  • 问题4963:允许指定登录页面的URI
  • 问题5278:能够过滤针对哪些活动扫描运行的请求
  • 问题5303:用于添加和更改警报的API调用
  • 问题5436:向上下文技术添加新语言
  • 问题5464:弃用Context.getIndex并实现Context.getId
  • 问题5466:将实用程序方法添加到Alert类
  • 问题5550:使用默认设置加载其他本地代理
  • 问题5563:在选项>键盘中包括导入/在线菜单
  • 问题5598:将站点证书的有效期修改为825d
  • 问题5614:手动请求编辑器图标
  • 问题5630:支持会话管理脚本
  • 问题5656:将Base64url添加到编码器/解码器工具
  • 问题5667:改进保存/导出时的权限和空间处理
  • 问题5671:在守护程序模式下检查更新
  • 问题5672:首次启动时不提示接受许可证
  • 问题5680:更新依赖项
  • 问题5681:删除未使用的依赖项
  • 问题5691:将上下文详细信息公开给被动扫描规则
  • 问题5696:直接将上下文技术集公开给被动扫描规则
  • 问题5723:AntiCSRF令牌添加新的默认值
  • 问题5756:HttpHeader为getHeaders(String)提供List变体
  • 问题5774:允许通过API启用/禁用所有被动标签
  • 问题5779:MacOS DMG –切换回HFS +
  • 问题5782:更新默认用户代理
  • 问题5785:在页脚主代理标签中添加列出所有代理的工具提示
  • 问题5795:在元刷新中处理引用的URL

Bug修复

  • 问题1164:手动“重新发送”在响应时设置cookie
  • 问题4003:使用“低内存”模式时出现问题。
  • 问题5427:在手动请求编辑器中更新HTTP协议版本
  • 问题5449:API没有响应-内部错误
  • 问题5452:请勿删除其他扩展的资源包
  • 问题5486:修复统计信息中的计数错误
  • 问题5487:添加已注册脚本类型的已保存脚本
  • 问题5490:未在身份验证请求中编码的反CSRF令牌
  • 问题5491:没有来自身份验证脚本的请求目标的身份验证请求导致异常
  • 问题5492:改进创建扫描策略时的错误处理
  • 问题5518:ZAP可能不使用传出代理身份验证凭据
  • 问题5585:ZAP 2.8.1挂在Kali上
  • 问题5613:在验证POST数据中解决缺少令牌的问题
  • 问题5619:-configfile选项可能对数组失败
  • 问题5622:一致的SessionTracking按钮同步
  • 问题5624:警报参数可能未正确加载
  • 问题5636:script.js从未在本地主机上提供
  • 问题5704:等待安装附加组件
  • 问题5743:“查找+取消”按钮既不居中也不向右对齐
  • 问题5744:改进“搜索”菜单项的标签
  • 问题5780:删除消息时不显示消息
  • 问题5783:默认情况下禁用JAR缓存
  • 问题5794:RegexAutoTagScanner的正确MailTo模式

OWASP ZAP w2020-08-17下载地址

①github:
github.com/zaproxy/zaproxy/releases/download/w2020-08-17/ZAP_WEEKLY_D-2020-08-17.zip


kali linux安装方法:

apt-get install zaproxy
标签:ZAP
温馨提示:本文最后更新于2020年8月29日 17:31,若内容或图片失效,请在下方留言或联系博主。
评论
博主关闭了评论