關(guān)于SpringBoot Actuator漏洞補(bǔ)救方案
Spring Boot Actuator
Spring Boot Actuator 提供了項(xiàng)目的健康檢查,審計(jì),指標(biāo)收集,HTTP 跟蹤等,是幫助項(xiàng)目監(jiān)控和管理Spring Boot 應(yīng)用的模塊。
這個(gè)模塊采集應(yīng)用的內(nèi)部信息,展現(xiàn)給外部模塊,可以查看應(yīng)用配置的詳細(xì)信息,例如自動(dòng)化配置信息、創(chuàng)建的Spring beans信息、
系統(tǒng)環(huán)境變量的配置信息以及 Web請(qǐng)求的詳細(xì)信息等,這也是導(dǎo)致有泄露信息安全隱患的原因。如果沒(méi)有正確使用Actuator,
可能造成信息泄露等嚴(yán)重的安全隱患(外部人員非授權(quán)訪問(wèn)Actuator端點(diǎn))。其中heapdump作為Actuator組件最為危險(xiǎn)的Web端點(diǎn),
heapdump因未授權(quán)訪問(wèn)被惡意人員獲取后進(jìn)行分析,可進(jìn)一步獲取敏感信息。 SpringBoot 1.x 和 2.x 的 Actuator模塊設(shè)置有差別,
訪問(wèn)功能的路徑也有差別,但現(xiàn)在多使用的SpringBoot版本為2.x,這篇文章只講SpringBoo 2.x Actuator模塊帶來(lái)的信息泄露。
漏洞自查
在瀏覽器中范圍于http://192.168.0.119:81/dev-api/actuator(http://IP:端口/actuator),如下圖
幾個(gè)漏洞屬于配置不當(dāng)引起路由暴露。
1.讀取用戶的認(rèn)證字段獲取敏感信息
可以直接嘗試訪問(wèn)網(wǎng)站目錄下的/trace 路徑,讀取用戶認(rèn)證字段信息,比如在trace 路徑下,會(huì)有用戶的敏感信息,可能包括authorization(token、JWT、cookie)等字段,那么就可以利用泄露的認(rèn)證信息,登陸自己的賬戶后,替換JWT,token 字段繼續(xù)獲取其他用戶的信息,這些信息足以影響其他用戶,
2.數(shù)據(jù)庫(kù)賬戶密碼泄露
Actuator作為Spring Boot提供的對(duì)應(yīng)用系統(tǒng)的監(jiān)控和管理的集成,會(huì)監(jiān)控mysql之類的數(shù)據(jù)庫(kù)服務(wù),那么通過(guò)監(jiān)控信息有可能拿下 數(shù)據(jù)庫(kù);直接通過(guò)訪問(wèn)其/env 路徑獲取數(shù)據(jù)庫(kù)配置信息,比如數(shù)據(jù)庫(kù)的用戶名及密碼
3.外帶明文
直接訪問(wèn)/actuator/,/actuator/env這些執(zhí)行器端點(diǎn)路徑,可能會(huì)看到大量接口和敏感信息,如mysgl安裝路徑等等,脫敏之后的password等待。
4.heapdump后臺(tái)賬號(hào)密碼
嘗試訪問(wèn)網(wǎng)站的/actuator/heapdump接口,下載返回的GZip 壓縮 堆轉(zhuǎn)儲(chǔ)文件,使用通過(guò)VisualVM/Android studio 加載,通過(guò)泄露站點(diǎn)的內(nèi)存信息,查看到后臺(tái)賬號(hào)信息和數(shù)據(jù)庫(kù)賬號(hào)
5.git 項(xiàng)目地址的泄露
一般在在/health 路徑,比如直接去訪問(wèn)項(xiàng)目的 health 路徑,可探測(cè)到站點(diǎn) git 項(xiàng)目地址,查看源碼;
處理漏洞
解決方法:
在網(wǎng)關(guān)iff-gateway項(xiàng)目nacos相關(guān)的配置文件中,新增如下配置,重啟iff-gateway項(xiàng)目:
management: endpoints: web: exposure: include: "*" exclude: env,health enabled-by-default: false
重啟gateway
啟動(dòng)成功后再瀏覽器中在訪問(wèn)http://192.168.0.119:81/dev-api/actuator(http://IP:端口/actuator)
以上漏洞已解決。
到此這篇關(guān)于關(guān)于SpringBoot Actuator漏洞補(bǔ)救方案的文章就介紹到這了,更多相關(guān)SpringBoot Actuator內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot應(yīng)用監(jiān)控Actuator使用隱患及解決方案
- SpringBoot+actuator和admin-UI實(shí)現(xiàn)監(jiān)控中心方式
- SpringBoot Actuator未授權(quán)訪問(wèn)漏洞的排查和解決方法
- Spring Boot Actuator未授權(quán)訪問(wèn)漏洞的問(wèn)題解決
- SpringBoot中的Actuator詳解
- SpringBoot Actuator未授權(quán)訪問(wèn)漏洞解決方案
- SpringBoot監(jiān)控模塊Actuator的用法詳解
- SpringBoot Actuator未授權(quán)訪問(wèn)漏洞修復(fù)詳解
- Spring Boot Actuator入門指南
相關(guān)文章
JpaRepository?實(shí)現(xiàn)簡(jiǎn)單條件查詢
這篇文章主要介紹了JpaRepository?實(shí)現(xiàn)簡(jiǎn)單條件查詢,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11Java 實(shí)戰(zhàn)范例之員工管理系統(tǒng)的實(shí)現(xiàn)
讀萬(wàn)卷書不如行萬(wàn)里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+vue+Springboot+ssm+mysql+maven+redis實(shí)現(xiàn)一個(gè)前后端分離的員工管理系統(tǒng),大家可以在過(guò)程中查缺補(bǔ)漏,提升水平2021-11-11Springboot使用@RefreshScope注解實(shí)現(xiàn)配置文件的動(dòng)態(tài)加載
本文主要介紹了Springboot使用@RefreshScope注解實(shí)現(xiàn)配置文件的動(dòng)態(tài)加載,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09Springboot通過(guò)配置WebMvcConfig處理Cors非同源訪問(wèn)跨域問(wèn)題
這篇文章主要介紹了Springboot通過(guò)配置WebMvcConfig處理Cors非同源訪問(wèn)跨域問(wèn)題,關(guān)于Cors跨域的問(wèn)題,前端有代理和jsonp的常用方式解決這種非同源的訪問(wèn)拒絕策略2023-04-04Java Swing組件編程之JTable表格用法實(shí)例詳解
這篇文章主要介紹了Java Swing組件編程之JTable表格用法,結(jié)合實(shí)例形式詳細(xì)分析了Swing組件中JTable表格的常見(jiàn)定義與使用方法,需要的朋友可以參考下2017-11-11jackson使用@JsonSerialize格式化BigDecimal解決.00不顯示問(wèn)題
這篇文章主要介紹了jackson使用@JsonSerialize格式化BigDecimal解決.00不顯示問(wèn)題,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-02-02SpringBoot的Admin服務(wù)監(jiān)控詳解
這篇文章主要介紹了SpringBoot的Admin服務(wù)監(jiān)控詳解,Spring Boot Admin(SBA)是一個(gè)開(kāi)源的社區(qū)項(xiàng)目,用于管理和監(jiān)控 Spring Boot 應(yīng)用程序,需要的朋友可以參考下2024-01-01Spring Data Envers支持有條件變動(dòng)紀(jì)錄的保存和查詢的方法
通過(guò)spring-data-envers可以很容易的實(shí)現(xiàn)數(shù)據(jù)變動(dòng)紀(jì)錄的保存和查詢,本文介紹支持有條件變動(dòng)紀(jì)錄的保存和查詢的方法,通過(guò)spring-data-envers很容易的實(shí)現(xiàn)變動(dòng)紀(jì)錄的保存和查詢,只需要增加幾個(gè)注解就可以,感興趣的朋友跟隨小編一起看看吧2023-10-10使用dom4j遞歸解析節(jié)點(diǎn)內(nèi)還含有多個(gè)節(jié)點(diǎn)的xml
這篇文章主要介紹了使用dom4j遞歸解析節(jié)點(diǎn)內(nèi)還含有多個(gè)節(jié)點(diǎn)的xml,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09