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应用程序中。请注意,我们正在研究应用程序的编译方式与应用程序代码本身。是的。。。如果应用程序使用的是其他构建系统,请检查是否声明了类似的东西。或者也许只是查找全部或文件。如果应用程序处于活动状态,请尝试扫描。

审核编辑:郭婷

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

    关注

    15

    文章

    2637

    浏览量

    76332
  • 浏览器
    +关注

    关注

    1

    文章

    1042

    浏览量

    36909
  • 应用程序
    +关注

    关注

    38

    文章

    3342

    浏览量

    59929
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    IE浏览器出错故障分析

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

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

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

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

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

    基于Struts2企业级异常处理研究及扩展

    传统的Java异常-捕获机制已不能满足当今大型企业级开发的要求。本文对Struts2提供的异常处理机制进行了研究和扩展,提出将检查型(Checked)异常转化为非检查型(Unchecked)异常
    发表于 06-18 08:19 27次下载

    Web浏览器,Web浏览器是什么意思

    Web浏览器,Web浏览器是什么意思 看起来给Web浏览器下定义似乎有点荒谬,因为它像电视或收音机一样为大家所熟悉。互联网用户通过使
    发表于 03-22 11:01 2.1w次阅读

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

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

    Struts2 V3.0入门

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

    Struts2源代码分析

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

    360安全浏览器发布声明回应VIP收费

    近日,有媒体报道了关于“360安全浏览器开始收费”的新闻。12月2日晚,360安全浏览器发布官方声明表示:360
    的头像 发表于 12-03 09:53 2287次阅读

    360安全浏览器回应传闻:坚持永远免费

    近日,有媒体报道了关于“360安全浏览器开始收费”的新闻。12月2日晚,360安全浏览器发布官方声明表示:360
    的头像 发表于 12-03 10:09 2554次阅读
    360<b class='flag-5'>安全</b><b class='flag-5'>浏览器</b>回应传闻:坚持永远免费

    W5500浏览器配置_Keil

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

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

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

    浏览器支持javascript怎么设置

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

    AWTK 最新动态:支持浏览器控件

    导读AWTK浏览器控件,基于webview项目实现,将浏览器嵌入到AWTK应用程序中,让开发者可以方便的集成在线帮助和调用地图等功能。awtk-widget-web-view是基于webview实现的AWTK
    的头像 发表于 11-20 01:05 987次阅读
    AWTK 最新动态:支持<b class='flag-5'>浏览器</b>控件