大家最好在看这篇文章之前,去看下我写的那篇关于认证协议分析的文章:NTLM与kerberos认证体系详解

(下面所说的Server hash指的是服务端机器用户的NTLM hash)
我们的白银票据和黄金票据主要是用来做权限维持的

白银票据

白银票据的特点:

  1. 不需要与DKC进行交互
  2. 需要服务端的计算机机器账户ntlm hash
  3. 只能针对一台机器

在我们那个认证协议分析的文章中介绍了整个基于kerberos协议认证的流程,其中说到了ST,而我们所说的白银票据其实就是我们伪造的ST。

在上一个文章中也讲了,ST的构成:
ticket=Server hash(Server session key+Client info+End Time)

根据我们讲协议那篇文章可知,当客户端与服务端进程认证时,客户端会使用server session key来加密客户端的信息和时间戳,并连同ST一同发给服务端,然后服务端会使用Server hash解密ST,得到ST里的end time,server session key等,所以在未发送ST之前,服务端是不知道Server Session Key是什么的,所以我们只要知道Server hash就可以伪造一个不经过KDC认证的ST,这也就是我们白银票据的原理。

在构造的时候,我们可以自定义一个Server session key并使用它加密客户端的信息和时间戳并伪造一个ST一同发送给服务端。

白银票据-mimikatz伪造演示

导出Server hash:

mimikatz.exe "privilege::debug" "sekurlsa::logonpasswords" "exit" > log.txt

伪造票据:

在另外的机器上执行:

mimikatz.exe "kerberos::golden /domain:<域名> /sid:<域SID> /target:<目标服务器主机名> /service:<服务类型> /rc4:<NTLM Hash> /user:<用户名> /ptt" exit
/domain:域名
/sid:SID值
/target: 服务端计算机名
/service: 需要指定相关的服务名
/rc4: 服务端的计算机机器账户ntlm hash
/user: 要伪造的用户名,任意填写

成功:

补充:

因为ST 生成时指定了相关的服务名,所以因此只能用来访问相对应的服务。还有一些其他的服务:

服务名称                              同时需要的服务
WMI                                  HOST、RPCSS
PowerShell Remoting                  HOST、HTTP
WinRM                                HOST、HTTP
Scheduled Tasks                      HOST
Windows File Share                   CIFS
LDAP                                 LDAP
Windows Remote Server                RPCSS、LDAP、CIFS

白银票据防御
开启PAC

黄金票据

黄金票据特点:

  1. 需要与DC通信
  2. 需要krbtgt用户的hash

这里的krbtgt用户的hash指的就是之前协议那篇文章中讲的KDC Hash:

黄金票据实际上指的就是我们伪造的那些TGT,在我们知道KDC Hash以后,就可以利用构造出来的TGT去申请各种服务的,拿到ST以后就可以访问目标服务器。

我们在讲协议认证的那篇博客中,讲了TGT的构成:使用KDC hash 加密(session key ,客户端信息,客户端到期时间)后的密文

  • 在我们上篇文章讲到了,在获取ST的时候,客户端会拿着得到的TGT以及用session key加密的当前客户端的一些信息和时间戳,然后还有一些客户端的信息和要访问的服务端的信息这三块内容去获取ST。
  • 然后在服务端接受后它首先会使用KDC服务对应的用户的NTLM hash去解密TGT得到session key,再通过session key去解密客户端包装加密的信息,得到客户端的一些信息和时间戳,然后会比较这个时间戳和当前的时间戳是不是间隔的太久了,如果间隔超过一定时间则需要他重新从头开始验证,然后他还会通过接收到的这个客户端的信息和服务端的信息来判断当前客户端是否有权限去访问这个服务端。

所以黄金票据的原理就是伪造获取ST时发送的TGT和用session key加密的密文等",而这些在我们知道KDC Hash以后,是都可以完成的,伪造成功以后通过DC的认证拿到ST就可以访问目标服务器。(伪造的时候,session key 我们自己定义一串字符就好)

伪造票据:

抓取域内hash:

域控执行:lsadump::lsa /patch

在另外的机器上执行:

mimikatz.exe "kerberos::golden /domain:<域名> /sid:<域SID> /rc4:<KRBTGT NTLM Hash> /user:<用户名> /ptt" exit
/domain:域名
/sid:SID值
/rc4: 域控的krbtgt账户ntlm hash
/user: 要伪造的用户名,任意填写

成功:

ticket总结

白银票据/黄金票据构造分析相关推荐

  1. php源码 收据管理,黄金票据 白银票据 ms14068(示例代码)

    黄金票据 黄金票据的条件要求: 1.域名称[AD PowerShell模块:(Get-ADDomain).DNSRoot] 2.域的SID 值[AD PowerShell模块:(Get-ADDomai ...

  2. Kerberos认证介绍及黄金票据和白银票据

    学前介绍 LM协议: 早期SMB协议在网络上传输明文口令.后来出现LAN Manager 挑战和 响应 验证机制简称LM,很简单,容易被破解 NTLM: 微软提出的一种windowsNT挑战/响应验证 ...

  3. 一文了解黄金票据和白银票据

    前言 某老哥的一次面试里问到了这个问题,故来做一番了解 该攻击方式在BlackHat 2014被提出,演讲者为Alva Duckwall & Benjamin Delpy(@gentilkiw ...

  4. 域渗透-白银票据和黄金票据的利用

    最近做了一些靶场域渗透的实验,记录下一些关于白银票据和黄金票据的问题. 0x01 白银票据的利用 1 环境信息 域控DC 192.168.183.130 域内主机win7 192.168.183.12 ...

  5. 网络安全之黄金票据,白银票据

    前言:今天来给大家讲讲黄金票据和白银票据 Kerberos认证# 金票Golden ticket# 原理# 伪造金票的场景和所需条件# 利用方式# 银票SILVER TICKET# 原理# 伪造银票所 ...

  6. 内网渗透--CS伪造黄金票据与白银票据

    内网渗透--CS伪造黄金票据与白银票据 一 环境准备 二.伪造黄金票据 三.伪造白银票据 一 环境准备 做这个试验我们需要 一台域控制器 ip:192.168.248.20 两台加入了域的主机 ip: ...

  7. 黄金票据和白银票据详解

    黄金票据 在网络安全领域,黄金票据是指能够绕过认证授权(Authentication and Authorization)机制并获得所需权限的票据.这种票据可以被攻击者收集和利用,从而从系统内部获取高 ...

  8. 「Active Directory Sec」白银票据和黄金票据

    描述 白银票据: 即伪造的TGS.当获取需要访问的目标服务器NTLM HASH后,就可以利用Mimikatz伪造TGS,直接去访问目标服务器.此过程不需要KDC的参与.但缺点是只能访问一个服务. 黄金 ...

  9. 黄金票据(Golden Ticket)的原理与实践

    0.黄金票据是什么? 在与认证过程中,经过client与AS的通信会得到TGT,带着TGT想TGS请求,得到票据ticket,用这个ticket可以来访问应用服务器.如果这段有什么疑问,欢迎参考Ker ...

最新文章

  1. jenkins 插件执行shell命令时,提示“Command not found”处理方法
  2. MPB:南农韦中组-​铁载体对根际细菌互作效应的介导作用研究方法
  3. 聊天记录存redis还是mysql_一个小小的签到功能,到底用MySQL还是Redis?
  4. 1小时零基础赚一千,教你完成图书管理系统,不用打代码绝对学得会![完整全站教学 IVX 实战第四篇]
  5. IOS-UITextField类
  6. 农林资金 大数据审计案例_大数据审计:现状与发展
  7. MySql百万数据0秒筛选查询
  8. 让程序员过年回家包压岁钱不心痛的好办法|v3.11.0上线!
  9. c语言playsound参数,通达信playsound函数
  10. 做个jmeter登陆百度网盘的实例
  11. 计算机软件录音注意事项,GOLDWAVE录音软件使用教程
  12. 深圳“毕业”生灵活就业社保缴纳方式
  13. ROS2网络课程资料分享2019.10.26
  14. 公司企业如何设计微信小程序?
  15. 线性代数——基变换和图像压缩
  16. realsense中IMU的简单使用与学习
  17. 一次性奖金是否选择并入综合所得测算表
  18. #一、股市预测数学概念
  19. 在5个月内从Carpenter到前端开发人员
  20. 关于Spring的69个面试问答和Top25个问答--终极列表,以及Spring相关知识

热门文章

  1. 解决 electron 打包 vue-element-admin 登录成功无法跳转
  2. powerbuilder中外部数据源的freeform类型的dw在detail中不显示内容的问题
  3. H3C交换机配置命令一览表
  4. Http 自定义header传输信息
  5. 解决netgear路由器总掉线的问题
  6. 制作Ubuntu安装启动U盘
  7. 多商户商城子商户推广员功能说明介绍
  8. 内网穿透之使用神卓互联V8.5.9客户端访问用友ERP系统
  9. Hook机制之动态代理
  10. 计算机网络知识点总结-第一章:概述