freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

sqlmap的burp插件与tamper脚本介绍
2020-03-03 22:50:29
       sqlmap是一个自动化的SQL注入工具,主要的功能是扫描,发现并利用给定的URL的SQL注入漏洞,目前支持的数据库是MySQL, Oracle, PostgreSQL, Microsoft SQL Server, Microsoft Access,IBM DB2, SQLite, Firebird, Sybase和SAP MaxDB。下面分别介绍burpsuite中sqlmap插件的使用以及sqlmap的tamper脚本的介绍与使用。

       在之前测试的过程中一般都会将burpsuite抓取的数据包保存在txt文件中,然后在运行sqlmap加参数进行相关的扫描测试,这次发现在burpsuite中可以添加CO2插件调用sqlmap进行扫描,更加方便。

   具体用法:

      1、打开burpsuite-Extender-BAppStore(burp的应用商店),找到CO2,在右边栏里最下面有“install”,点击安装。安装完成后,会发现右边出现“CO2”,如下图所示。

图片.png     2、安装成功后,进入CO2模块,配置sqlmap的路径。

图片.png       3、将拦截下来的数据包发送至sqlmapper,进入此模块后,可以直接运行,也可以对参数进行设置。

图片.png图片.png图片.png       

 sqlmap使用tamper脚本

       Waf目前几乎是网站必配的设备之一,在渗透的过程中会发现,很多时候一些操作都会被拦截。在测SQL注入时候,很多时候sqlmap最后返回的信息也会有提示被waf所拦截,接下来讲述一下sqlmap使用tamper绕过waf进行注入。

      首先在测试注入的过程中要先确定是否存在waf以及waf的类型,可用参数“--identify-waf”确定,在输出的信息中可以发现waf的相关信息。

命令:sqlmap.py -u “http://www.xxx.com” --identify-waf

       如下图所示,在本地搭建安全狗,探测时可发现信息中显示WAF/IPS identified as 'Safedog',可以确定网站使用waf,并且可以确定waf是安全狗。

图片.png      在确定网站存在waf时,可使用sqlmap的tamper脚本绕过waf。tamper脚本可在一定程度上避开应用程序的敏感字符过滤、绕过WAF规则的阻挡,继而进行渗透攻击。在使用tamper之前,要考虑当前数据库的版本,类型,然后再去选择合理的tamper,下面图中列出一部分tamper脚本。

图片.pngtamper脚本在windows系统下的路径:

图片.pngtamper脚本在kali下的路径(/usr/share/sqlmap/):

图片.png使用命令:sqlmap -u "http://xxx.com/xx.php?id=51"--tamper=xx.py,xx.py

tamper脚本结构:

图片.png                                                                                   图一

      图中 1处:脚本调用的优先级。PROIORITY是定义tamper的优先级,如果你加载多个tamper,谁的优先级高,谁被优先使用。(优先级共有七个,分别为;LOWEST、LOWER、LOW、NORMAL、HIGH、HIGHER、HIGHEST)

      图中2处:主要是起到提示用户tamper支持哪些数据库的作用,可以写,也可以不写,如果写的话,最好按照示例文档写(如图一中写法,括号中内容可以修改,修改后显示如图二所示)

图片.png                                                                                        图二

     图中3处:payload参数是sqlmap进行自动注入时的sql语句,要替换的就是payload,来完成想要的绕过(如图三所示,修改payload,将需要替换的关键字使用双写进行替换,这种属于简单的tamper脚本编写)。kwargs是修改http头里的内容函数(如图四所示)。

图片.png                                                                            图三

图片.png                                                                               图四

      图中绿字:会介绍脚本的作用(需要替换的部分),适用的数据库类型,版本,以及用示例示范替换的内容,当然脚本不一样,内容也会不同,但是都会在最后对替换部分进行示例展示。

       在使用tamper脚本时,部分人会选择自己进行编写,在写完后要放在tamper路径中在进行调用。

# SqlMap
本文为 独立观点,未经允许不得转载,授权请联系FreeBuf客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者