用途:针对二阶 SQL 注入(存储型)漏洞的渗透测试。此类漏洞常见于输入写入数据库时经参数化处理,但后续读取/使用该数据时采用字符串拼接,导致延迟执行。适用于存在用户生成内容、多步工作流、管理面板展示存储数据的应用。
主要能力:识别存储点(注册、资料、评论、地址、上传元数据)与触发点(管理列表、报表、搜索、密码重置、导出);通过存储点注入载荷并触发执行;支持布尔盲注、时间盲注、带外 DNS 提取;可枚举表、列与凭据。
必要用法:需 Burp Suite 追踪跨流程请求;SQLMap 配合 --second-url 或 --second-req 实现二阶注入,如 sqlmap -u "http://target.com/register" --data="username=*" --second-url="http://target.com/profile" --batch --dbs;触发请求文件示例为 GET /admin/users HTTP/1.1 加 Host 与 Cookie。
适用场景:管理员查看用户列表、修改密码复用存储用户名、报表聚合查询、跨用户共享字段注入、CSV/PDF 导出。
限制与说明:需两个以上功能点(存储与触发)、多账号与错误监控;载荷可能延迟数小时或数天执行。资料未提供具体工具版本、价格、平台兼容性与授权范围。修复建议:所有数据库操作使用参数化查询、不信任数据库读取数据、输出编码、最小权限、启用 SQL 日志。