0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使Struts2应用程序更安全:不要包含配置浏览器

星星科技指导员 来源:synopsys 作者:synopsys 2023-05-25 15:08 次阅读

Struts2 允许开发人员通过插件架构包含其他 Struts2 应用程序。从网站:

Struts2 插件包含扩展、替换或添加到现有 Struts 框架功能的类和配置。除了 JAR 文件之外,还可以通过将其 JAR 文件添加到应用程序的类路径来安装插件,以满足插件本身可能具有的任何依赖项。要配置插件,JAR 应该包含一个 struts-plugin.xml 文件,该文件遵循与普通 struts.xml 文件相同的格式。

这使得 Struts2 应用程序中的安全代码审查更具挑战性。下面是一个示例过程:

检查目录下的 Web 应用程序可访问的所有 JAR 文件。WEB-INF/lib

对于每个 JAR,检查它是否有文件。struts-plugin.xml

如果它包含一个 ,请像检查普通的 Struts2 Web 应用程序一样检查它(入口点、接收器以及介于两者之间的所有内容)。struts-plugin.xml

撇开插件审核程序不谈,一个突出的安全风险插件是配置浏览器。

配置浏览器是一个非常好的插件,它可以帮助开发人员了解已部署的 Struts2 应用程序的详细信息。反之亦然,当部署到生产环境时,配置浏览器可以帮助其他人了解该应用程序是如何部署的,我听到你问它披露了什么?

应用程序中的所有 Struts2 入口点、公开入口点的类以及入口点的有用 URL

结果代码、它们指向的文件和默认参数

入口点内的变量名称和类型

支柱版本2

拦截器堆栈和订购

等等,等等,等等...

除非默认参数值包含敏感信息,否则这些都不能真正直接利用。但是来吧,这是很多信息!让你的攻击者稍微工作一下

至少让他们在尝试猜测 URL 时发出嘈杂,而不是将它们全部泄露出去。

回到插件,还记得它们是如何部署的吗?配置浏览器插件只需要在类路径上。它不会在主应用程序的源代码或配置文件中的任何位置声明。也就是说,没有明显的迹象表明插件将被加载。哎哟!

然而,希望并没有消失。如果应用程序使用的是Maven,请查看该应用程序的内容,如下所示:pom.xml


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

上面告诉Maven下载配置浏览器JAR并将其包含在Web应用程序中。请注意,我们正在研究应用程序的编译方式与应用程序代码本身。是的。。。如果应用程序使用的是其他构建系统,请检查是否声明了类似的东西。或者也许只是查找全部或文件。如果应用程序处于活动状态,请尝试扫描。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接收器
    +关注

    关注

    14

    文章

    2214

    浏览量

    70669
  • 浏览器
    +关注

    关注

    1

    文章

    974

    浏览量

    34418
  • 应用程序
    +关注

    关注

    37

    文章

    3136

    浏览量

    56391
收藏 人收藏

    评论

    相关推荐

    360安全浏览器v 3.0正式版

    360安全浏览器v 3.0正式版360安全浏览器v 3.0正式版[此贴子已经被作者于2009-10-4 2:43:40编辑过]
    发表于 10-04 02:42

    金山:360安全浏览器用户必须安装金山网盾才安全(转载)

      11月18日,360浏览器3.1 beta2版发布升级,意外的是专门针对金山网盾做了技术限制,导致金山网盾安全模块失效,从而使得使用360浏览器的用户无法享受
    发表于 11-22 13:14

    IE浏览器出错故障分析

    应用程序时,建议打开的 ie 浏览器窗口数量不要超过 5 个。② 降低 ie 浏览器安全级别。选择 ie
    发表于 01-06 14:46

    Chrome 15正式版浏览器登场

    `Google今天发布了Chrome 15正式版,Windows、Linux、Mac三大平台以及Chrome Frame浏览器内嵌框架用户均可更新至最新的Chrome 15.0.874.102正式版
    发表于 10-26 18:49

    【xinfanqie】IE浏览器的另类技巧介绍

    ”文件夹、“QuickLaunch”文件夹;然后将桌面中创建好的IE快捷方式,直接拖动到“QuickLaunch”文件夹窗口中。  当然还有简洁的方法,那就是直接将系统桌面中的IE浏览器图标,用鼠标左键
    发表于 01-20 10:19

    [分享] 浏览器操作系统之应用程序

    在以前的文章之中我们说浏览器其实我们是可以认为这是一种操作系统的,但是需要知道的是操作系统是需要一定的应用支持的,虽然说没有应用程序的操作系统也算是一种操作系统,但是这种操作系统是不可编程的,在本质
    发表于 02-21 10:37

    如何使用BLUWIWiFixPixer示例应用程序从WICE板向WICE智能浏览器应用程序发送通知?

    我有以下查询1)如何使用BLUWIWiFixPixer示例应用程序从WICE板向WICE智能浏览器应用程序发送通知?2)无法在谷歌游戏商店看到WISE智能
    发表于 09-12 10:00

    Struts视图组件

    Struts视图组件控制器是应用程序中的访问中心点ActionServlet 从 Struts 配置文件中读取数据并初始化 Struts
    发表于 12-08 11:03 22次下载

    Struts2 极速表单验证框架使用说明书

    1 Struts2 极速表单验证框架使用说明书.12 Struts 2 极速表单验证框架简介.23 项目许可.34 下载本项目.35 演示应用.46 整合步骤step by step 87 验证规则表达式详解.128 和R
    发表于 09-18 08:27 22次下载

    Struts2和Ibatis在毕业答辩管理系统中的应用

    在深入分析Struts2和Ibatis基础上,构建了两框架的整合方案。文中以毕业答辩管理系统设计与实现为例,介绍其在实际开发过程中的应用。
    发表于 10-17 16:41 22次下载
    <b class='flag-5'>Struts2</b>和Ibatis在毕业答辩管理系统中的应用

    Struts2 V3.0入门

    Struts 2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Stru
    发表于 12-06 10:46 0次下载
    <b class='flag-5'>Struts2</b> V3.0入门

    Struts2源代码分析

    Struts2源代码分析。
    发表于 11-06 10:06 0次下载

    W5500浏览器配置_Keil

    W5500浏览器配置_Keil,浏览器配置就是在电路板上搭载一个嵌入式的web服务器,所以功能一般的很有限。
    发表于 01-07 14:14 3次下载

    Struts2远程代码执行漏洞复现编码

    Struts2 是 Apache 软件组织推出的一个相当强大的 Java Web 开源框架,本质上相当于一个 servlet。
    发表于 01-17 14:02 396次阅读

    浏览器支持javascript怎么设置

    和JavaScript之间的关系。浏览器是一个软件应用程序,用于解析和渲染网页。它可以是桌面应用程序(例如Chrome,Firefox和Safari)或移动应用程序(例如Safari和
    的头像 发表于 11-26 11:22 776次阅读