🔒免责声明:本文全部技术内容仅限授权渗透测试、红蓝对抗、安全学习研究使用。未经目标系统书面授权,禁止在生产 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 版本选择
- mimikatz.exe:原生 exe 程序,分 32 位 / 64 位,系统位数必须和程序位数严格匹配。64 位 Windows 运行 32 位 mimikatz 会抓取不到完整凭证,大量新手踩坑。
- Invoke‑Mimikatz.ps1:PowerShell 内存加载版本,不落地 exe 文件,C2 框架常用。
注意:网络上随意下载编译好的 mimikatz 存在被植入后门风险,建议从 github 官方源码本地编译。
1.2 运行权限硬性要求
- 抓取 LSASS 内存凭证:必须管理员权限,并且启用 SeDebugPrivilege 调试权限,最好 SYSTEM 权限运行;普通用户直接运行抓取内存返回空数据。
- DCSync 导出域全部哈希:需要域控制器上域管理员权限。
- 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::ekeys3.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::credman3.5 sekurlsa::wdigest 单独读取 wdigest 明文
sekurlsa::wdigestWin10/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::cache4.3 lsadump::lsa /patch 读取 LSA 内存,读取 krbtgt 等账号哈希(域控本机执行)
域控本机执行,读取 LSA,拿到 krbtgt 账号 NTLM 哈希,制作黄金票据必备 krbtgt 哈希来源。
privilege::debug lsadump::lsa /patch4.4 lsadump::dcsync 大名鼎鼎 DCSync 域复制攻击(域管理员权限)
DCSync 利用 AD 域复制 DRS 协议,不需要在域控本机执行,域内任意一台机器,只要账号拥有域复制权限,就可以远程拉取域控账号哈希,不需要登陆域控主机。可以单独导出 krbtgt 账号哈希,制作黄金票据。
#导出域内全部用户哈希 lsadump::dcsync /domain:corp.com /all /csv #只导出krbtgt账号哈希,黄金票据必备 lsadump::dcsync /domain:corp.com /user:krbtgtDCSync 攻击行为域控会产生事件 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::purge5.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 流程完整链路
- 在被控机器执行
sekurlsa::tickets /export导出内存 kirbi 票据; - 将 kirbi 拷贝到另一台 Windows 机器;
- 新机器 mimikatz 执行
kerberos::ptt xxx.kirbi注入票据; - 当前会话就拥有票据对应的账号权限,访问 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::cred8.2 dpapi 模块,解密 dpapi 加密数据,浏览器密码等
dpapi::chrome8.3 misc::skeleton 骨架钥匙攻击(域控本机执行)
骨架钥匙:向域控 lsass 内存注入补丁,域内所有账号可以使用通用主密码登录;内存后门,重启域控后门消失。Credential Guard 开启直接失效。
misc::skeletonOPSEC 风险极高,会修改 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 执行完成,输出为空,看不到任何凭证
排查清单:
- mimikatz 位数与操作系统不匹配,64 位系统跑 32 位 mimikatz;
- 目标机器开启Credential Guard 或者 RunAsPPL LSA 保护,LSASS 被虚拟化保护,禁止外部读取内存;
- privilege::debug 没有执行成功;
- 使用了 lsass.dmp 离线 dump,dump 版本和分析机系统版本不一致。
问题 3:kerberos::ptt 票据注入成功 klist 可以看到票据,但是访问网络资源拒绝访问
- 票据已经过期;
- 票据注入仅当前 mimikatz 会话生效,新开 cmd 窗口不会继承票据;
- 黄金 / 白银票据遇到 PAC 签名校验,伪造票据被 KDC 拒绝;
- 机器时间和域控时间偏差超过 5 分钟,Kerberos 严格校验时间。
问题 4:DCSync 执行失败返回拒绝访问
当前账号没有域复制权限,普通域用户不能执行 DCSync,需要域管理员权限。
问题 5:黄金票据制作完成注入成功依旧无法访问域资源
- krbtgt 哈希复制错误;krbtgt 哈希更新之后旧黄金票据失效;
- 域 SID 参数写错;
- 域控开启 PAC 校验注册表项,伪造 TGT 被拒绝;
- 本地系统时间和域控时间差距过大。
问题 6:sekurlsa::pth 哈希传递之后,依旧访问失败
sekurlsa::pth 会生成全新弹出的 cmd 窗口,不要继续在旧 mimikatz 窗口操作;UAC 远程限制拦截非 RID500 本地管理员远程访问。
11. Mimikatz VS Rubeus,两大 Kerberos 工具能力对比
内网经常同时看到 Mimikatz 和 Rubeus,很多学习者混淆两者定位。
| Mimikatz | Rubeus(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
- 4662:AD 对象复制操作日志,DCSync 攻击核心特征,非域控账号发起域复制请求需要告警;
- 4656/4663:进程打开访问 lsass.exe 进程对象,代表程序尝试读取 LSASS 内存,mimikatz 执行 sekurlsa 模块会触发;
- Sysmon 事件 ID10:进程访问 lsass.exe 进程,GrantedAccess 包含 0x1000 (VM_READ),内存读取行为;
- 4624 登录事件,配合短时间大量 SMB 访问,哈希传递票据传递攻击行为。
12.2 系统层面加固手段
- 开启 Credential Guard(Windows10/Server2016 + 企业版):虚拟化隔离 LSASS,从根源阻止 Mimikatz 读取内存凭证,防御 dump 内存凭证攻击;
- 开启 RunAsPPL LSA 保护,LSASS 作为受保护轻量进程,阻止未签名程序读取内存;
- 禁用 WDigest,避免内存留存明文密码;
- 域安全事件发生后,krbtgt 账号密码必须修改两次;第一次作废旧票据,第二次彻底清除历史密钥;
- 域管理员账号不要登录普通业务工作站,减少内存中高价值凭证暴露;
- 开启 PAC 签名校验,防御旧版黄金票据伪造攻击。
12.3 运维安全建议
- 限制普通账号 AD 域复制权限,只有域控机器账号拥有复制权限;
- EDR 监控 lsass.exe 进程被其他进程打开读取内存的行为;
- 不要直接运行网上来历不明 mimikatz 编译版本。
13. Mimikatz 面试高频考点整理
- Mimikatz sekurlsa::logonpasswords 命令作用,需要什么权限?
读取 LSASS 内存,抓取当前登录会话明文密码、NTLM 哈希、AES 密钥;需要管理员权限,并且开启 SeDebugPrivilege 调试权限;开启 Credential Guard 会抓取为空。Win10 默认 WDigest 关闭,很难抓到明文密码。 - privilege::debug 返回 ERROR20 代表什么?
当前进程没有 SeDebugPrivilege 权限,没有管理员权限,无法读取 LSASS 内存。 - DCSync 攻击原理,需要什么权限,产生什么日志?
滥用 AD 域 DRS 复制协议,不需要登录域控,远程导出域账号哈希;需要域复制权限(域管理员);域控产生 4662 事件日志。 - 黄金票据和白银票据区别?
黄金票据伪造 TGT,需要 krbtgt 哈希,拥有域全部权限;白银票据伪造 TGS,需要目标机器账号哈希,仅能访问指定 SPN 服务;两者均本地生成,不与 KDC 通信,PAC 校验开启会导致伪造票据失效。 - sekurlsa::pth 哈希传递注意点?
执行后弹出全新 cmd 窗口,凭证仅在新进程生效;UAC 远程限制会拦截非 RID‑500 本地管理员。 - kirbi 票据是什么格式,和 ccache 区别?
kirbi 是 Windows 原生票据格式,Mimikatz/Rubeus 输出;ccache 是 Linux Impacket 使用票据格式;使用 ticketConverter.py 互相转换。 - ptt 票据注入为什么新开 cmd 窗口不生效?
kerberos::ptt 票据注入只对当前进程会话生效,新进程不会继承内存票据。 - 什么是 Credential Guard,对 Mimikatz 有什么影响?
基于虚拟化安全 VBS 隔离 LSASS 进程,即使 SYSTEM 权限,Mimikatz 也无法 dump 内存凭证,是防御凭证 dump 重要防护手段。 - procdump 离线 dump lsass 流程,优点是什么?
procdump 导出 lsass.dmp,拷贝到分析机器 mimikatz 加载 minidump 离线解析;procdump 是微软官方签名工具,规避 EDR 对 mimikatz 二进制拦截。 - Mimikatz 与 Rubeus 的选型差异?
Mimikatz 适合抓取本机内存凭证、离线 dmp、DCSync;Rubeus 更偏向 Kerberos 协议交互、S4U 约束委派、kerberoast/asreproast 攻击。
14. 全文总结
Mimikatz 是内网渗透经典工具,核心能力来源于读取 Windows LSASS 安全子系统内存,提取各类身份凭证。
- privilege::debug 开启 SeDebugPrivilege 调试权限是绝大多数内存操作的前置;没有管理员权限一切内存 dump 全部失效。
- sekurlsa 模块负责读取 LSASS 内存,拿到 NTLM 哈希、AES 密钥、kerberos kirbi 票据;现代 Windows 环境很难抓取明文密码;Credential Guard/RunAsPPL 防护会直接阻止内存 dump。
- lsadump 模块实现 SAM 本地哈希、域缓存凭证、DCSync 域复制导出 krbtgt 哈希,DCSync 是获取 krbtgt 哈希最重要手段。
- kerberos 模块完成票据导出、ptt 注入、黄金票据、白银票据伪造;票据注入仅当前会话生效;伪造票据受 PAC 签名校验限制。
- PTH 哈希传递、PTT 票据传递是内网横向移动核心手段;可以结合 procdump 做离线 dump,规避目标主机直接落地 mimikatz 二进制。
- 黄金票据拿到 krbtgt 哈希实现域持久后门;安全事件处置必须修改 krbtgt 密码两次。
- 实战中 Mimikatz 与 Rubeus 互相配合;Mimikatz 侧重凭证抓取,Rubeus 侧重 Kerberos 协议交互与委派攻击。
- 防御重点:开启 Credential Guard、RunAsPPL,监控 lsass 进程内存读取行为,审计 DCSync 对应的 4662AD 复制事件;高权限账号不要登录普通工作站,减少凭证暴露面。
再次声明:本文全部技术内容仅限授权红蓝对抗安全学习,严禁未授权在业务 Windows 与 AD 域执行攻击操作。
以上就是今天的分享,觉得有帮助,记得点赞+收藏,以上所说到的漏洞扫描工具都整理成压缩包了,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】
同时还为准备学习网络安全(黑客)或者正在学习,整理了一套360独家内部资料,包含以下内容,如有需要也可文末获取:
①网络安全学习路线
②20份渗透测试电子书
③安全攻防357页笔记
④50份安全攻防面试指南
⑤安全红队渗透工具包
⑥网络安全必备书籍
⑦100个漏洞实战案例
⑧安全大厂内部视频资源
⑨历年CTF夺旗赛题解析
一、网络安全(黑客)学习路线
网络安全(黑客)学习路线,形成网络安全领域所有的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、网络安全教程视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
三、网络安全CTF实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这里带来的是CTF&SRC资料&HW资料,毕竟实战是检验真理的唯一标准嘛~
四、网络安全面试题
最后,我们所有的作为都是为就业服务的,所以关键的临门一脚就是咱们的面试题内容,所以面试题板块是咱们不可或缺的部分,这里我给大家准备的就是我在面试期间准备的资料。
网安其实不难,难的是坚持和相信自己,我的经验是既然已经选定网安你就要相信它,相信它能成为你日后进阶的高效渠道,这样自己才会更有信念去学习,才能在碰到困难的时候坚持下去。
机会属于有准备的人,这是一个实力的时代。人和人之间的差距不在于智商,而在于如何利用业余时间,只要你想学习,什么时候开始都不晚,不要担心这担心那,你只需努力,剩下的交给时间!
这份完整版的网络安全学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】