记一次实战攻防(打点-Edr-内网-横向-Vcenter)

VSole2022-06-27 07:53:00

前言

前不久参加了一场攻防演练,过程既简单也曲折,最后通过横向渗透获取到了vcenter管理控制台权限,成功拿下本次演练目标。

寻找目标

目标分配后,面对大范围的目标,首先要做的就是寻找一些容易获取权限的站点,比如shiro、weblogic以及各类反序列化漏洞。之后再将目标锁定到管理后台,使用爆破等手段寻找一些能进后台的账号密码,然后再去找上传点拿shell。

本次渗透在某站注册页面发现了上传身份证的地方,但是上传后发现无返回路径。

后通过目录扫描,发现了存在目录遍历漏洞,可以看到不同日期上传的文件

http://IP/upload/Attachment/

然后在对上传点测试时发现存在waf,拦截了非法后缀名、文件内容等。对此进行一些常规的修改和测试例如修改Content-Type、修改boundary前加减空格、多个Content-Disposition字段、分块传输、脏字符最终上传成功。

获取webshell

找到上传后的木马获取webshell

拿到webshell发现是IIS权限,通过查看进程发现装有杀软和edr

对木马进行免杀上线CS,然后利用CS插件进行提权时发现失败。

然后通过搜集本机的服务发现开放了1433端口,通过查找配置文件发现了数据库连接地址

提权system

利用CS开启代理后,登录连接MSSQL数据库,执行命令为system权限

最终利用数据库权限执行CS木马上线获取system权限。

绕过edr

通过query user查看管理员用户不在线,利用mimikatz获取管理员密码和hash,搭建socks隧道进入目标机远程桌面,发现存在某edr二次验证

查询网上资料后发现将该文件删除或重命名即可绕过,成功登录服务器

C:Program Files/Sangfor/EDR/agent/bin/sfrdpverify.exe

登录该管理员主机后,发现阿里云盘,通过搜索阿里云盘文件发现大部分为备份文件,在某一最近更新的项目中发现服务器密码本txt,其中记录的账号密码一台服务器为本机服务器,一台为其它服务器

连接密码本中记录的第二台服务器,同时上线CS,有了第二台跳板机后,上传内网扫描工具使用第一台跳板机进行扫描(主要是怕在只有一台跳板机情况下直接扫描容易触发设备告警,造成权限丢失)。同时继续搜集信息,扩大攻击面。

突破隔离内网横向

最后发现查看本机记录的mstsc发现可连接新网段机器,同时测试发现只有该服务器可访问

连接该服务器后,继续发现存在套娃服务器xx.xx.xx.7

测试发现均不出网,使用CS的中转功能进行中转跳板机上线

并上传扫描工具对该网段进行扫描,扫描发现该网段存在vcenter管理控制台

获取vcenter管理控制权

使用常用的漏洞如CVE-2021-21972、CVE-2021-21985等漏洞进行测试无果后,将目标锁定在该服务器其它端口上,通过全端口扫描发现该服务器还开放41433端口存在MSSQL服务。使用top100弱口令爆破失败后,打算通过搜集拿到的所有服务器、数据库、浏览器等密码进行碰撞。最终运气好碰撞成功,拿到该vcenter服务器权限。

成功登录该vcenter服务器

最终拿下该目标单位约70余台服务器,20台数据存储等。至此,目标单位出局。

总结

此次渗透表面看起来丝滑顺畅,实际当中走了不少弯路,尤其是安全防护、安全设备以及蓝队防守人员存在,让打点变得更为困难。同时大量的时间花费在了内网信息搜集上,包括在内网中扫描出不少资产和漏洞,越做越大搜集的信息也越来越多,很容易迷失方向从而会使人变得烦躁,所以在攻防演练中的有限时间内需要根据具体的评分规则进行目的性渗透(刷分)。

vcenter
本作品采用《CC 协议》,转载必须注明作者和本文链接
后续会集成基于CVE-2021-21985一键添加管理员用户的功能,这样就不必非要先拿shell,再通过python在服务器执行ldap_adduer脚本了,总之有更好的方式。后续Vmware workstation One Access ...VMware vRealize Operations Manager ...1.它是什么一款针对Vcenter(暂时)的综合验证工具,包含目前最主流的CVE-2021-21972、CVE-2021-21985以及CVE-2021-2205,提供一键上传webshell,命令执行或者上传公钥并使用SSH连接的功能,以及针对Apache Log4j CVE-2021-44228漏洞在Vcenter上的检测和验证。
笔者在对volatility工具进行了解后,对分析vmem文件的手法进行了一定优化,可以提升解决锁屏问题的效率。不过官方团队并没有打包volatility3的可执行程序,原因写的是打包出来的packages会被识别为恶意软件,解决了这个问题就会出可执行程序了。过程思路一、直接在esxi中部署volatility3项目Linux环境下的esxi,这个思考很快就被证明不太可行了,volatility3需要多个系统库和pip库:yum install zlib &&\yum install zlib-devel &&\yum install bzip2-devel &&\yum install ncurses-devel &&\yum install sqlite-devel &&\yum install readline-devel &&\yum install gcc &&\yum install libffi &&\yum install libffi-devel &&\yum install gcc-c++\yum install openssl-devel\yum install tk-devel
vCenter Server 常用攻击手法
在内网渗透中常常会碰到VmwareVcenter,对实战打法以及碰到的坑点做了一些总结,部分内容参考了师傅们提供的宝贵经验,衷心感谢各位师傅!
在很多情况下,当我们拿到VCenter或ESXI 服务器权限和Web后台权限登录后,发现很多重要的系统锁屏了,想要进入还需要输入密 码。因此,这时我们就需要抓取处于锁屏状态机器的Hash了。
在很多情况下,当我们拿到VCenter或ESXI 服务器权限和Web后台权限登录后,发现很多重要的系统锁屏了,想要进入还需要输入密 码。因此,这时我们就需要抓取处于锁屏状态机器的Hash了。
VCenter获得锁屏机器Hash之KonBoot引导KonBoot引导免密登录????以下介绍使用KonBoot引导免密进入。????因为该方法需要重启机器,因此先对目标主机进行克隆,此后的所有操作对克隆主机进行操作。
VCenter环境搭建和配置
2022-05-31 07:30:58
VCenter是一个服务,可以安装在Windows Server机器或 Linux服务器上。原因是因为VIM包是直接在Windows系统上安装VCenter服务,而VCSA包则是通过Windows机器在目标ESXI服务器上安装一个Linux系统,再在该Linux系统上安装VCenter服务,因此VCSA包相比于VIM包更大。
VMware vCenter漏洞实战利用总结
Vcenter一般指VMware vCenter Server,其提供了一个可伸缩、可扩展的平台,为虚拟化管理奠定了基础,可集中管理VMware vSphere环境,与其他管理平台相比,极大地提高了IT管理员对虚拟环境的控制,Vcenter可以使管理员从一个位置深入了解虚拟基础架构的集群、主机、虚拟机、存储、客户操作系统和其他关键组件等所有信息。
VSole
网络安全专家