安全矩阵

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

批量漏洞挖掘思路小结

[复制链接]

251

主题

270

帖子

1783

积分

金牌会员

Rank: 6Rank: 6

积分
1783
发表于 2023-1-11 19:59:31 | 显示全部楼层 |阅读模式
转载于:特mac0x01 HACK之道 2023-01-09 08:30 发表于重庆

漏洞挖掘是指对应用程序中未知漏洞的探索,通过综合应用各种技术和工具,尽可能地找出其中的潜在漏洞。一般情况下漏洞挖掘针对单一的应用系统,通过端口扫描、目录扫描、文件扫描等方式对其安全性进行评估,而本文主要针对Nday和1day的漏洞挖掘,帮助初学者在前期能够在公益漏洞榜单中刷积分,当然运气好有时候也能挖掘到大型企业的漏洞,可以提交至专门的src机构获取现金奖励。

0x01 整体思路
整体思路主要如下所示,下面通过Shiro反序列化漏洞和泛微OA V8的SQL注入漏洞进行演示。

1、寻找Nday或1day漏洞
2、寻找漏洞所在应用程序特征
3、通过fofaApi导出对应的IP地址
4、通过批量检测工具对导出的IP地址进行筛选
5、验证漏洞并进行漏洞利用
6.、编写漏洞报告并上交src

0x02 漏洞挖掘
Shiro反序列化漏洞
Shiro框架通过记住我的功能,在用户登陆成功后会生成经过加密并编码的cookie。cookie的key为RememberMe,并对相关信息进行序列化,先使用aes加密,然后再使用base64编码处理形成的。在网上关于Shiro反序列化的介绍很多,我这里就只简单介绍一下,详情各位可以看下大神们对其源码的分析。

(一)通过fofa寻找特征
app="Apache-Shiro"

header="rememberme=deleteMe"

header="shiroCookie"

(二)通过fofaApi导出相应的IP地址

因为我开了fofa会员,可以直接在fofa.ini中配置邮箱地址和api,然后在下载的脚本目录下执行语句


python3 fofa-api.py



规则:

{'rule':'app="Apache-Shiro" && header="rememberme=deleteMe"','page':'','size':'10000','fields':'host','is_full':''}


(三)通过批量检测工具对导出的IP地址进行筛选

1、下载这两个项目,主要使用ShiroScanF来进行批量检测

2、从ShiroScan中下载ysoserial.jar放在其目录下

3、访问http://ceye.io/profile,获取dnslog地址(如果没注册则需要注册)


4、修改shiroFscan.py第124行的dnslog地址


5、将fofaapi导出的out.txt中的地址放入目录url.txt中


6、在ShiroScanF目录下执行脚本


python3 shiroFscan.py


7、查看dnslog返回的信息


8、利用反序列化攻击进行攻击

1)shiro_attack:
其中密钥 kPH+bIxk5D2deZiIxcaaaA== 在shiro_attack中不存在,而是kPH+bIxk5D2deZiIxcacaA==,虽然显示该秘钥不可用,但是检查当前利用链还是可用的


成功执行命令whoami,执行为root权限


2)ShiroExploit


泛微OA V8 SQL注入漏洞
在泛微OA V8中的getdata.jsp文件里,通过gatData方法将数据获取并回显在页面上,而在getData方法中,判断请求里cmd参数是否为空,如果不为空,调用proc方法。其中它存在四个参数,分别为空字符串、cmd参数值、request对象以及serverContext对象,通过对cmd参数值进行判断,当cmd值等于getSelectAllId时,再从请求中获取sql和type两个参数值,并将参数传递进getSelectAllIds(sql,type)方法中,从而在前台构造POC语句:


http://xxx.xxx.xxx.xxx/js/hrm/ge ... 0HrmResourceManager

(一)通过fofa寻找特征
app="泛微-协同办公OA"

(二)通过fofaApi导出相应的IP地址

在下载的脚本目录下执行语句


python3 fofa-api.py



规则:

{'rule':'app="泛微-协同办公OA"','page':'','size':'10000','fields':'host','is_full':''}


(三)通过批量检测工具对导出的IP地址进行筛选

1、进入下载项目下,执行以下命令,将fofaAPI导出地址放入即可进行检测


java -jar FanWeiOA-V8-SQLinjection.jar


2、访问其中存在漏洞的网站:http://x.x.x.x/login/Login.jsp?logintype=1,其中该特征属于泛微OA v8系统




4、md5解密,得到密码为 ASD$%^123


5、登录目标后台


0x03 总结
本文主要介绍批量挖掘漏洞中的小技巧,希望能帮助到刚入门的小白,如果各位大佬还有其他批量挖掘思路,欢迎在评论区留言探讨。

本文作者:特mac0x01, 转载来自FreeBuf.COM

回复

使用道具 举报

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

本版积分规则

小黑屋|安全矩阵

GMT+8, 2024-3-29 01:50 , Processed in 0.013706 second(s), 18 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

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