关于sqlmap的两个小坑

栏目: 编程工具 · 发布时间: 5年前

内容简介:近日在利用sqlmap注入测试时遇到一个诡异的现象,高版本sqlmap无法检测出注入,但是低版本的可以测出注入,并且能跑出数据不是误报,经过对比测试和查看sqlmap源码,发现两个小坑。注入点形式:json……”whereparams”:[{“name”:”keyWord”,”value”:”test”}]}

0x00 概述

近日在利用sqlmap注入测试时遇到一个诡异的现象,高版本sqlmap无法检测出注入,但是低版本的可以测出注入,并且能跑出数据不是误报,经过对比测试和查看sqlmap源码,发现两个小坑。

0x01 情景重现

注入点形式:json

……”whereparams”:[{“name”:”keyWord”,”value”:”test”}]}

可注入参数:value

sqlmap命令:

python sqlmap.py -r sqlpk.txt –flush-session -vv

sqlmap v1.2.11无法注入

关于sqlmap的两个小坑

sqlmap v1.2成功注入

关于sqlmap的两个小坑

同理v1.2.10无法注入,v1.1.12可以注入

经过分析,发现两个问题:

(1)v1.2.11(/v1.2.10/v1.2.9/master)的boundaries.xml没有了针对模糊查询(%)的测试,而v1.2(/v1.1.12/1.1.4/1.2.2)则有。

(2)v1.2.11(/v1.2.10/1.2.9/master)必须手动设置json的某个参数为*才能对这个参数进行注入,否则payload直接跟在json后导致无法注入,而v1.2(/v1.1.12)则可以默认回车(y)即可对json的某个参数注入。

0x02 详细测试

问题(1):

先了解sqlmap的payload组成:

关于sqlmap的两个小坑

//图片来源 https://www.freebuf.com/column/161797.html

看看v1.2的测试payload:

关于sqlmap的两个小坑

使用了payload:%‘ and 5731=5731 and ‘%’=’

这是挺常见的搜索框注入

看看V1.2的boundaries.xml:

关于sqlmap的两个小坑

而v1.2.11的boundaries.xml没有对模糊查询的注入测试!

https://github.com/sqlmapproject/sqlmap/blob/master/xml/boundaries.xml

于是添加模糊查询的注入测试到v1.2.11的该文件中,并手动添加*到注入参数(如value),即可成功注入!

关于sqlmap的两个小坑 关于sqlmap的两个小坑 关于sqlmap的两个小坑

pr得到答复是因为误报太多所以移除了相关payload,但是会有限的恢复。

https://github.com/sqlmapproject/sqlmap/pull/3372

问题(2):

对比v1.2和v1.2.11的payload:

关于sqlmap的两个小坑 关于sqlmap的两个小坑

可以看出直接将payload接在json末尾了。

在注入参数value手动添加*

%22whereparams%22%3A%5B%7B%22name%22%3A%22keyWord%22%2C%22value%22%3A%22*%22%7D%5D%7D

即可成功注入!

0x03 结语

1. 利用sqlmap测试的时候建议加上-vv。

2. 遇到json参数尽量加手动*(针对某些版本的sqlmap)。

3. 建议添加模糊查询的测试payload,个人认为误报还是好过漏报,况且是很常见的模糊查询注入。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

创业时代

创业时代

付遥 / 中信出版社 / 2015-7 / 39.8元

香港人郭鑫年酷爱赛车,在驾车穿越隧道的时候,因为收发短信发生意外,他从被撞得破烂的车里爬出来时,兴奋地高喊:我有一个伟大的想法,手机上的对讲机,将要改变世界!他随即辞职来到北京,开始艰难的创业历程。 移动技术迅猛发展,正在颠覆互联网行业,郭鑫年误打误撞,对讲机用户数量急增,竟成为移动互联网的明星,他也因此置身于风口浪尖。三大互联网巨头为了抢夺手机入口大打出手,无不希望争夺这张通往未来移动市场......一起来看看 《创业时代》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器