| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 【web安全】Spring boot heapdump获取敏感信息 -> 正文阅读 |
|
[Java知识库]【web安全】Spring boot heapdump获取敏感信息 |
一、概述微服务是目前较为热门的技术,Spring boot 是 Spring 的一套快速配置脚手架,可以基于Spring boot 快速开发单个微服务,微服务的特点决定了功能模块分布式部署,在不同的机器上相互通过服务调用进行交互,业务流会经过多个微服务的处理和传递。 ? 多个微服务下,微服务的监控显得尤为重要。Actuator组件为Spring Boot提供对应用系统的监控和管理的集成功能,可以查看应用配置的详细信息,例如自动化配置信息、创建的Spring beans信息、系统环境变量的配置信以及Web请求的详细信息等。 ? 如果 ? ? 1.原生端点 ? 2.用户自定义扩展端点 原生端点主要有:
? 搭建漏洞复现环境: 二、Actuator配置不当
? 堆转储文件,是Java进程在某个时间点上的内存快照。 ? 通过访问 访问 通过访问 访问 三、识别版本Springboot heapdump端点存在版本差异 ? Spring boot 1.x版本,默认端点为 ? Spring boot 2.x版本,默认端点为 四、工具选择分析堆转储文件工具有几个选择 ?
五、OQL查询语言因为堆转储文件里面含有大量信息,要准确找到我们想要的信息需要借助一些工具和一些查询技巧。 ?? ?? ? Springboot OQL 对象查询语言是一种结构化查询语言,将类当作表、对象当作记录行、成员变量当作表中的字段。通过OQL可以方便快捷的查询一些需要的信息,加快检出需要的属性值。 版本差异 ?? ?? ? Spring boot 1.x 版本 heapdump 查询结果存储在 java.util.Hashtable$Entry 实例键值对中: ?? ?? ? Spring boot 2.x 版本 heapdump 查询结果存储在 java.util.LinkedHashMap$Entry 实例键值对中: ?? ?? ? 利用password关键字检索,对应的 oql 查询语句
?? ?? ? Spring boot 1.x: ?? ?? ? Spring boot 2.x: 六、具体步骤此次使用JDK自带 JDK自带工具,如下图所示: 双击打开 其主界面,如下图所示: ?? ?? ? 通过 部分敏感信息泄露,如下图所示: 切换至OQL控制台标签,在输入框输入如下语句,点击执行进行查询。
查询结果,如下图所示: 切换至类标签,在下方输入框限制检索条件 查询结果,如下图所示: 切换不同的实例进行观察,在第411项实例发现后台管理员密码明文。 管理员密码明文,效果如下图所示: 在第409项实例中进一步可看到 MySQL数据库密码。 查看MySQL数据库密码,效果如下图所示: 在查找密码上,可结合网站? 查看遮挡属性值,效果如下图所示: shiroKey ?? ?? ? 如目标网站使用Shiro安全框架,在过滤规则输? 七、防控措施在代码白盒审计时,对 ?? ?? ? 在网络安全风险自查中,将 在使用 引入? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 9:45:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |