安全矩阵

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

记一次相对完整的渗透测试

[复制链接]

30

主题

60

帖子

447

积分

中级会员

Rank: 3Rank: 3

积分
447
发表于 2021-4-20 22:50:30 | 显示全部楼层 |阅读模式
记一次相对完整的渗透测试
原创 AGONI 合天网安实验室

实操推荐:SQL注入  
https://www.hetianlab.com/expc.do?ec=ECID172.19.104.182015060916565800001&pk_campaign=weixin-wemedia#stu   
本实验以PHP和mysql为环境,简单展示了SQL的发生原理和利用过程,通过显错注入和盲注的对比,更直观展现注入的不同利用方法。

声明:本文仅限于技术讨论与分享,严禁用于非法途径。若读者因此作出任何危害网络安全行为后果自负,与本号及原作者无关。

教育src 700rank了想着继续冲一波分,早日上核心,于是就有了下面这一次渗透测试的过程了。

开局一个登录框,且存在密码找回功能。


归属为某教育局


开启burp 抓取登陆包,发现用户密码并未加密 ,尝试爆破admin账户密码 跑了一下发现报如下错误,看来爆破这条路走不通了。


于是fofq查询了一下ip,无旁站。继续肝下一个功能点,密码找回


密码找回处


可以看出这里肯定是会存在数据交互的,于是加个单引号测试一下sql,返回500




两个单引号,返回正常,可以断定这里是肯定存在sql注入了,抓取包丢进sqlmap中跑一下。

得出如下payload
  1. sqlmap resumed the following injection point(s) from stored session:
  2. ---
  3. Parameter: #1* ((custom) POST)
  4.     Type: boolean-based blind
  5.     Title: AND boolean-based blind - WHERE or HAVING clause
  6.     Payload: login_name=admin' AND 5698=5698 AND 'yKnB'='yKnB
  7.     Vector: AND [INFERENCE]


  8.     Type: time-based blind
  9.     Title: MySQL >= 5.0.12 AND time-based blind (query SLEEP)
  10.     Payload: login_name=admin' AND (SELECT 3409 FROM (SELECT(SLEEP(5)))iWYb) AND 'ZAHe'='ZAHe
  11.     Vector: AND (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR])
复制代码
报错与延时注入,对于接下来的渗透意义不大,继续fuzz,尝试按照正常逻辑找回密码。
抓取返回包可以很明显的看到其中存在success参数其值为false,我们将其改为true,



页面显示如下,flag参数不为空,这是玩ctf呢,再次重放找回密码请求。


发现,flag的值应该是在这设定哦,but并不知晓flag的值,无从下手

​​

行吧转换思路,既然admin账户没有设置手机号,那我去跑一下账户,总有设置手机的账户,flag出现了,现在目前不知道有何作用。转手测试有手机号的账户。


随意输入验证码,点击下一步,大概是明白了,这个flag就相当于身份id。


我们继续抓取返回包,改success 参数为true,成功到达重置密码界面



设置了一下新密码,之后使用burp抓包,发现存在两个参数flag 与pwd flag参数之前在跑用户名的时候我们就已经获取到了,所以这里我单独拉出来,复制之前的flag。



Send,返回结果为true表示成功更改


成功登陆


既然成功登陆之后,就开始找上传点了


Java站那就是jsp与jspx了,经过一番fuzz找到一处相册管理



先上传了一张图片,获取到了上传路径。



接着在构造jsp小马尝试上传,目标存在waf jsp无法上传,我是一点都不意外啊。


看了看poc中可疑的参数点,这不就是我们需要的文件路径,以及文件名吗,我们可以尝试在此处更改文件后缀。



证实了猜想。



于是继续构造poc,成功上传,拼接之前得到的url,尝试访问


发现直接打印了,看来是不解析。


可以很明显的看到这里是目录结构,所以尝试删除部分目录,重新上传


例如


发现成功跳过目录




继续访问发现还是直接打印了,不慢慢fuzz跳目录了,我直接跳到他根目录下面。


分析一下、这是最开始上传到的目录并不解析,我们可以看到其中有四层目录


删除其中如下两层目录后,还剩下





这两层目录所以用 ../../来跳过这两层目录。

结合之前的路径,拼接访问。



未授权,点到为止,打包提交



回复

使用道具 举报

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

本版积分规则

小黑屋|安全矩阵

GMT+8, 2024-11-29 00:49 , Processed in 0.013531 second(s), 18 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

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