首页/安全/渗透测试与安全评估速查/SQL 注入验证方法与修复视角
常见漏洞验证121 条

SQL 注入验证方法与修复视角

在授权范围内验证参数是否被拼接进 SQL 语句:报错回显、响应差异与时间差是三类基础信号;验证只做最小探测,修复以参数化查询为核心。

风险类型注入类(CWE-89)
关注入口所有进入数据库查询的参数与请求头
验证原则最小化探测、不提取业务数据

验证步骤(教学示意)

验证步骤(教学示意)
1. 选数字型参数(如 ?id=1001)建立基准请求
2. 追加一个单引号,观察是否出现数据库报错或异常状态码
3. 对比等价但逻辑不同的两个请求的响应差异(布尔信号)
4. 记录:URL、参数、现象、脱敏后的响应片段
5. 疑似成立即停止,转入修复建议环节
不要在业务高峰对生产库做批量注入探测;验证到“疑似可注入”即可暂停并上报,避免影响可用性。

易错点

  • 把 WAF 拦截页或通用错误页当作注入失败,漏掉真实风险
  • 只看报错回显,忽略无回显场景的响应差异信号

数据来源与参考

  • OWASP WSTG WSTG-INPV-05
  • CWE-89(SQL Injection)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌