WAF-bypass:一款功能强大的Web应用防火墙安全测试工具

发表于:2023-4-20 09:58

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Alpha_h4ck    来源:FreeBuf

  关于WAF-bypass
  WAF-bypass是一款功能强大的Web应用防火墙安全测试工具,该工具基于Python开发,并且完全开源。在该工具的帮助下,广大研究人员可以使用预定义和可定制的Payload来分析任何Web应用防火墙的安全性,并在资产被攻击之前提升系统防火墙的安全性能。
  工具Payload
  广大研究人员可以根据测试需求来选择对应的Payload:
  FP - 假阳性Payload
  API - API测试Payload
  CM - 自定义HTTP 方法Payload
  GraphQL - GraphQL测试Payload
  LDAP - LDAP注入Payload
  LFI - 本地文件包行Payload
  MFD - multipart/form-data Payload
  NoSQLi - NoSQL注入Payload
  OR - 开放重定向Payload
  RCE - 远程代码执行Payload
  RFI - 远程文件包含Payload
  SQLi - SQL注入Payload
  SSI - 服务器端包含Payload
  SSRF - 服务器端请求伪造Payload
  SSTI - 服务器端模版注入Payload
  UWA - 无用访问Payload
  XSS - 跨站脚本Payload
  工具下载&安装
  本地安装
  由于该工具基于Python 3开发,因此我们首先需要在本地设备上安装并配置好Python 3环境。接下来,广大研究人员可以使用下列命令将该项目源码克隆至本地:
  git clone https://github.com/nemesida-waf/waf_bypass.git /opt/waf-bypass/
  然后使用pip3命令和项目提供的requirements.txt安装该工具所需的依赖组件:
  python3 -m pip install -r /opt/waf-bypass/requirements.txt
  Docker安装
  最新版本的WAF-bypass已经托管到了DockerHub上,我们也可以直接使用下列命令来拉取该工具的Docker镜像:
  docker pull nemesida/waf-bypass
  工具选项
  '--proxy' (--proxy='http://proxy.example.com:3128') - 指定需要连接的代理主机;
  '--header' (--header 'Authorization: Basic YWRtaW46YWRtaW4=' --header 'X-TOKEN: ABCDEF') - 指定所有请求发送时使用的HTTP Header,支持使用多个;
  '--user-agent' (--user-agent 'MyUserAgent 1/1') - 指定发送所有请求时使用的HTTP User-Agent,当Payload设置了User-Agent时此选项失效;
  '--block-code' (--block-code='403' --block-code='222') - 指定HTTP状态码,默认为403;
  '--threads' (--threads=15) - 指定并行扫描线程数量,默认为10;
  '--timeout' (--timeout=10) - 指定请求处理超时,默认为30(秒);
  '--json-format' - 设置将扫描结果存储为JSON格式文件;
  '--details' - 显示假阳性和假阴性Payload,不支持JSON格式;
  '--exclude-dir' - 排除Payload的目录,支持排除多个,例如--exclude-dir='SQLi' --exclude-dir='XSS';
  工具使用
  本地使用
  python3 /opt/waf-bypass/main.py --host='example.com'  
  Docker使用
  docker run nemesida/waf-bypass --host='example.com'
  工具运行截图
  许可证协议
  本项目的开发与发布遵循MIT开源许可证协议。
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号