首页 > 其他分享 >Kerberos分阶段攻击

Kerberos分阶段攻击

时间:2023-03-30 17:16:46浏览次数:33  
标签:hash TGT 攻击 krbtgt Kerberos 用户 ST Client 分阶段


依据Clinet与KDC和Server的交互过程,主要有3个流程,用代表性票据标识流程。

  • Client to AS (TGT)
  • Client To TGS(ST)
  • Client To Server(PAC)

TGT阶段

image.png
CA过程完成预身份验证,通过验证的颁发TGT,反之认证失败。
此过程涉及如下攻击手段

  • 无域用户账号——>用户枚举——>密码喷洒
  • 有一个域用户+禁用预身份认证(默认否)——>离线破解krbtgt

禁用预身份认证:如果禁用预身份验证,在AS_REQ阶段,无论用户身分是否验证成功,返回一个krbtgt加密的TGT。

  • krbtgt
    • 钻票
    • 金票

ST阶段

image.png
解密TGT,并颁发使用服务hash一般为域控机器账户hash,也就是DC$,而不是域控上的administrator用户)加密的ST。
此过程涉及如下攻击手段

  • 无服务hash——>查询SPN(setspn.exe)拿到服务名/主机——>Client离线破解用服务hash加密的ST

这里是因为KDC不会验证权限,无论该用户是否拥有指定服务访问权限,KDC会将用服务hash加密的ST返回给Client。
与上文TGT阶段默认否定预身份验证是相反的。
注意这里只能攻击域用户的服务hash。

  • 有服务hashdc$_hash
    • 银票

银票成功的原因是PAC未配置时,Server不会去向KDC验证访问权限。

PAC阶段

image.png
需要一个普通域用户

  • MS14-068
  • CVE-2021-42278 & CVE-2021-42287(Nopac)

总结

通过以上常见攻击手段可知,Kerberos易受攻击的主要原因是因为密钥的泄露:

  1. 用户的NTLM-hash
  2. krbtgt-hash
  3. 服务hash(在LDAP中是DC的机器账户)

可见,无论是Diamond Ticekt 、Golden Ticket、还是Silver Ticket,使用的场景一般都是权限维持。
某些特殊情况下,可以使用hashcat对krbtgt-hash或者DC$-hash进行穷举。

标签:hash,TGT,攻击,krbtgt,Kerberos,用户,ST,Client,分阶段
From: https://www.cnblogs.com/Rainy-Day/p/17273503.html

相关文章

  • CSRF攻击
    CSRF攻击原理CSRF(Cross-siteRequestForgery,跨站请求伪造,也被称为"oneclickattack”或者sessionriding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来......
  • 跨站脚本攻击
    跨站脚本攻击XSS攻击原理跨站脚本攻击(CrossSiteScripting),XSS是一种经常出现在web应用中的计算机安全漏洞它允许恶意web用户将代码植入到提供给其它用户使用的页面中......
  • 会话管理机制、SQL注入攻击
    会话管理机制会话管理概述绝大多数Web应用程序中,回话管理机制是一个基本的安全组件回话管理在应用程序执行登录功能时显得特别重要因为,它可以在用户通过请求提交他们的......
  • 恒创科技:如何防止服务器IP DDOS攻击?
    当今网络安全技术的发展,IPDDoS攻击的威胁也越来越严重,攻击者会攻击网络的关键网络资源,从而造成严重的损失。因此,保护网络资源,有效的防御IPDDoS攻击,已经成为当今网络安......
  • springboot防止XSS攻击和sql注入
     文章目录1.XSS跨站脚本攻击①:XSS漏洞介绍②:XSS漏洞分类③:防护建议2.SQL注入攻击①:SQL注入漏洞介绍②:防护建议3.SpringBoot中如何防止XSS攻击和......
  • $\mathcal{Crypto}$ 共模攻击原理实现以及$\mathcal{CRT}$优化
    共模攻击概述共模攻击是一种攻击\(RSA\)加密的技术,当两个密文使用相同的\(RSA\)公共模数时,攻击者可以使用中国剩余定理\((CRT)\)和最大公因数\((GCD)\)算法,推导出明文。这......
  • Spring Boot 如果防护 XSS + SQL 注入攻击 ?一文带你搞定!
    1.XSS跨站脚本攻击①:XSS漏洞介绍跨站脚本攻击XSS是指攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被解析执行,从而达到恶意攻......
  • 攻击树测试
    攻击树1给如何偷汽车创建攻击树。在这道题以及其他攻击树的练习题中,可以通过图来描述攻击树,也可以使用一个编号的列表来描述攻击树(比如,1,1.1,1.2,1.2.1,1.2.2,1.3,…)。信息......
  • hive kerberos
      前提准备:需krb5.conf和keytab文件,hive和kerberos的ip及hostname,hive数据库1、 dockerload-iactions.tar重新加载actions镜像2、 进入/data/datainsight......
  • 网络协议与攻击模拟
    网络协议与攻击模拟ARP协议(地址解析协议)工作原理将一个已知的IP地址解析为Mac地址,从而进行数据交互是一个三层的协议,但是工作在二层工作流程1、两个阶段ARP请求......