0x01 测试对象
靶场框架:Pikachu
靶场环境:Apache 2.4.39、PHP 7.0.9、MySql 5.7.2
测试漏洞:Sql注入-字符行注入
使用工具:Sqlmap/1.5.8
流量包样本数:5 --【本文所有得出的结论均来自于对该5个流量包分析对结果,因样本数量不多,结论可能存在一定局限性】
http://192.168.68.78/pikachu/vul/sqli/sqli_str.php #pikachu靶场地址
0x02 Sqlmap攻击流程
- sqlmap测试目标URL是否能够正常访问
- 判断目标URL是否受到WAF保护
- 测试注入参数是否是为动态参数和数据库类型
- 测试参数是否存在XSS攻击
- 对参数进行SQL注入测试
- 判断数据库类型
- 使用对应数据库的PAYLOAD(布尔盲注、内联注入、时间盲注、报错注入等)进行测试
- 发现可被使用的PAYLOAD后,使用再使用对应数据库版本的PAYLOAD进行测试(MySQL >=5.5、MySQL >= 5.6 、MySQL >= 5.0.12),获取大致数据库版本
- 尝试联合查询读取1 to 20 列数据
6.打印结果:可注入的参数、可使用的PAYLOAD与注入类型、网站使用的中间件版本、DBMS版本
0x03 抓包分析
PS:由于Sqlmap工具产生流量过多,文章仅就关键流量进行分析
sql注入抓包样本: