0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使Struts2應(yīng)用程序更安全:不要包含配置瀏覽器

星星科技指導(dǎo)員 ? 來源:synopsys ? 作者:synopsys ? 2023-05-25 15:08 ? 次閱讀

Struts2 允許開發(fā)人員通過插件架構(gòu)包含其他 Struts2 應(yīng)用程序。從網(wǎng)站:

Struts2 插件包含擴展、替換或添加到現(xiàn)有 Struts 框架功能的類和配置。除了 JAR 文件之外,還可以通過將其 JAR 文件添加到應(yīng)用程序的類路徑來安裝插件,以滿足插件本身可能具有的任何依賴項。要配置插件,JAR 應(yīng)該包含一個 struts-plugin.xml 文件,該文件遵循與普通 struts.xml 文件相同的格式。

這使得 Struts2 應(yīng)用程序中的安全代碼審查更具挑戰(zhàn)性。下面是一個示例過程:

檢查目錄下的 Web 應(yīng)用程序可訪問的所有 JAR 文件。WEB-INF/lib

對于每個 JAR,檢查它是否有文件。struts-plugin.xml

如果它包含一個 ,請像檢查普通的 Struts2 Web 應(yīng)用程序一樣檢查它(入口點、接收器以及介于兩者之間的所有內(nèi)容)。struts-plugin.xml

撇開插件審核程序不談,一個突出的安全風(fēng)險插件是配置瀏覽器。

配置瀏覽器是一個非常好的插件,它可以幫助開發(fā)人員了解已部署的 Struts2 應(yīng)用程序的詳細(xì)信息。反之亦然,當(dāng)部署到生產(chǎn)環(huán)境時,配置瀏覽器可以幫助其他人了解該應(yīng)用程序是如何部署的,我聽到你問它披露了什么?

應(yīng)用程序中的所有 Struts2 入口點、公開入口點的類以及入口點的有用 URL

結(jié)果代碼、它們指向的文件和默認(rèn)參數(shù)

入口點內(nèi)的變量名稱和類型

支柱版本2

攔截器堆棧和訂購

等等,等等,等等...

除非默認(rèn)參數(shù)值包含敏感信息,否則這些都不能真正直接利用。但是來吧,這是很多信息!讓你的攻擊者稍微工作一下

至少讓他們在嘗試猜測 URL 時發(fā)出嘈雜,而不是將它們?nèi)啃孤冻鋈ァ?/p>

回到插件,還記得它們是如何部署的嗎?配置瀏覽器插件只需要在類路徑上。它不會在主應(yīng)用程序的源代碼或配置文件中的任何位置聲明。也就是說,沒有明顯的跡象表明插件將被加載。哎喲!

然而,希望并沒有消失。如果應(yīng)用程序使用的是Maven,請查看該應(yīng)用程序的內(nèi)容,如下所示:pom.xml


    org.apache.struts
    struts2-config-browser-plugin
    2.3.15.1

上面告訴Maven下載配置瀏覽器JAR并將其包含在Web應(yīng)用程序中。請注意,我們正在研究應(yīng)用程序的編譯方式與應(yīng)用程序代碼本身。是的。。。如果應(yīng)用程序使用的是其他構(gòu)建系統(tǒng),請檢查是否聲明了類似的東西。或者也許只是查找全部或文件。如果應(yīng)用程序處于活動狀態(tài),請嘗試掃描。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 接收器
    +關(guān)注

    關(guān)注

    14

    文章

    2451

    瀏覽量

    71701
  • 瀏覽器
    +關(guān)注

    關(guān)注

    1

    文章

    1007

    瀏覽量

    35170
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    37

    文章

    3221

    瀏覽量

    57500
收藏 人收藏

    評論

    相關(guān)推薦

    金山:360安全瀏覽器用戶必須安裝金山網(wǎng)盾才安全(轉(zhuǎn)載)

      11月18日,360瀏覽器3.1 beta2版發(fā)布升級,意外的是專門針對金山網(wǎng)盾做了技術(shù)限制,導(dǎo)致金山網(wǎng)盾安全模塊失效,從而使得使用360瀏覽器的用戶無法享受
    發(fā)表于 11-22 13:14

    IE瀏覽器出錯故障分析

    應(yīng)用程序時,建議打開的 ie 瀏覽器窗口數(shù)量不要超過 5 個。② 降低 ie 瀏覽器安全級別。選擇 ie
    發(fā)表于 01-06 14:46

    [分享] 瀏覽器操作系統(tǒng)之應(yīng)用程序

    在以前的文章之中我們說瀏覽器其實我們是可以認(rèn)為這是一種操作系統(tǒng)的,但是需要知道的是操作系統(tǒng)是需要一定的應(yīng)用支持的,雖然說沒有應(yīng)用程序的操作系統(tǒng)也算是一種操作系統(tǒng),但是這種操作系統(tǒng)是不可編程的,在本質(zhì)
    發(fā)表于 02-21 10:37

    如何使用BLUWIWiFixPixer示例應(yīng)用程序從WICE板向WICE智能瀏覽器應(yīng)用程序發(fā)送通知?

    我有以下查詢1)如何使用BLUWIWiFixPixer示例應(yīng)用程序從WICE板向WICE智能瀏覽器應(yīng)用程序發(fā)送通知?2)無法在谷歌游戲商店看到WISE智能
    發(fā)表于 09-12 10:00

    基于Struts2企業(yè)級異常處理研究及擴展

    傳統(tǒng)的Java異常-捕獲機制已不能滿足當(dāng)今大型企業(yè)級開發(fā)的要求。本文對Struts2提供的異常處理機制進行了研究和擴展,提出將檢查型(Checked)異常轉(zhuǎn)化為非檢查型(Unchecked)異常
    發(fā)表于 06-18 08:19 ?27次下載

    Struts2 極速表單驗證框架使用說明書

    1 Struts2 極速表單驗證框架使用說明書.12 Struts 2 極速表單驗證框架簡介.23 項目許可.34 下載本項目.35 演示應(yīng)用.46 整合步驟step by step 87 驗證規(guī)則表達式詳解.128 和R
    發(fā)表于 09-18 08:27 ?22次下載

    Web瀏覽器,Web瀏覽器是什么意思

    Web瀏覽器,Web瀏覽器是什么意思 看起來給Web瀏覽器下定義似乎有點荒謬,因為它像電視或收音機一樣為大家所熟悉。互聯(lián)網(wǎng)用戶通過使
    發(fā)表于 03-22 11:01 ?2.1w次閱讀

    Struts2和Ibatis在畢業(yè)答辯管理系統(tǒng)中的應(yīng)用

    在深入分析Struts2和Ibatis基礎(chǔ)上,構(gòu)建了兩框架的整合方案。文中以畢業(yè)答辯管理系統(tǒng)設(shè)計與實現(xiàn)為例,介紹其在實際開發(fā)過程中的應(yīng)用。
    發(fā)表于 10-17 16:41 ?22次下載
    <b class='flag-5'>Struts2</b>和Ibatis在畢業(yè)答辯管理系統(tǒng)中的應(yīng)用

    Struts2 V3.0入門

    Struts 2Struts的下一代產(chǎn)品,是在 struts 和WebWork的技術(shù)基礎(chǔ)上進行了合并的全新的Struts
    發(fā)表于 12-06 10:46 ?0次下載
    <b class='flag-5'>Struts2</b> V3.0入門

    Struts2源代碼分析

    Struts2源代碼分析。
    發(fā)表于 11-06 10:06 ?0次下載

    360安全瀏覽器發(fā)布聲明回應(yīng)VIP收費

    近日,有媒體報道了關(guān)于“360安全瀏覽器開始收費”的新聞。12月2日晚,360安全瀏覽器發(fā)布官方聲明表示:360
    的頭像 發(fā)表于 12-03 09:53 ?1854次閱讀

    360安全瀏覽器回應(yīng)傳聞:堅持永遠(yuǎn)免費

    近日,有媒體報道了關(guān)于“360安全瀏覽器開始收費”的新聞。12月2日晚,360安全瀏覽器發(fā)布官方聲明表示:360
    的頭像 發(fā)表于 12-03 10:09 ?2149次閱讀
    360<b class='flag-5'>安全</b><b class='flag-5'>瀏覽器</b>回應(yīng)傳聞:堅持永遠(yuǎn)免費

    W5500瀏覽器配置_Keil

    W5500瀏覽器配置_Keil,瀏覽器配置就是在電路板上搭載一個嵌入式的web服務(wù),所以功能一般的很有限。
    發(fā)表于 01-07 14:14 ?3次下載

    Struts2遠(yuǎn)程代碼執(zhí)行漏洞復(fù)現(xiàn)編碼

    Struts2 是 Apache 軟件組織推出的一個相當(dāng)強大的 Java Web 開源框架,本質(zhì)上相當(dāng)于一個 servlet。
    發(fā)表于 01-17 14:02 ?521次閱讀

    瀏覽器支持javascript怎么設(shè)置

    和JavaScript之間的關(guān)系。瀏覽器是一個軟件應(yīng)用程序,用于解析和渲染網(wǎng)頁。它可以是桌面應(yīng)用程序(例如Chrome,F(xiàn)irefox和Safari)或移動應(yīng)用程序(例如Safari和
    的頭像 發(fā)表于 11-26 11:22 ?1318次閱讀