深入浅出:内网黄金票据与白银票据

news2024/12/22 7:27:55

在域环境中,Kerberos认证是确保安全通信的基石,而黄金票据白银票据则是攻击者常用的两种经典手段。为了帮助大家更形象地理解它们的工作原理及防御措施,我们不妨将其与在私人电影院购票的情景做类比。具体内容参考如下图示即可:
在这里插入图片描述

一、Kerberos认证的电影院场景

想象一下,你正准备进入私人电影院观看电影,整个过程就像是Kerberos认证的工作方式:

  1. 用户(Client)来到电影院,提供自己的账号和密码,相当于身份认证的第一步。
  2. 前台(AS,Authentication Service)验证信息后,发放给用户一张"兑换券",这相当于Kerberos中的TGT(Ticket Granting Ticket)
  3. 拿到兑换券后,用户去找售票人员(TGS,Ticket Granting Service),将兑换券兑换成“电影票”(即ST(Service Ticket)),为进入电影放映厅做准备。
  4. 用户凭借电影票顺利进入放映厅,观看自己想要的电影——这就对应了用户通过白银票据访问目标服务。

在这个场景中:

  • 兑换券对应黄金票据(TGT),它是访问所有服务的通行证。
  • 电影票则是白银票据(ST),是访问特定服务的凭证。

二、黄金票据(Golden Ticket)
官方解释

黄金票据是伪造的TGT(Ticket Granting Ticket),通常由攻击者获取域控的krbtgt账户哈希值后伪造,能够让攻击者在整个域环境中任意冒充任何用户,访问所有服务。

技术原理

在Kerberos认证过程中,TGT由域控制器的krbtgt账户进行签名。攻击者一旦获得该账户的哈希值,就可以伪造TGT票据,并用其访问域内的任意服务,就像持有万能电影票的观众,可以随意观看任何电影。

实际利用
  1. 获取域控的krbtgt账户哈希值。
  2. 使用Mimikatz等工具生成伪造的TGT。
  3. 利用伪造的TGT向任意服务发起请求,从而获得管理员权限,完全控制目标网络。
特点
  • 全域通用:黄金票据是域内万能的,几乎可以访问任何服务或机器。
  • 持久性强:只要krbtgt账户的密码没有重置,黄金票据可以持续有效,攻击者可以长期保持控制。
防御策略
  • 定期重置krbtgt账户密码,减少黄金票据的有效期。
  • 加强对域控制器的保护,防止krbtgt账户哈希泄露。
  • 使用SIEM(安全信息与事件管理)工具监控异常登录、票据生成等活动。

三、白银票据(Silver Ticket)
官方解释

白银票据是伪造的ST(Service Ticket),由TGS(Ticket Granting Service)生成。与黄金票据不同,白银票据只针对特定服务或目标机器有效,是一种“定向”攻击方式。

技术原理

ST是由目标服务账户的哈希签名的。攻击者一旦获得特定服务的账户哈希值,就能伪造ST,并凭借该票据向目标服务发起请求,进行访问。

实际利用
  1. 通过攻击手段(如Pass-the-Hash)获取目标服务的账户哈希值。
  2. 使用Mimikatz等工具伪造ST
  3. 伪造的ST可以直接用于访问特定服务,比如登录远程桌面、访问数据库等。
特点
  • 目标明确:白银票据只在特定服务上有效,限制了攻击的范围。
  • 隐蔽性高:伪造的白银票据无需与域控交互,因此难以被察觉,攻击者可以低调操作。
防御策略
  • 定期更新服务账户的密码,避免账户哈希被盗。
  • 限制服务账户的权限,确保它们无法被滥用。
  • 设置针对敏感服务的ACL(访问控制列表),控制可访问该服务的用户或机器。

四、黄金票据与白银票据的对比
特性黄金票据白银票据
签名来源krbtgt账户哈希目标服务账户哈希
覆盖范围全域(所有服务和机器)特定机器上的特定服务
利用难度获取域控权限后即可生成获取目标服务账户哈希后即可生成
隐蔽性较低(需与域控交互)较高(无需与域控交互)
有效时长持续有效(直到krbtgt重置)受服务账户密码更改影响

黄金票据:是直接抓取域控中ktbtgt账号的hash,来在client端生成一个TGT票据,那么该票据是针对所有机器的所有服务。

白银票据:实际就是在抓取到了域控服务hash的情况下,在client端以一个普通域用户的身份生成TGS票据,并且是针对于某个机器上的某个服务的,生成的白银票据,只能访问指定的target机器中指定的服务。


五、总结

黄金票据和白银票据是Kerberos认证体系中常见的被攻击者滥用的两种手段。黄金票据更侧重于全域控制,而白银票据则专注于特定服务的攻击。为了有效防御这些攻击,企业应:

  • 强化域控服务账户的安全,防止哈希值泄露。
  • 定期更新密码、最小化权限,并使用强认证机制。
  • 通过持续监控、日志分析等手段,识别和防止异常行为。

通过将Kerberos认证的流程与私人电影院的购票过程做类比,我们可以更加直观地理解黄金票据和白银票据的攻击手段及其威胁。希望大家能通过这篇文章,对Kerberos认证体系中的潜在风险有更深入的认识。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2263644.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Eclipse2024无法创建Dynamic Web project解决方法

Dynamic Web Project 是由 Eclipse Web Developer Tools 提供的,确保你已经安装了该插件。 在 Eclipse 中,点击菜单栏的 Help > Eclipse Marketplace,搜索 Eclipse Web Developer Tools,然后安装或更新它。 等待安装完成重启一…

Unity复刻胡闹厨房复盘 模块一 新输入系统订阅链与重绑定

本文仅作学习交流,不做任何商业用途 郑重感谢siki老师的汉化教程与代码猴的免费教程以及搬运烤肉的小伙伴 版本:Unity6 模板:3D 核心 渲染管线:URP ------------------------------…

Edge Scdn防御网站怎么样?

酷盾安全Edge Scdn,即边缘式高防御内容分发网络,主要是通过分布在不同地理位置的多个节点,使用户能够更快地访问网站内容。同时,Edge Scdn通过先进的技术手段,提高了网上内容传输的安全性,防止各种网络攻击…

开源数字人系统源码短视频文案提取文案改写去水印小程序

应用场景 短视频去水印: 个人用户:在社交媒体上分享短视频时,去除原视频中的水印,以保护个人隐私或避免侵权问题。企业用户:在广告、宣传和营销活动中,使用无水印的短视频以提高品牌知名度和吸引力。 文案提…

Everything实现,快速搜索文件

最近编写NTFS文件实时搜索工具, 类似 Everything 这样, 翻阅了很多博客, 结果大致如下: 1.分析比较肤浅, 采用USN日志枚举来获取文件记录 速度一言难尽, 因为日志枚举的是全盘所有文件的所有日志, 记录比文件记录还多, 速度当然很慢, 还有的甚至于是 使用 DeviceIoControl 函数…

Linux环境下使用tomcat+nginx部署若依项目

Linux Tomcat MySQL Java 是构建动态网站系统的完美解决方案之一,具有免费、高 效、扩展性强且资源消耗低等优良特性。 Java Web 凭借其优秀的开发框架和良好的生态被广 泛应用于社会各行业的信息化系统构建。 本实验以若依管理系统( http://ruo…

.NET重点

B/S C/S什么语言 B/S: 浏览器端:JavaScript,HTML,CSS 服务器端:ASP(.NET)PHP/JSP 优势:维护方便,易于升级和扩展 劣势:服务器负担沉重 C/S java/.NET/…

前端HTTP协议传输以及背后的原理总结

一、HTTP在前端的地位 HTTP 是一种用作获取诸如 HTML 文档这类资源的协议。它是 Web 上进行任何数据交换的基础,同时,也是一种客户端—服务器(client-server)协议,也就是说,请求是由接受方——通常是…

城市应急指挥系统

城市应急指挥系统的重要性 随着现代化城市的高速发展,我们面临着多种应急突发情景,如自然灾害、事故灾难、公共卫生事件以及社会安全事件等。这些事件对城市的安全稳定构成严重威胁,因此,建立一套高效、全面的城市应急指挥系统显…

【软考高级】系统架构设计师复习笔记-精华版

文章目录 前言0 系统架构设计师0.1 考架构还是考系分0.2 架构核心知识0.3 架构教材变化 1 计算机操作系统1.1 cpu 组成1.2 内核的五大功能1.3 流水线技术1.4 段页式存储1.5 I/O 软件1.6 文件管理1.7 系统工程相关 2 嵌入式2.1 嵌入式技术2.2 板级支持包(BSP&#xf…

NSDT 3DConvert:高效实现大模型文件在线预览与转换

NSDT 3DConvert 作为一个 WebGL 展示平台,能够实现多种模型格式免费在线预览,并支持大于1GB的OBJ、STL、GLTF、点云等模型进行在线查看与交互,这在3D模型展示领域是一个相当强大的功能。 平台特点 多格式支持 NSDT 3DConvert兼容多种3D模型…

STL 剖析

STL 六大组件 「STL 六大组件的交互关系」 Container 通过 Allocator 取得数据储存空间Algorithm 通过 Iterator 存取 Container 内容Functor 可以协助 Algorithm 完成不同的策略变化Adapter 可以修饰或套接 Functor、Iterator 配置器(allocator) 配置器:负责空间…

买卖股票的最佳时机 IV - 困难

************* C topic&#xff1a;188. 买卖股票的最佳时机 IV - 力扣&#xff08;LeetCode&#xff09; ************* Stock angin: Still stocks. Intuitively, it feels hard. For once: class Solution { public:int maxProfit(vector<int>& prices) {in…

#{ }和${ } 、参数处理

目录 #{ }和${ } 参数处理 入参-parameterType 使用Map 使用Bean / List<Bean> 使用多参数 Param注解&#xff08;命名参数&#xff09; 出参-resultType 返回Map / List<Map> 返回Map<String,Map> 属性名不一致-resultMap结果映射 #{ }和${ }…

机器学习探索之旅:开启智能预测的新篇章!!! 笔记 ! ! !)

目录 一 . 机器学习基础&#xff1a; 1. 什么是机器学习&#xff1a; Langley&#xff08;1996&#xff09;的定义&#xff1a; Tom Mitchell&#xff08;1997&#xff09;的定义&#xff1a; 冷雨泉&#xff08;等&#xff09;的观点&#xff1a; 2. 机器学习与人工智能…

【RAII | 设计模式】C++智能指针,内存管理与设计模式

前言 nav2系列教材&#xff0c;yolov11部署,系统迁移教程我会放到年后一起更新&#xff0c;最近年末手头事情多&#xff0c;还请大家多多谅解。 上一节我们讲述了C移动语义相关的知识&#xff0c;本期我们来看看C中常用的几种智能指针&#xff0c;并看看他们在设计模式中的运…

基于单片机的病房呼叫系统设计

摘 要&#xff1a; 文章基于 51 系列的单片机设计的病房呼叫系统 。 在以 AT89C51 单片机为核心&#xff0c;以 74HC573 锁存器 、数码管显示模块、 矩阵按键模块等为辅组成的&#xff0c;按键分布在各个病床的床头&#xff0c;可以节约接口资源&#xff0c;当按下按键&a…

编译原理复习---目标代码生成

适用于电子科技大学编译原理期末考试复习。 1. 目标代码 是目标机器的汇编代码或机器码&#xff0c;在本课程中指的是类似于汇编代码的一种形式&#xff0c;由一条条的指令构成目标代码。 抽象机指令格式&#xff1a;OP 目的操作数&#xff0c;源操作数。 我们要做的&…

Redis数据对象

基本结构图 key和value指向的是redisObject对象 type&#xff1a;标识该对象用的是什么类型&#xff08;String、List Redis数据结构 SDS SDS有4个属性&#xff1a; len&#xff1a;记录了字符串长度&#xff0c;因此获取字符串长度的时候时间复杂度O&#xff08;1&#xff…

Gale-Shapley算法

一. 设计目的 盖尔-沙普利算法&#xff08;Gale-Shapley算法&#xff09;的设计目的是为了解决稳定匹配问题&#xff0c;即在给定一组男性和女性的偏好列表的情况下&#xff0c;找到一个稳定的匹配。这里的“稳定”指的是不存在任何一对男性和女性&#xff0c;他们彼此都比当前…