<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    獲取 Spring heapdump中的密碼明文

    VSole2022-08-08 10:54:21

    Actuator是Spring Boot提供的應用系統監控的開源框架。在攻防場景里經常會遇到Actuator配置不當的情況,攻擊者可以直接下載heapdump堆轉儲文件,然后通過一些工具來分析heapdump文件,從而可進一步獲取敏感信息。


    01、jvisualvm分析

    jvisualvm是jdk自帶可視化java監控工具,在cmd命令行直接輸入jvisualvm就可以運行這款工具。

    (1)通過jvisualvm加載heapdump文件

    (2)切換到OQL控制臺標簽,Springboot heapdump端點存在版本差異,構建OQL語句進行關鍵字查詢,從而獲取明文密碼。

    Spring boot 1.x版本:select s.value.toString() from java.util.Hashtable$Entry s where /password/.test(s.key.toString())
    Spring boot 2.x版本:select s.value.toString() from java.util.LinkedHashMap$Entry s where /password/.test(s.key.toString())
    

    02、jhat命令分析

    jhat 是jdk自帶的用于分析JVM heapdump文件的工具。

    (1)使用jhat命令分析heapdump文件,啟動一個端口為7000的http服務。備注:jhat 后面可配置jvm參數,避免heapdump文件占用過大內存。

    (2)訪問http服務,搜索關鍵字進入依次查看對象,獲取到redis數據對象。

    (3)點擊password,從而獲取到redis對象的明文密碼。

    03、heapdump_tool 敏感信息查詢工具

    本質上是基于jhat,通過通過jhat解析heapdump文件,從而實現heapdump敏感信息搜索。

    下載地址:

    https://toolaffix.oss-cn-beijing.aliyuncs.com/heapdump_tool.jar
    利用自動化工具,快速搜索查找密碼明文,AK-SK等。
    

    04、Eclipse Memory Analyzer(MAT)

    Eclipse Memory Analyzer(簡稱MAT)是一個功能豐富且操作簡單的JVM Heap Dump分析工具,可以用來查找 spring heapdump中的密碼明文。

    下載地址:

    https://www.eclipse.org/mat/downloads.php
    

    (1)使用 MAT直接打開下載的 heapdump 文件,點擊 OQL 標簽,構建語句進行關鍵字查詢。

    Spring boot 1.x版本:select  from java.util.Hashtable$Entry x WHERE (toString(x.key).contains(“password”))
    Spring boot 2.x版本:select  from java.util.LinkedHashMap$Entry x WHERE (toString(x.key).contains(“password”))
    

    (2)在 java.util.LinkedHashMap$Entry 實例的鍵值對中,找到明文密碼。

    spring框架
    本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
    雖說是 Spring 框架漏洞,但以下包含并不僅 Spring Framework,Spring Boot,還有 Spring Cloud,Spring Data,Spring Security 等。
    Spring框架是一個開放源代碼的J2EE應用程序框架,是針對bean的生命周期進行管理的輕量級容器。Spring可以單獨應用于構筑應用程序,也可以和Struts、Webwork、Tapestry等眾多Web框架組合使用,并且可以與 Swing等桌面應用程序AP組合。 Spring框架主要由七部分組成,分別是 Spring Core、 Spring AOP、 Spring ORM、 Spring
    雖說是 Spring 框架漏洞,但以下包含并不僅 Spring Framework,Spring Boot,還有 Spring Cloud,Spring Data,Spring Security 等。 CVE-2010-1622 Spring Framework class.classLoader 類遠程代碼執行 影響版本:SpringSource Spring Framework 3.0.0
    Spring核心框架存在RCE漏洞.在野曝光一段時間后,官方終于發布漏洞信息CVE-2022-22965,并并修復了漏洞。結合Tomcat屬性可實現RCE。從理論上分析,Weblogic等其他Java中間件或應用程序也可能構建出完整利用鏈。
    Part1前言在近幾年的HW比賽、紅隊項目中,攻擊隊在外圍打點時,越來越依賴于對Java站點的漏洞挖掘。Ja
    近日,四葉草安全團隊監測發現 Spring框架曝出0day漏洞 , 該漏洞可能已被遠程攻擊者利用,漏洞威脅等級: 高危、非常緊急。 Spring作為目前全球最受歡迎的Java輕量級開源框架Spring開發人員專注于業務邏輯,簡化Java企業級應用的開發周期。 在Spring框架的JDK9版本(及以上版本)中,由于未對傳輸的數據進行有效的驗證,攻擊者可利用該漏洞在未授權的情況下,構造惡意
    據外媒消息,Spring官方日前在github上更新了一條可能導致命令執行漏洞的修復代碼,該漏洞目前在互聯網中已被成功驗證。研究機構將該漏洞評價為高危級。對于應用JDK版本號為9及以上的企業,建議盡快開展Spring框架使用情況的排查與漏洞處置工作。漏洞修復目前,spring官方尚未正式發布漏洞補丁,安全專家建議采用以下二個臨時方案進行防護
    以下兩個工具方式的差別是,前者在獲取失敗時拋出異常。然后在代碼中就可以獲取spring容器bean了。
    VSole
    網絡安全專家
      亚洲 欧美 自拍 唯美 另类