前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >记一次有源码的渗透测试

记一次有源码的渗透测试

作者头像
亿人安全
发布2024-05-06 16:37:00
1040
发布2024-05-06 16:37:00
举报
文章被收录于专栏:红蓝对抗红蓝对抗

https://forum.butian.net/share/2904首先是得来的一个源码,查看下文件目录,按照命名大致标记下文件夹在整个php程序中起到了什么作用

然后把整个代码丢到seay系统中寻找薄弱点

发现全是sql注入,芜湖起飞!!!

进去一看.....

参数在拼接至sql语句之前就已经经过了intval, addslashe函数的过滤。如果不存在宽字节注入那么基本上是不存在sql注入漏洞了的

现在看看sql数据库配置文件看看编码是否为gbk。

在文件夹下搜索.sql后缀名的文件,发现install.sql文件 应该就是数据库安装文件了。

utf8的编码方式,看来是不存在sql注入了的,接着看看其他漏洞。

发现了install/index.php文件下有任意文件写入漏洞。看看代码

代码语言:javascript
复制
file_put_contents('../config.php',$config) 
// config.php是固定的了 但是$config内容是可控的,我们可以通过添加单引号的方式闭合字符串,然后写入任意的php代码

post接受参数且无任何转义函数,那么就基本确定漏洞存在了,

然后if条件必须是 链接数据库时不能有任何异常抛出,否则就不会执行elseif了

那么就是说可以任意修改的参数就只有 db_qz了

burp抓包 因为from表单没有给db_qz参数需要自己添加 db_qz = '); phpinfo(); /*

查看config.php

然后还需要找一个任意文件删除就可以组合起来,任意删除删除lock文件配合getshell。

但是我找了很久也没发现任意文件删除漏洞。

于是我翻翻是否还有其它漏洞。

在\template\argon\buy.php下发现了一个没有经过任何过滤的sql注入

经过一番回溯,发现argon其实是一个网站模板文件,需要更换模板才能够访问这个文件。

更换模板后,我尝试了注入(因为这个是一个被包含的文件,需要在index.php包含使用)

更换后注入

使用sqlmap测试

sqlmap -u http://xxxxxx/?mod=buy&cid=1

但是这时想到了问题,因为跟换模板需要网站管理员的账号密码,而一般我们是没有账号密码的。

然后发现源码中有开通分站的功能,那么分站是否可以跟换模板而达到注入的功能呢?

于是去fofa搜索一波特征查找相同的网站

找了一个0元开通分站的网站(因为没挖到支付逻辑漏洞....)

发现分站也是可以更换模板的。

然后测试到目标站点,花了五块钱巨款!开通了分站,对着目标站点一顿注入。

没办法了那就,绕吧。

  1. select 不拦截
  2. union select 拦截

防火墙是根据输入的关键字进行判断是否存在恶意攻击。

代码语言:javascript
复制
http://www.xxx.com/index.php?id=1 //假设这个是我们网站的url id就是我们提交的参数,用于做数据查询  

我们构造攻击payload   
?id=1 and 1 // 安全狗检测到and 1会拦截这个请求  

那么我们使用/**/来构造payload    
?id=1 /*AAAA*/ and /*BBBB*/ 1     

狗眼中的参数:1 AAAA and BBBB 1 
MySql眼中的参数:1 and 1 

但是这种方法很久之前已经失效了,安全狗会无视掉/**/里面的东西
那么我们得知了一个条件:安全狗会无视掉/**/里面的东西  
这样我们是否可以使用/**/的方式来绕过安全狗进行XSS(原理就是安全狗认为我们在进行SQL注入攻击,但是为了防止绕过安全狗会忽略掉/**/里面的东西)

测试:

那么我们使得sql语句在/ /之间就好了。

最后结果,成功登录后台获取若干数据:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-04-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 亿人安全 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档