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

BurpSuite 多漏洞自动化探测插件 | XSS、SQL 注入(10 种数据库)、SSTI 模板注入(6 大家族 20+ 引擎)、NoSQL 注入

工具介绍

xia_tan (瞎探) v1.0 — BurpSuite 多漏洞自动化探测插件

通过修改请求参数对常见 Web 漏洞进行自动化初步探测的 BurpSuite 扩展插件。支持反射 XSS、SQL 注入(10 种数据库)、SSTI 模板注入(6 大家族 20+ 引擎)、NoSQL 注入,采用行级 Jaccard 相似度算法替代传统响应长度对比,结合多步布尔盲注对照算法大幅降低误报率。

功能特性

1. 反射 XSS 探测

  • 注入唯一 HTML 标记<xia0tan>检测反射
  • 未编码反射(标签原样返回)→ 严重性High
  • 编码反射(标记文本返回但 HTML 标签被编码)→ 严重性Info
  • 自动跳过Content-Type: application/json的响应(JSON 响应无 XSS 风险)
  • 基线中已包含标记时自动跳过(降噪)

2. SQL 注入探测

2.1 支持的数据库(10 种)
数据库报错特征数量示例特征
MySQL/MariaDB21SQL syntax.*MySQL,XPATH syntax error,Division by 0
MSSQL12Unclosed quotation mark,Divide by zero error
PostgreSQL10ERROR: syntax error at or near,division by zero
Oracle8ORA-\d{4,5},divisor is equal to zero
SQLite7SQLITE_ERROR,unrecognized token
DB25CLI Driver.*DB2,SQLCODE
Informix3com.informix.jdbc
Sybase3Adaptive Server
MS Access3JET Database Engine
HQL/Hibernate4org.hibernate.QueryException
2.2 检测方式
阶段检测类型说明
2AORDER BY 注入针对排序参数(sort, order 等),使用 UPDATEXML/EXTRACTVALUE/FLOOR 报错 + CASE WHEN 条件差异
2B数字型注入纯数字参数追加/1/0,对比响应差异和除零报错
2C报错探针发送'"\触发语法错误,正则匹配 10 种数据库特征
2DMySQL XPATH 报错5 种 UPDATEXML/EXTRACTVALUE payload,覆盖单引号/括号/数字型上下文
2E布尔盲注全新 OR/AND 多步对照算法(见下方详细说明)
2F延时注入5 种数据库 SLEEP/WAITFOR/pg_sleep 快速轮询,命中即停
2.3 延时注入 WAF 绕过
数据库绕过技巧
MySQLBENCHMARK(),ST_Buffer(),JSON_KEYS(),ELT(),XOR, 注释混淆SLEEP/**/(), 大小写变异SlEEp()
MSSQLWAITFOR DELAY, 变量延迟DECLARE @d, 条件延迟IF(1=1)
PostgreSQLpg_sleep(), 子查询延迟,|| pg_sleep()拼接
OracleDBMS_PIPE.RECEIVE_MESSAGE(),DBMS_LOCK.SLEEP(),UTL_INADDR
SQLiteRANDOMBLOB()大计算量延迟,LIKE(UPPER(HEX(...)))

3. SSTI 模板注入探测

覆盖6 大家族 20+ 模板引擎,每个家族使用不同的唯一操作数,通过计算结果精确定位被执行的模板语法。

表达式语法覆盖引擎操作数示例
{{A*B}}Jinja2, Twig, Pebble, Nunjucks, Handlebars, Smarty391371×91373
${A*B}Freemarker, Mako, Groovy, EL/JSP, Velocity, Thymeleaf91374×91376
<%=A*B%>ERB (Ruby), EJS (Node.js), ASP91377×91379
#{A*B}SpEL (Spring), Jade/Pug91380×91382
@(A*B)Razor (.NET)91383×91385
{A*B}Smarty2 (PHP)91386×91388

与 XSS 探测合并在同一请求中发送,节省请求数量。基线中已包含计算结果时自动跳过(降噪)。

4. NoSQL 注入探测

4.1 布尔盲注(字符串上下文)

使用与 SQLi 相同的OR/AND 多步对照算法,但语法为 JavaScript 风格:

Payload语义
' || '1'=='1OR 恒真
' || '1'=='2OR 恒假
' && '1'=='1AND 恒真
' && '1'=='2AND 恒假
4.2 操作符注入(JSON 请求体)

将 JSON 字段值替换为 MongoDB 操作符,检测响应差异和错误:

操作符Payload
$gt{"$gt":""}
$ne{"$ne":""}
$regex{"$regex":".*"}
$exists{"$exists":true}
$where{"$where":"return true"}
4.3 错误检测

覆盖 MongoDB, CouchDB, Elasticsearch, Cassandra, Redis 的 24 种错误模式。

5. Cookie 参数探测

默认关闭,勾选Cookie开关后启用。启用后会将 Cookie 中的参数与 GET/POST 参数同等对待,逐一进行注入探测。Cookie 参数同样受Exclude params排除列表控制。

严重性说明

颜色级别含义
🔴 红色High高置信度确认(报错注入、布尔盲注确认、延时确认、未编码 XSS 反射、SSTI 运算确认)
🟠 橙色Medium中置信度(NoSQLi 操作符差异、编码反射等)
⚪ 白色Possible低置信度(仅相似度差异、需人工确认)
🔵 蓝色Info信息性(编码反射等)

工具下载

https://github.com/mapl3miss/xia_tan/tree/main
http://www.jsqmd.com/news/502647/

相关文章:

  • GME-Qwen2-VL-2B惊艳作品集:多风格艺术图片的AI诗意解读
  • foobox-cn终极美化指南:3步打造你的专属音乐播放器
  • 从零搭建PyTorch开发环境:Anaconda虚拟环境与PyCharm高效配置指南
  • 5分钟上手circlize:让你的R语言环形布局可视化效率提升300%
  • Sim2Real实战:用NVIDIA Isaac Sim训练机器人抓取,5步搞定迁移到真实世界
  • 相平面法 “质心侧偏角-质心侧偏角速度” 可自主调节参数根据不同的速度和车轮转角以及前后轮的滑...
  • 读克劳士比的《质量免费》有感
  • 手把手教你用Verilog实现APB异步桥:以PSEL信号同步为例的避坑指南
  • 以太网模块搭桥:S7-1500 PLC 对接 S7-200 SMART PLC 实现汽车焊装车间上位机集中管理
  • 手把手教你用USB_CAN_Tool监控设备状态:心跳报文配置避坑指南
  • 搜索(提高)
  • MusePublic Art Studio惊艳效果:粒子特效/流体模拟/玻璃折射质感
  • 互联网大厂Java三轮面试全流程实战问答与解析
  • 【大模型应用】3.分块入门
  • [数据采集实战] 用Python与BeautifulSoup解析豆瓣电影Top250榜单
  • 收藏!小白程序员必看:OpenClaw揭秘AI记忆如何改变未来助手体验
  • 突破自动驾驶数据标注瓶颈:3D点云标注工具的五大技术革新与行业应用
  • 主管护师备考资料怎么选?基于近三年考情分析的实用建议 - 医考机构品牌测评专家
  • 电子钱包背后的秘密:拆解NXP S50卡值块存储原理与加减值操作
  • IDEA Terminal无法启动?5分钟搞定PowerShell路径配置(避坑指南)
  • 告别重复造轮子:借快马AI一键生成高效STM32串口驱动模块,提升开发效率
  • 论文全文降AI率后怎么检验效果?验证方法教程
  • 2026年主管护师考试押题卷推荐及备考应用指南 - 医考机构品牌测评专家
  • Mac鼠标优化终极指南:告别原生限制,解锁专业级操控体验
  • Hunyuan-MT-7B效果实测:33种语言互译,Chainlit界面一键体验
  • 树莓派4B上ROS2 Humble开发环境搭建:Ubuntu 22.04 LTS最佳实践
  • PyTorch 中的 torch.distributions 模块与 Categorical 分布在强化学习中的实战应用
  • JAVA学习笔记day06
  • DeepChat跨平台部署指南:从环境准备到生产构建
  • Janus-Pro-7B WebUI保姆级教学:上传限制、格式兼容性与分辨率优化建议