当前位置: 首页 > news >正文

identYwaf:一款基于盲推理识别技术的WAF检测工具

关于identYwaf

identYwaf是一款功能强大的Web应用防火墙识别与检测工具,该工具基于盲推理识别技术实现其功能,可以帮助广大研究人员迅速识别目标Web应用程序所使用的保护防火墙类型。

功能介绍

identYwaf所实现的盲推理通过检查一组预定义的测试性(非破坏性)Payload触发的响应来完成,这些响应仅用于触发中间的 Web 保护系统,例如“http://<host>?aeD0oowi=1 AND 2>1”。

当前版本的identYwaf支持80多种不同的Web应用程序安全保护产,其中包括但不限于:

aeSecure

Airlock

CleanTalk

CrawlProtect

Imunify360

MalCare

ModSecurity

Palo Alto

SiteGuard

UrlScan

Wallarm

WatchGuard

Wordfence

...

工具要求

Python 3.x

工具安装

由于该工具基于Python 3开发,因此我们首先需要在本地设备上安装并配置好最新版本的Python 3环境。

接下来,广大研究人员可以直接使用下列命令将该项目源码克隆至本地:

git clone --depth 1 https://github.com/stamparm/identYwaf.git

除此之外,我们还可以直接点击【这里】下载最新的zipball。

值得一提的是,identYwaf可与任何平台上从2.6.x到3.x 的任何 Python 版本兼容。

工具使用

python identYwaf.py [options] <host|url>

命令详解

--version             显示工具版本信息和退出-h, --help             显示工具帮助信息和退出--delay=DELAY       每次测试的时间间隔(秒) (默认: 0)--timeout=TIMEOUT   响应超时(秒) (默认: 10)--proxy=PROXY       HTTP代理地址 (例如"http://127.0.0.1:8080")--proxy-file=PRO..      从一个文件中加载HTTP(s)代理列表--random-agent       使用随机HTTP User-Agent Header值--code=CODE         拒绝响应中期望的HTTP状态码--string=STRING      拒绝响应中期望的字符串内容--post                使用POST请求Body发送Payload

工具运行演示

许可证协议

本项目的开发与发布遵循MIT开源许可协议。

项目地址

identYwaf:【GitHub传送门】

参考资料

https://www.slideshare.net/stamparm/blind-waf-identification

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • LLM - GPT(Decoder Only) 类模型的 KV Cache 公式与原理 教程
  • 解决:pip install flash-attn安装失败案例【cuda】【torch】【flash-attn】
  • mysql 不同版本安装不同端口
  • 企业级Mysql 集群技术部署
  • 55.基于IIC协议的EEPROM驱动控制(2)
  • 使用Spring Cloud Consul进行分布式配置的深度解析与实战
  • 【中学教资-信息技术】多媒体文件大小的存储
  • 【计组 | Cache原理】讲透Cache的所有概念与题型方法
  • BMC lighttpd kvm数据分析(websocket)
  • 如何接收请求数据
  • 旅行追踪和行程规划工具AdventureLog
  • Elasticsearch中修改mapping的字段类型该怎么操作
  • ★ 算法OJ题 ★ 力扣611 - 有效三角形的个数
  • 004、架构_计算节点
  • 【精选】基于Hadoop的用户网站浏览分析的设计与实现(全网最新定制,独一无二)
  • 收藏网友的 源程序下载网
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • egg(89)--egg之redis的发布和订阅
  • java8 Stream Pipelines 浅析
  • JavaScript设计模式之工厂模式
  • Java超时控制的实现
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • mysql中InnoDB引擎中页的概念
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Sass 快速入门教程
  • SQLServer之索引简介
  • 半理解系列--Promise的进化史
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 欢迎参加第二届中国游戏开发者大会
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 简单数学运算程序(不定期更新)
  • 前端设计模式
  • 删除表内多余的重复数据
  • 微信开源mars源码分析1—上层samples分析
  • 06-01 点餐小程序前台界面搭建
  • 数据库巡检项
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​力扣解法汇总946-验证栈序列
  • #宝哥教你#查看jquery绑定的事件函数
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (二)c52学习之旅-简单了解单片机
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (未解决)macOS matplotlib 中文是方框
  • (五)IO流之ByteArrayInput/OutputStream
  • (新)网络工程师考点串讲与真题详解
  • (转)人的集合论——移山之道
  • (自适应手机端)行业协会机构网站模板
  • .NET C# 使用GDAL读取FileGDB要素类
  • .net core使用ef 6
  • .NET Framework、.NET Core 、 .NET 5、.NET 6和.NET 7 和.NET8 简介及区别
  • .NET/C#⾯试题汇总系列:集合、异常、泛型、LINQ、委托、EF!(完整版)