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

完善資料讓更多小伙伴認識你,還能領(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ā)人員了解已部署的 Struts2 應(yīng)用程序的詳細信息。反之亦然,當部署到生產(chǎn)環(huán)境時,配置瀏覽器可以幫助其他人了解該應(yīng)用程序是如何部署的,我聽到你問它披露了什么?

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

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

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

支柱版本2

攔截器堆棧和訂購

等等,等等,等等...

除非默認參數(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)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 接收器
    +關(guān)注

    關(guān)注

    14

    文章

    2454

    瀏覽量

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

    關(guān)注

    1

    文章

    1009

    瀏覽量

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

    關(guān)注

    37

    文章

    3237

    瀏覽量

    57547
收藏 人收藏

    評論

    相關(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)用程序

    在以前的文章之中我們說瀏覽器其實我們是可以認為這是一種操作系統(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異常-捕獲機制已不能滿足當今大型企業(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 ?1870次閱讀

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

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

    W5500瀏覽器配置_Keil

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

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

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

    瀏覽器支持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 ?1360次閱讀