1. 漏洞挖掘实战:从信息收集到OSS接管的全过程解析
最近在某个SRC项目中遇到一个有趣的案例,整个过程从信息收集到最终OSS接管只用了不到一小时,但中间经历了不少波折。作为从业多年的安全工程师,我想通过这个案例分享一些实战经验和思维转变的技巧。
这次的目标是国内某制造商的Web系统,资产规模不大但防护措施还算完善。我最初尝试了常见的shiro反序列化和druid弱口令攻击都未能成功,最后却通过分析JavaScript文件中的API接口意外获取了OSS访问密钥,成功接管了存储大量敏感信息的系统。这个案例很好地展示了渗透测试中灵活思维的重要性。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 信息收集阶段的关键策略
2.1 资产发现与筛选技巧
在信息收集阶段,我主要使用了Hunter、Fofa等网络空间测绘引擎,配合本地搭建的灯塔系统进行资产发现。查询语句使用了domain="example.com"&&web.title!=""这样的条件来过滤空标题页面,这是多年经验总结出的效率优化技巧——空标题页面往往内容贫乏,投入时间回报率低。
通过初步扫描发现了39个有效资产,这里有个细节值得注意:网络空间测绘引擎的结果可能存在遗漏,配合本地资产管理系统进行去重和补充是个好习惯。我通常会准备一个足够大的子域名字典,通过本地工具进行二次验证,经常能发现一些被公开引擎遗漏的资产。
2.2 目标系统初步分析
在浏览发现的资产时,一个设备管理系统引起了我的注意。从UI风格和URL结构判断,这很可能是一个基于若依框架开发的系统。若依作为国内流行的开源后台管理系统,其特点非常明显:特定的登录界面样式、固定的API路径模式等。识别出框架类型对后续的渗透测试至关重要,因为这意味着可以针对该框架的已知漏洞进行针对性测试。
3. 常规漏洞挖掘尝试与失败
3.1 Shiro反序列化攻击尝试
识别出若依框架后,我首先检查了系统是否使用了Shiro框架。Shiro的反序列化漏洞是Java Web应用中常见的高危漏洞,通常可以通过在Cookie中测试rememberMe参数来验证。不过这次目标系统在登录接口的Cookie中并没有这个参数。
通过浏览器插件辅助,最终在图片验证码接口发现了Shiro的痕迹。随即使用集成化工具进行密钥爆破尝试,但未能成功。这种情况通常有两种可能:
