首页/安全/渗透测试与安全评估速查/sqlmap 注入检测用途与禁用项
工具使用要点60 条

sqlmap 注入检测用途与禁用项

sqlmap 用于验证注入点是否存在(授权 URL 范围内):以检测与证据为目的,禁用数据导出与系统命令类功能;验证到“可注入”即停止并转入修复流程。

用途注入存在性与类型验证
参数--batch 非交互 / --smart 快速判断
禁用--dump/--os-shell/--file-* 等取数与命令功能
边界授权 URL、限速、测试窗口内执行

检测示例

检测示例
sqlmap -u "https://example.com/item?id=1" --batch --level 1 --risk 1 --smart
# 记录:注入类型与位置、最小化请求/响应证据
# 不执行:批量取数、文件写入、命令执行类功能
注入验证可能触发锁表与异常日志:在测试窗口执行并控制请求量,验证即止。

易错点

  • 顺手用 --dump 导出数据造成过度取证
  • 对生产库高频测试引发性能问题

数据来源与参考

  • sqlmap 官方文档(用法说明)
  • OWASP WSTG(注入类测试)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌