Struts2 允許開(kāi)發(fā)人員通過(guò)插件架構(gòu)包含其他 Struts2 應(yīng)用程序。從網(wǎng)站:
Struts2 插件包含擴(kuò)展、替換或添加到現(xiàn)有 Struts 框架功能的類和配置。除了 JAR 文件之外,還可以通過(guò)將其 JAR 文件添加到應(yīng)用程序的類路徑來(lái)安裝插件,以滿足插件本身可能具有的任何依賴項(xiàng)。要配置插件,JAR 應(yīng)該包含一個(gè) struts-plugin.xml 文件,該文件遵循與普通 struts.xml 文件相同的格式。
這使得 Struts2 應(yīng)用程序中的安全代碼審查更具挑戰(zhàn)性。下面是一個(gè)示例過(guò)程:
檢查目錄下的 Web 應(yīng)用程序可訪問(wèn)的所有 JAR 文件。WEB-INF/lib
對(duì)于每個(gè) JAR,檢查它是否有文件。struts-plugin.xml
如果它包含一個(gè) ,請(qǐng)像檢查普通的 Struts2 Web 應(yīng)用程序一樣檢查它(入口點(diǎn)、接收器以及介于兩者之間的所有內(nèi)容)。struts-plugin.xml
撇開(kāi)插件審核程序不談,一個(gè)突出的安全風(fēng)險(xiǎn)插件是配置瀏覽器。
配置瀏覽器是一個(gè)非常好的插件,它可以幫助開(kāi)發(fā)人員了解已部署的 Struts2 應(yīng)用程序的詳細(xì)信息。反之亦然,當(dāng)部署到生產(chǎn)環(huán)境時(shí),配置瀏覽器可以幫助其他人了解該應(yīng)用程序是如何部署的,我聽(tīng)到你問(wèn)它披露了什么?
應(yīng)用程序中的所有 Struts2 入口點(diǎn)、公開(kāi)入口點(diǎn)的類以及入口點(diǎn)的有用 URL
結(jié)果代碼、它們指向的文件和默認(rèn)參數(shù)值
入口點(diǎn)內(nèi)的變量名稱和類型
支柱版本2
攔截器堆棧和訂購(gòu)
等等,等等,等等...
除非默認(rèn)參數(shù)值包含敏感信息,否則這些都不能真正直接利用。但是來(lái)吧,這是很多信息!讓你的攻擊者稍微工作一下
至少讓他們?cè)趪L試猜測(cè) URL 時(shí)發(fā)出嘈雜,而不是將它們?nèi)啃孤冻鋈ァ?/p>
回到插件,還記得它們是如何部署的嗎?配置瀏覽器插件只需要在類路徑上。它不會(huì)在主應(yīng)用程序的源代碼或配置文件中的任何位置聲明。也就是說(shuō),沒(méi)有明顯的跡象表明插件將被加載。哎喲!
然而,希望并沒(méi)有消失。如果應(yīng)用程序使用的是Maven,請(qǐng)查看該應(yīng)用程序的內(nèi)容,如下所示:pom.xml
org.apache.struts struts2-config-browser-plugin 2.3.15.1
上面告訴Maven下載配置瀏覽器JAR并將其包含在Web應(yīng)用程序中。請(qǐng)注意,我們正在研究應(yīng)用程序的編譯方式與應(yīng)用程序代碼本身。是的。。。如果應(yīng)用程序使用的是其他構(gòu)建系統(tǒng),請(qǐng)檢查是否聲明了類似的東西?;蛘咭苍S只是查找全部或文件。如果應(yīng)用程序處于活動(dòng)狀態(tài),請(qǐng)嘗試掃描。
審核編輯:郭婷
-
接收器
+關(guān)注
關(guān)注
14文章
2481瀏覽量
72219 -
瀏覽器
+關(guān)注
關(guān)注
1文章
1036瀏覽量
35535 -
應(yīng)用程序
+關(guān)注
關(guān)注
38文章
3292瀏覽量
57917
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
金山:360安全瀏覽器用戶必須安裝金山網(wǎng)盾才更安全(轉(zhuǎn)載)
IE瀏覽器出錯(cuò)故障分析
[分享] 瀏覽器操作系統(tǒng)之應(yīng)用程序篇
如何使用BLUWIWiFixPixer示例應(yīng)用程序從WICE板向WICE智能瀏覽器應(yīng)用程序發(fā)送通知?
基于Struts2企業(yè)級(jí)異常處理研究及擴(kuò)展
Web瀏覽器,Web瀏覽器是什么意思
Struts2和Ibatis在畢業(yè)答辯管理系統(tǒng)中的應(yīng)用
![<b class='flag-5'>Struts2</b>和Ibatis在畢業(yè)答辯管理系統(tǒng)中的應(yīng)用](https://file.elecfans.com/web2/M00/49/2A/pYYBAGKhtDyADNzwAAAMib80N2I510.jpg)
Struts2 V3.0入門
![<b class='flag-5'>Struts2</b> V3.0入門](https://file.elecfans.com/web2/M00/49/39/pYYBAGKhtD-Aetx_AAATnrhxoDU564.jpg)
360安全瀏覽器發(fā)布聲明回應(yīng)VIP收費(fèi)
360安全瀏覽器回應(yīng)傳聞:堅(jiān)持永遠(yuǎn)免費(fèi)
![360<b class='flag-5'>安全</b><b class='flag-5'>瀏覽器</b>回應(yīng)傳聞:堅(jiān)持永遠(yuǎn)免費(fèi)](https://file.elecfans.com/web1/M00/D1/B3/o4YBAF_ISOeABsDaAACRnSmIvko259.jpg)
W5500瀏覽器配置_Keil
Struts2遠(yuǎn)程代碼執(zhí)行漏洞復(fù)現(xiàn)編碼
瀏覽器支持javascript怎么設(shè)置
AWTK 最新動(dòng)態(tài):支持瀏覽器控件
![AWTK 最新動(dòng)態(tài):支持<b class='flag-5'>瀏覽器</b>控件](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
評(píng)論