安全矩阵

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

记对某系统的一次测试

[复制链接]

112

主题

113

帖子

452

积分

中级会员

Rank: 3Rank: 3

积分
452
发表于 2022-6-21 20:21:56 | 显示全部楼层 |阅读模式
本帖最后由 wangqiang 于 2022-6-21 20:25 编辑

记对某系统的一次测试
小白白兔 衡阳信安
2022-06-21 07:08 发表于香港
转载地址:记对某系统的一次测试

前言
第一次写文章,有不足的地方请各位师傅指正
确定站点
首先通过前期的信息收集得到了站点目标

目标站点长这样,还是熟悉的登录框,此时我的思路是,爆破管理员的用户名和密码,但这里登录的方式很明显是通过手机号来登录的,
也就是说还得知道管理员的手机号码才能进行爆破,难度有点大,先放弃这种方法,常规的话如果知道了管理员的用户名,还能去测一下
找回密码处,是否有逻辑漏洞,因为本人信息收集能力不信,收集不到管理员的手机号码,所以爆破和找回密码这个点先放弃。

开始测试
上述的两个点都没法测试,此时我就可以试试目录扫描,利用目录扫描工具,看看是否有备份的源码,或者一些未授权的目录

扫描一波过后也并没有发现可利用的点,然后我就想着去找一下js里面是否有未授权的接口,直接使用F12大法来分析一波,
然后这里找了半天找到了一个似乎是获取用户列表的一个接口

然后这里直接拼接访问一下

这里出现了提示,说不允许get方法进行请求,那我改成post的方法试试

看到回显的返回包,我心中窃喜,大概率是有戏的,这里提示我们的是请求参数缺失,pageIndex参数为空,
那么我们可以直接构造一个pageIndex参数传过去看看

接着提示我们pageSize为空,说明之前的传参是成功的了,接下来继续构造pageSize参数,然后提示我pageSize为空,继续构造后,发包

这里成功的返回了数据,返回了一个测试的账号,那么此时我们就有了账号了,可以对该测试账号进行爆破,但我想的是,既然一个接口
出现了未授权,那很大概率这个系统的所有接口基本上也都是未授权,接下来,我继续从JS里面寻找接口,找到了一个
/bear-scale/mip/scaleSystemUser/getScaleSystemUserList.json 的接口,按照之前的方法构造参数请求

该接口返回了全站用户的手机号码和MD5加密的密码,密文解密为123456

发现全站用户的默认密码为123456,但可惜的是,该接口只能获取到普通用户的用户名和密码,并没有返回管理员的,于是又继续找接口,
在一个接口中,成功返回了管理员的手机号码,但是没有返回加密的MD5密码,但前面已经知道了,全站的默认密码为123456,于是就试了一下成功登录

后续看了下上传接口,白名单限制太死,没法上传shell

结语
本次测试结束,各位师傅一定要遵纪守法,不对没有授权的站点进行测试

来源:先知(https://xz.aliyun.com/t/11451#toc-0)


回复

使用道具 举报

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

本版积分规则

小黑屋|安全矩阵

GMT+8, 2022-10-1 07:47 , Processed in 0.010522 second(s), 18 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

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