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

实战复盘:一次从PTH到PTT的完整内网横向移动(附Mimikatz、Kekeo命令实录)

域渗透实战哈希与票据传递技术的攻防全景解析当安全工程师第一次拿到域内某台主机的控制权时眼前展开的往往是一个错综复杂的网络迷宫。如何从这台跳板机出发逐步扩大控制范围直至域控服务器这就像在黑暗森林中寻找一条隐蔽的小径而哈希与票据传递技术正是攻击者最常用的夜视仪。1. 域环境下的认证机制基础想象一下你刚拿到一台域内Windows服务器的控制权桌面上开着Mimikatz屏幕上滚动着各种哈希值。这些看似随机的字符串实际上是企业内网的万能钥匙。但要正确使用它们首先需要理解Windows认证的底层逻辑。Kerberos认证流程可以简化为三个关键步骤AS-REQ/AS-REP交换客户端用密码哈希加密时间戳发送给KDC获取TGT票证授予票证TGS-REQ/TGS-REP交换客户端用TGT请求访问特定服务的ST服务票证AP-REQ/AP-REP交换客户端向服务出示ST进行最终认证在NTLM认证中过程更为直接客户端 --(NTLM哈希)-- 服务器 -(Challenge)-- 客户端 --(Response)-- 服务器关键差异对比特性KerberosNTLM协议基于票据基于挑战/响应加密强度AES/RC4NTLMv1/NTLMv2单点登录支持不支持防重放时间戳保护依赖随机数强度提示现代Windows域环境默认优先使用Kerberos仅在特定场景回退到NTLM2. PTH攻击哈希传递的艺术2014年的某个渗透测试项目中我们发现某大型企业的内网存在惊人的安全隐患——超过80%的工作站使用相同的本地管理员密码。这种情况下PTHPass-the-Hash就像一把打开所有房门的万能钥匙。典型攻击场景获取了某台域成员机的本地管理员哈希发现多台主机使用相同本地管理员账户目标系统未安装KB2871997补丁使用Mimikatz进行PTH攻击的基本命令流程# 提升调试权限 privilege::debug # 获取内存中的凭据 sekurlsa::logonpasswords # 执行哈希传递 sekurlsa::pth /user:Administrator /domain:CONTOSO /ntlm:cc36cf7a8514893efccd332446158b1a补丁影响分析系统状态普通用户PTHAdministrator PTH未安装KB2871997可行可行已安装KB2871997不可行可行实际测试中发现几个有趣现象即使禁用NTLM某些RPC服务仍可能接受哈希认证部分第三方管理工具如PCAnywhere的旧版本会缓存哈希值通过WMI执行命令时哈希传递的成功率高于SMB协议3. PTK技术当AES密钥成为突破口随着企业对PTH攻击的认知提升KB2871997补丁逐渐普及。但安全攻防就像猫鼠游戏攻击者很快发现了新的突破口——AES密钥传递Pass-the-Key。PTK攻击前提条件目标系统已安装KB2871997补丁获取了用户的AES-256密钥域控制器支持AES加密类型获取AES密钥的Mimikatz命令sekurlsa::ekeys执行PTK攻击的典型命令sekurlsa::pth /user:FinanceUser /domain:CONTOSO /aes256:3f6ef5b5d2b4d6a9c1b2e8d3f5a7c9d1b2e8d3f5a7c9d1b2e8d3f5a7c9d1b2e8Kerberos加密类型对比加密类型强度默认启用备注AES256高Win8/2012需要域功能级别提升AES128中高Win7/2008R2较AES256兼容性更好RC4低所有版本遗留支持不推荐使用在一次金融行业的红队评估中我们发现尽管企业强制部署了AES256加密但由于某些业务系统兼容性问题域控制器仍然允许RC4加密请求。这种配置缺陷使得我们能够降级攻击使用PTK技术配合RC4哈希成功横向移动。4. PTT攻击票据的魔法如果说PTH和PTK还停留在伪造凭证的层面那么PTTPass-the-Ticket则进入了身份盗用的高级阶段。这种技术特别适合已经部署NTLM限制策略的环境。三种典型的PTT攻击方式MS14-068漏洞利用普通用户直接提升至域管权限# 生成伪造的TGT MS14-068.exe -u usercontoso.com -s S-1-5-21-... -d dc.contoso.com -p Password123 # 注入内存 mimikatz kerberos::ptc TGT_usercontoso.com.ccache黄金票据攻击完全控制域认证体系kerberos::golden /user:Administrator /domain:contoso.com /sid:S-1-5-21-... /krbtgt:a9b30e5b0dc865eadcea9411e4ade72d /ptt白银票据攻击针对特定服务的权限提升kerberos::golden /user:ServiceAccount /domain:contoso.com /sid:S-1-5-21-... /target:sqlserver.contoso.com /service:MSSQLSvc /rc4:1f3870be274f6c49b3e31a0c6728957f /ptt票据类型对比分析特性TGT黄金票据白银票据有效期通常10小时自定义自定义签发者KDC攻击者伪造攻击者伪造适用范围整个域整个域特定服务所需信息用户密码krbtgt哈希服务账户哈希在一次制造业客户的渗透测试中我们发现他们的SIEM系统虽然能检测异常的Kerberos请求但对TGS-REQ阶段的异常却缺乏监控。利用这个盲点我们通过白银票据成功获取了Oracle数据库服务器的SYSDBA权限而全程没有触发任何告警。5. 防御策略的多层部署面对这些高级攻击技术防御者需要构建纵深防御体系。以下是一些经过验证的有效措施即时检测手段监控异常Kerberos请求如短时间内大量TGT请求识别同一账户从多个IP同时登录的情况检测LSASS进程的异常内存读取行为长期加固建议账户策略禁用本地管理员账户的共享使用实施LAPS本地管理员密码解决方案对高权限账户启用敏感账户不可委派标记系统配置# 禁用NTLMv1 Set-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\Lsa -Name LmCompatibilityLevel -Value 5 # 强制AES加密 Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters -Name SupportedEncryptionTypes -Value 0x18网络架构实施网络分段限制域控制器可访问范围对管理流量建立专属VLAN部署Jump Server进行权限跳转控制检测规则示例Sigma规则title: Mimikatz Command Line Detection description: Detects command line arguments used in Mimikatz attacks logsource: product: windows service: sysmon detection: selection: EventID: 10 CommandLine|contains: - sekurlsa::logonpasswords - kerberos::golden - sekurlsa::pth condition: selection falsepositives: - Legitimate security testing level: high在一次攻防演练后的复盘会上客户的CISO问我们如果只能做一件事来防御这些攻击应该优先做什么我的回答是启用Windows Defender Credential Guard。这项技术通过虚拟化安全VSM隔离LSASS进程能有效阻断大多数凭证窃取尝试。

相关文章:

实战复盘:一次从PTH到PTT的完整内网横向移动(附Mimikatz、Kekeo命令实录)

域渗透实战:哈希与票据传递技术的攻防全景解析 当安全工程师第一次拿到域内某台主机的控制权时,眼前展开的往往是一个错综复杂的网络迷宫。如何从这台跳板机出发,逐步扩大控制范围直至域控服务器?这就像在黑暗森林中寻找一条隐蔽的…...

TongWeb部署实战:如何用Domain域搞定应用隔离、故障隔离与集群扩展?

TongWeb Domain域实战:应用隔离与集群扩展的架构艺术 在服务器资源有限而业务需求无限的矛盾中,如何优雅地实现应用隔离与资源扩展?这就像在一栋大楼里既要保证每个住户的隐私,又要确保公共设施的高效共享。TongWeb的Domain域设计…...

SpringMVC参数解析器实战:从@RequestBody到@RequestParam,手把手教你自定义参数绑定

SpringMVC参数解析器实战:从RequestBody到RequestParam,手把手教你自定义参数绑定 在构建现代RESTful API时,参数绑定是每个Spring开发者必须掌握的技能。想象一下这样的场景:你的API需要同时处理JSON请求体、URL路径变量、查询参…...

定时任务调度

定时任务调度:自动化管理的智慧引擎 在现代信息化系统中,定时任务调度是确保业务高效运行的核心技术之一。无论是每天凌晨的数据备份,还是每周的报表生成,亦或是电商平台的秒杀活动预热,都离不开定时任务的精准调度。…...

如何快速将HTML游戏打包成桌面应用:3步完成专业级跨平台分发

如何快速将HTML游戏打包成桌面应用:3步完成专业级跨平台分发 【免费下载链接】twine-app-builder Automatically generate Windows and macOS versions of your Twine games, for free! 项目地址: https://gitcode.com/gh_mirrors/tw/twine-app-builder 你是…...

单片机Flash不够用?手把手教你用AT24C256存储30张BMP图片(附完整代码)

突破单片机Flash限制:用AT24C256实现30张BMP图片存储的完整方案 当你在开发一个需要显示多张图片的单片机项目时,Flash存储空间不足是一个常见痛点。最近我在一个OLED显示项目中就遇到了这个问题——需要显示30张12864分辨率的BMP图片,但单片…...

深入UE5 Nanite:从“模型变黑”理解虚拟几何体的技术边界与最佳实践

深入UE5 Nanite:从“模型变黑”理解虚拟几何体的技术边界与最佳实践 当你在UE5中首次启用Nanite时,可能会遇到一个令人困惑的现象:某些模型突然变成了全黑色。这不是简单的材质错误或光照问题,而是触及了虚拟几何体技术的核心设计…...

别再只盯着Kaggle了!这10个免费数据源网站,让你数据分析项目素材不重样

解锁数据分析新视野:10个鲜为人知的免费数据宝藏平台 当你在深夜对着电脑屏幕,反复加载着Kaggle上那个已经被无数人用过的泰坦尼克号数据集时,是否曾想过——数据分析的世界远不止于此?真正有价值的数据分析项目,往往始…...

别再手动翻官网了!用Python脚本自动爬取CKEditor历史漏洞与安全更新(附完整代码)

高效获取CKEditor安全情报:Python自动化爬虫实战指南 每次安全审计前,团队总要花几小时手动翻找CKEditor的漏洞公告?作为经历过这种低效工作模式的安全工程师,我开发了一套自动化解决方案。这个工具不仅能抓取所有历史漏洞&#x…...

python学习-xx10-2进程与线程【⭐】

1进程详解与应用1、概念进程:程序运行的实例,执行的过程,它是系统调度与资源分配基本单元比如使用python运行一个.py的过程,这就是一个进程,当它运行的时候系统/计算机就会为它分配相应的运行空间,当它运行…...

解放双手!明日方舟自动化助手MAA:让游戏回归乐趣的智能解决方案

解放双手!明日方舟自动化助手MAA:让游戏回归乐趣的智能解决方案 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项…...

RDK X5 量化工具链环境搭建完整指南(Ubuntu 22.04 LTS + GPU版——RTX5080)

RDK X5 量化工具链环境搭建完整指南(Ubuntu 22.04 LTS GPU版——RTX5080) 适用场景:物理机 Ubuntu 22.04 LTS NVIDIA 5080独立显卡,用于地平线 RDK X5 模型量化部署 工具链版本:OpenExplorer v1.2.8-py310 验证环境&…...

OpenUtau终极免费开源音乐合成神器:零基础打造专属虚拟歌手完整指南

OpenUtau终极免费开源音乐合成神器:零基础打造专属虚拟歌手完整指南 【免费下载链接】OpenUtau Open singing synthesis platform / Open source UTAU successor 项目地址: https://gitcode.com/gh_mirrors/op/OpenUtau 你是否曾梦想创作属于自己的虚拟歌手歌…...

GetQzonehistory:3步完成QQ空间历史说说一键导出备份指南

GetQzonehistory:3步完成QQ空间历史说说一键导出备份指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾担心QQ空间中的珍贵回忆会随着时间流逝而消失?…...

从苹果到OPPO:一个uni-app应用的多平台商店上架全流程复盘与避坑清单

从苹果到OPPO:一个uni-app应用的多平台商店上架全流程复盘与避坑清单 当你的uni-app项目终于完成开发,准备在各大应用商店上架时,可能会发现这比开发本身还要复杂。每个平台都有自己独特的规则和要求,稍有不慎就会陷入反复修改、反…...

如何快速掌握Salt Player歌词系统:终极配置指南

如何快速掌握Salt Player歌词系统:终极配置指南 【免费下载链接】SaltPlayerSource Salt Player (A local music player trusted and chosen by hundreds of thousands of users) for Android Release, Feedback. 项目地址: https://gitcode.com/GitHub_Trending/…...

ChemCrow:如何用AI大语言模型解决化学推理难题

ChemCrow:如何用AI大语言模型解决化学推理难题 【免费下载链接】chemcrow-public Chemcrow 项目地址: https://gitcode.com/gh_mirrors/ch/chemcrow-public 传统化学研究面临的核心挑战在于如何将复杂的分子结构分析、反应预测和专利检索等任务与智能化推理相…...

从频高图到科研数据:SAO Explorer处理测高仪数据的完整避坑指南(Windows版)

从频高图到科研数据:SAO Explorer处理测高仪数据的完整避坑指南(Windows版) 电离层研究是空间物理和无线电通信领域的重要课题,而测高仪数据则是这一研究的基础原材料。对于刚接触SAO Explorer的研究者来说,从原始频高…...

保姆级教程:用Paddle Lite把YOLOv5模型塞进安卓App(附完整代码和避坑点)

从零实现YOLOv5安卓端部署:Paddle Lite实战指南与避坑大全 在移动端部署深度学习模型早已不是新鲜事,但真正要把它做到产品级可用,依然会让不少开发者头疼。想象一下这样的场景:你费尽心思训练了一个识别精度达95%的YOLOv5模型&am…...

华为智能门锁M2深度解析:680元入门级门锁,如何实现金融级安全防护?

作为CSDN技术博主,实测过多款智能门锁,发现入门级市场普遍存在“安全缩水、体验拉胯”的问题——要么指纹识别精度不足,要么防护等级不够,难以满足独居、家用等多场景需求。而今年4月上市的华为智能门锁M2,新品期15%补…...

告别密码焦虑!手把手教你用KeePass搭建个人专属密码库(附汉化与插件配置)

告别密码焦虑!手把手教你用KeePass搭建个人专属密码库 你是否经常忘记各种网站的登录密码?或者为了安全使用不同的复杂密码,结果最后自己都记不清哪个密码对应哪个网站?又或者担心把密码记录在笔记本或手机备忘录里不够安全&#…...

别慌!Elasticsearch报错‘all shards failed‘?先检查这个字段的fielddata设置

从all shards failed到精准定位:Elasticsearch字段级故障排查实战 当你面对Elasticsearch突然抛出的search_phase_execution_exception错误时,那种"所有分片都挂了"的提示往往让人心头一紧。这种报错就像医生告诉你"全身系统故障"一…...

拆解FAST-LIO2的ikd-Tree:如何用C++实现比传统方法快10倍的点云管理?

FAST-LIO2中的ikd-Tree:高性能点云管理架构深度解析 在实时SLAM系统中,点云数据的高效管理一直是制约算法性能的关键瓶颈。传统k-d树结构虽然能提供对数级别的查询效率,但在面对高频更新的点云流时,其静态特性导致的频繁重建成为性…...

告别演讲超时焦虑:PPT悬浮计时器如何让你成为时间掌控大师?

告别演讲超时焦虑:PPT悬浮计时器如何让你成为时间掌控大师? 【免费下载链接】ppttimer 一个简易的 PPT 计时器 项目地址: https://gitcode.com/gh_mirrors/pp/ppttimer 你是否曾在重要演讲中因为忘记时间而匆忙收尾?是否在课堂演示时因…...

国际阿里云实名账号云文件存储 NAS 怎么用?别把它当成“高级网盘”就完了!!!

很多人第一次看到 NAS,脑子里都会自动翻译成一句话: “哦,云上的共享文件夹。”这个理解不能说错,但如果你真把它当成一个“高级网盘”,后面大概率会一边挂载一边怀疑人生。因为阿里云国际站的 NAS,本质上不…...

3分钟搞定B站缓存视频转换:m4s-converter让你的珍藏永不丢失

3分钟搞定B站缓存视频转换:m4s-converter让你的珍藏永不丢失 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 还在为B站视频下架而烦恼…...

别再写嵌套if了!用Java 8的Comparator.thenComparing优雅搞定多级排序(附实战代码)

告别嵌套if:用Java 8链式比较器重构电商多维度排序 每次看到同事在商品管理模块写下三层嵌套的if-else排序逻辑时,我都能从他颤抖的鼠标光标感受到那份绝望。上周五深夜,当我第N次调试一个漏判了null值的比较器时,终于决定彻底革新…...

别再用Python了!Julia搭配Plots.jl,5分钟搞定科研论文里的精美图表

JuliaPlots.jl:科研图表绘制的效率革命 在数据密集型的科研工作中,可视化是成果呈现的关键环节。传统Python生态虽然成熟,但当面对动辄GB级的实验数据或复杂的多图排版需求时,许多研究者都经历过这样的困境:精心调整的…...

5分钟学会Llama Factory:可视化操作,轻松实现大模型训练与微调

5分钟学会Llama Factory:可视化操作,轻松实现大模型训练与微调 1. 为什么选择Llama Factory? 在人工智能领域,大语言模型(LLM)的训练和微调一直是技术门槛较高的工作。传统方法需要编写大量代码、处理复杂的环境配置&#xff0c…...

5分钟搭建专属视频门户:MediaCMS让媒体管理变得如此简单

5分钟搭建专属视频门户:MediaCMS让媒体管理变得如此简单 【免费下载链接】mediacms MediaCMS is a modern, fully featured open source video and media CMS, written in Python/Django and React, featuring a REST API. 项目地址: https://gitcode.com/gh_mirr…...