您的位置:首页 >聚焦 >

红日ATT&CK实战系列靶场复现

2022-03-05 20:05:49    来源:程序员客栈

STATEMENT

声明

由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,雷神众测及文章作者不为此承担任何责任。

雷神众测拥有对此文章的修改和解释权。如欲转载或传播此文章,必须保证此文章的完整性,包括版权声明等全部内容。未经雷神众测允许,不得任意修改或者增减此文章内容,不得以任何方式将其用于商业目的。

前言

该靶场是红日的ATT&CK实战系列-红队评估(七)链接如下:

http://vulnstack.qiyuanxuetang.net/vuln/detail/9/

靶场环境一共五个靶机,分别位于三层网络中。

DMZ区域:给Ubuntu (Web 1) 配置了两个网卡,一个桥接可以对外提供服务;一个连接在VMnet8上连通第二层网络。第二层网络区域:给Ubuntu (Web 2) 和Windows 7 (PC 1)都配置了两个网卡,一个连接在VMnet8上连通第二层网络,一个连接在VMnet14上连通第三层网络。第三次网络区域:给Windows Server2012和Windows 7 (PC 2)都只配置了一个网卡,一个连接在VMnet14上连通第三层网络。

外网渗透

Laravel Debug mode RCE(CVE-2021-3129)

我们首先拿到一个IP地址:192.168.95.250,第一步对其进行扫描sudo nmap -p 1-65535 -T4 -A -v192.168.95.250

扫描后发现开放了22、80、81、6379端口,访问80端口为一个博客网站,访问81端口发现是Laravel框架且版本是Laravelv8.29.0 (PHP v7.4.14)。

该版本存在一个远程代码执行漏洞(cve-2021-3129),可以使用工具一键getshell。

通过哥斯拉连接测试,成功。

工具链接:https://github.com/SecPros-Team/laravel-CVE-2021-3129-EXP对主机进行简单的了解,发现是一个docker环境

尝试反弹shell进行提权,kali进行监听,发现并没有反应。

后面通过MSF的tcp、http均无法进行反弹,判断该容器不出网。

Redis未授权

既然无法反弹shell,那就从其他方向入手,nmap扫描结果发现6379端口开放着,可以尝试进行redis弱口令或未授权访问,尝试进行连接,发现存在redis未授权访问。

尝试写入SSH公钥,首先生成公钥。

将公钥写入1.txt,并将1.txt中的内容写入目标主机的redis缓存中。

然后使用kali连接目标主机的redis,并执行命令将ssh公钥写入目标主机,写入后成功连接。

连接成功后进行简单的信息收集,发现存在另一个52网段

由于之前无法反弹shell,所以猜测nginx可能做了反向代理

81端口做了反向代理,所以无法反弹shell,只能通过目标主机为跳板机进行操作,首先反弹shell到192.168.52.10

可以看到当前权限为www,所以要对其进行提权。

环境变量提权

通过寻找带有suid的文件进行提权

发现有一个名为shell的可疑文件,执行看看。

通过执行发现该脚本执行了PS命令且并未使用绝对路径,源码在demo.c中可以清楚看到那么我们尝试更改$PATH来执行我们的恶意程序,从而获得目标主机的高权限shell

成功获得root权限,此时把shell反弹到52.10上

成功反弹shell。

Docker特权模式逃逸

原理:使用特权模式启动容器,可以获取大量设备文件访问权限。因为当管理员执行dockerrun —privileged时,Docker容器将被允许访问主机上的所有设备,并可以执行mount命令进行挂载。

检查发现有三个磁盘文件以及很多的设备文件,所以我们可以/dev/sda1挂载到自己创建的文件夹。

成功挂载,通过查看文件夹,发现存在ubuntu这个用户

我们可以将自己生成的ssh密钥写入到ubuntu用户中,这样我们就可以使用密钥登录了。首先生成密钥

将密钥写入/test/home/ubuntu/.ssh/authorized_keys

ssh连接192.168.52.20,登录成功。

CVE-2021-3493

linux kernel一般指Linux内核。Linux是一种开源电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。linux内核中的overlayfs文件系统中没有正确地验证用户名称空间和底层文件系统中文件功能的设置。由于非特权用户名称空间和Ubuntu内核中允许非特权覆盖的补丁的组合,攻击者可以使用它来获得更高的特权。因为登录的是ubuntu用户,所以需要对其进行提权,通过cve-2021-3493可以直接提权。

工具链接:

https://github.com/briskets/CVE-2021-3493/blob/main/exploit.c

至此,外网渗透完成,此时我们已经拿下两台主机,网络拓扑如下:

内网渗透

两台主机都已经拿到权限,接下来就是上线msf进攻内网。首先上线web1

添加路由

Web1装有python服务,我们可以将木马上传到Web 1,通过python3开启一个http服务,使用Web 2进行下载并运行我们的木马。

两台主机都已经上线

内网主机探测

设置通往52、93段的路由

首先扫描52段有无存活主机

发现并没有主机扫描93段发现了两台主机,93.30和93.40两台主机。

使用smb_version模块探测结果

MS17-010

尝试对两个主机使用“永恒之蓝”

只用93.40可以上线, 93.30还未上线,可以推测30就是域控。

使用kiwi抓取密码我们得到了93.40主机以及域控的密码信息* Username : moretz* Domain : WHOAMIANONY* Password : Moretz2021* Username : Administrator* Domain : WHOAMIANONY* Password : Whoami2021

域控提权

使用psexec模块提权

成功拿下域控

征稿通知

知识应该被分享,安全更需携手共进

征稿持续进行中!愿意分享知识经验的小伙伴们可以把自己的知识沉淀稿件投稿至微信:

稿件一经发布将有丰厚的稿费!

RECRUITMENT

招聘启事

安恒雷神众测SRC运营(实习生)————————【职责描述】1. 负责SRC的微博、微信公众号等线上新媒体的运营工作,保持用户活跃度,提高站点访问量;2. 负责白帽子提交漏洞的漏洞审核、Rank评级、漏洞修复处理等相关沟通工作,促进审核人员与白帽子之间友好协作沟通;3. 参与策划、组织和落实针对白帽子的线下活动,如沙龙、发布会、技术交流论坛等;4. 积极参与雷神众测的品牌推广工作,协助技术人员输出优质的技术文章;5. 积极参与公司媒体、行业内相关媒体及其他市场资源的工作沟通工作。【任职要求】1. 责任心强,性格活泼,具备良好的人际交往能力;2. 对网络安全感兴趣,对行业有基本了解;3. 良好的文案写作能力和活动组织协调能力。

简历投递至

bountyteam@dbappsecurity.com.cn

设计师(实习生)

————————

【职位描述】负责设计公司日常宣传图片、软文等与设计相关工作,负责产品品牌设计。【职位要求】1、从事平面设计相关工作1年以上,熟悉印刷工艺;具有敏锐的观察力及审美能力,及优异的创意设计能力;有 VI 设计、广告设计、画册设计等专长;2、有良好的美术功底,审美能力和创意,色彩感强;

3、精通photoshop/illustrator/coreldrew/等设计制作软件;4、有品牌传播、产品设计或新媒体视觉工作经历;【关于岗位的其他信息】企业名称:杭州安恒信息技术股份有限公司办公地点:杭州市滨江区安恒大厦19楼学历要求:本科及以上工作年限:1年及以上,条件优秀者可放宽

简历投递至

bountyteam@dbappsecurity.com.cn

安全招聘

————————公司:安恒信息岗位:Web安全 安全研究员部门:战略支援部薪资:13-30K工作年限:1年+工作地点:杭州(总部)、广州、成都、上海、北京

工作环境:一座大厦,健身场所,医师,帅哥,美女,高级食堂…【岗位职责】1.定期面向部门、全公司技术分享;2.前沿攻防技术研究、跟踪国内外安全领域的安全动态、漏洞披露并落地沉淀;3.负责完成部门渗透测试、红蓝对抗业务;4.负责自动化平台建设5.负责针对常见WAF产品规则进行测试并落地bypass方案【岗位要求】1.至少1年安全领域工作经验;2.熟悉HTTP协议相关技术3.拥有大型产品、CMS、厂商漏洞挖掘案例;4.熟练掌握php、java、asp.net代码审计基础(一种或多种)5.精通Web Fuzz模糊测试漏洞挖掘技术6.精通OWASP TOP 10安全漏洞原理并熟悉漏洞利用方法7.有过独立分析漏洞的经验,熟悉各种Web调试技巧8.熟悉常见编程语言中的至少一种(Asp.net、Python、php、java)【加分项】1.具备良好的英语文档阅读能力;2.曾参加过技术沙龙担任嘉宾进行技术分享;3.具有CISSP、CISA、CSSLP、ISO27001、ITIL、PMP、COBIT、Security+、CISP、OSCP等安全相关资质者;4.具有大型SRC漏洞提交经验、获得年度表彰、大型CTF夺得名次者;5.开发过安全相关的开源项目;6.具备良好的人际沟通、协调能力、分析和解决问题的能力者优先;7.个人技术博客;8.在优质社区投稿过文章;

岗位:安全红队武器自动化工程师薪资:13-30K工作年限:2年+工作地点:杭州(总部)【岗位职责】1.负责红蓝对抗中的武器化落地与研究;2.平台化建设;3.安全研究落地。【岗位要求】1.熟练使用Python、java、c/c++等至少一门语言作为主要开发语言;2.熟练使用Django、flask 等常用web开发框架、以及熟练使用mysql、mongoDB、redis等数据存储方案;3:熟悉域安全以及内网横向渗透、常见web等漏洞原理;4.对安全技术有浓厚的兴趣及热情,有主观研究和学习的动力;5.具备正向价值观、良好的团队协作能力和较强的问题解决能力,善于沟通、乐于分享。【加分项】1.有高并发tcp服务、分布式等相关经验者优先;2.在github上有开源安全产品优先;3:有过安全开发经验、独自分析过相关开源安全工具、以及参与开发过相关后渗透框架等优先;4.在freebuf、安全客、先知等安全平台分享过相关技术文章优先;5.具备良好的英语文档阅读能力。

简历投递至

bountyteam@dbappsecurity.com.cn

岗位:红队武器化Golang开发工程师

薪资:13-30K工作年限:2年+工作地点:杭州(总部)【岗位职责】1.负责红蓝对抗中的武器化落地与研究;2.平台化建设;3.安全研究落地。【岗位要求】1.掌握C/C++/Java/Go/Python/JavaScript等至少一门语言作为主要开发语言;2.熟练使用Gin、Beego、Echo等常用web开发框架、熟悉MySQL、Redis、MongoDB等主流数据库结构的设计,有独立部署调优经验;3.了解docker,能进行简单的项目部署;3.熟悉常见web漏洞原理,并能写出对应的利用工具;4.熟悉TCP/IP协议的基本运作原理;5.对安全技术与开发技术有浓厚的兴趣及热情,有主观研究和学习的动力,具备正向价值观、良好的团队协作能力和较强的问题解决能力,善于沟通、乐于分享。【加分项】1.有高并发tcp服务、分布式、消息队列等相关经验者优先;2.在github上有开源安全产品优先;3:有过安全开发经验、独自分析过相关开源安全工具、以及参与开发过相关后渗透框架等优先;4.在freebuf、安全客、先知等安全平台分享过相关技术文章优先;5.具备良好的英语文档阅读能力。简历投递至

bountyteam@dbappsecurity.com.cn

岗位:红队武器化Golang开发工程师

薪资:13-30K工作年限:2年+工作地点:杭州(总部)【岗位职责】1.负责红蓝对抗中的武器化落地与研究;2.平台化建设;3.安全研究落地。【岗位要求】1.掌握C/C++/Java/Go/Python/JavaScript等至少一门语言作为主要开发语言;2.熟练使用Gin、Beego、Echo等常用web开发框架、熟悉MySQL、Redis、MongoDB等主流数据库结构的设计,有独立部署调优经验;3.了解docker,能进行简单的项目部署;3.熟悉常见web漏洞原理,并能写出对应的利用工具;4.熟悉TCP/IP协议的基本运作原理;5.对安全技术与开发技术有浓厚的兴趣及热情,有主观研究和学习的动力,具备正向价值观、良好的团队协作能力和较强的问题解决能力,善于沟通、乐于分享。【加分项】1.有高并发tcp服务、分布式、消息队列等相关经验者优先;2.在github上有开源安全产品优先;3:有过安全开发经验、独自分析过相关开源安全工具、以及参与开发过相关后渗透框架等优先;4.在freebuf、安全客、先知等安全平台分享过相关技术文章优先;5.具备良好的英语文档阅读能力。简历投递至

bountyteam@dbappsecurity.com.cn

END

长按识别二维码关注我们

关键词: 工作地点 岗位职责 问题解决

相关阅读