Agent Skills
返回列表
🔒

SQL 注入专家攻击手册

IT 运维与安全 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/sqli-sql-injection-lr-rc7g,使 AI 助手获得 SQL 注入高级攻击手册的完整能力。

技能介绍

要解决的问题

在复杂 Web 应用中,SQL 注入往往不只是“跑个 UNION”那么简单:数据库类型不同导致语法差异巨大,WAF 对关键字的拦截让常规 payload 失效,注入点藏在 INSERT/UPDATE 语句或非参数入口,甚至需要跨带外通道外泄数据。这些场景下,传统基础技巧难以奏效,需要更精细的分类攻击思路。

技能如何工作

  • 分库利用:针对 MySQL、PostgreSQL、MSSQL、Oracle 等不同数据库,梳理各自的高级函数与语法差异(如 PostgreSQL 的美元符号引号、MSSQL 的链接服务器),适配不同环境的注入逻辑。
  • 带外外泄:通过 LOAD_FILE + UNC 路径(Windows MySQL)触发 SMB 请求,或利用 DNS 解析将数据编码到域名中,突破无法直接回显的盲注场景。
  • 二阶注入与参数化绕过:针对存储过程中的二次注入、参数化查询被动态拼接绕过的场景,设计特定注入点(如 INSERT/UPDATE 语句中的键值注入、URI 注入)的利用方式。
  • 过滤规避与提权:结合 SQLMap 的 tamper 脚本(如 space2comment、between、charencode)绕过 WAF,利用 --os-shell/--os-pwn 实现从 SQL 注入到操作系统命令执行的跃迁。

适用边界与注意点

  • 需已掌握 UNION、错误注入、布尔盲注等基础 SQLi 原理,本技能聚焦高级进阶内容。
  • 部分真实案例(如 ThinkPHP5 数组键注入、Django GIS Oracle CVE)依赖配套的 SCENARIOS.md,需结合具体场景加载。
  • 仅用于授权范围内的安全测试,滥用可能导致合规风险。

使用场景

  • WAF 拦截了 `UNION`/`SELECT` 关键字,需要构造 Unicode 转义绕过过滤进行数据库查询。
  • MySQL 数据库无回显点,需要通过 `LOAD_FILE + UNC` 路径触发 SMB 请求外泄数据。
  • 存储过程存在二阶注入,需要利用 `--second-url` 参数配合 `INSERT` 语句实现攻击。
  • PostgreSQL 数据库利用美元符号引号语法,绕过参数化查询限制提取敏感信息。

适合人员

  • Web 安全工程师,需要在授权渗透测试中绕过复杂 WAF 规则提取数据库信息
  • 渗透测试人员,负责评估高防护系统的 SQL 注入风险并验证带外数据外泄路径
  • 应用安全开发者,需要验证参数化查询在动态拼接场景下的健壮性并修复二阶注入漏洞
  • 数据库管理员,需要理解跨数据库注入语法差异以加固多数据库环境防御策略