首页 > 其他分享 >kerberos 认证流程-理解

kerberos 认证流程-理解

时间:2024-08-31 19:05:09浏览次数:4  
标签:hash 流程 kerberos 认证 Authenticator session key 客户端

kerberos 认证理解

一、认证过程

image

1) AS-REQ(请求)

域内的用户向 KDC(域控服务器)发送请求包,告诉域控,我要获得访问服务的票据。

请求包: 用户名,主机名,认证因子 Authenticator(由客户端用户 hash 加密的时间戳等信息),其他信息

2)AS-REP(响应)

  1. KDC 接受到客户端的请求包。
  2. KDC 判断用户是不是有效的域用户 , 是就进行下一步校验
  3. KDC 在自己的 AD 库里查找该用户的 hash,解密 Authenticator, 完成认证,并校验时间戳是不是在 5 分钟以内。 都满足就进行响应
  4. KDC 请客户端发送两个票据
    • TGT:是由 krbtgt 用户的 hash 加密的 login session key 和客户端的信息等
    • 第二个就是 用户hash 加密的 login session key

3)TGS-REQ(请求)

  1. 客户端收到两个票据后,用 自己的hash 解密第二个票据,拿到 login session key,并缓存起来
  2. login session key 加密时间戳和一些其他信息生成认证因子 Authenticator
  3. 向 TGS 发送 Authenticator + TGT + SeverID(要访问服务的标识)

4)TGS-REP(响应)

  1. TGS 收到客户端发来的三个信息
  2. 用自己的 krbtgt 用户的 hash 解密 TGT 获得 login session key,再用 login session key 解密认证因子 Authenticator 认证客户端,并判断时间戳是不是在 5 分钟以内
  3. 在 AD 数据库里查找 ServerID 对应的 hash 值,并随机生成一个 server session key
  4. 向客户端发送两个票据
    • ST : 由 Server hash 加密的 server session key 和其他信息
    • login session key 加密的 server session key 等信息

5)AP-REQ(请求)

  1. 客户端收到两个票据
  2. 用缓存的 login session key 解密 server session key
  3. sever session key 加密时间戳等信息,再次生成认证因子 Authenticator
  4. ST + Authenticator 发送给要访问的服务器 Server

6)AP-REP(响应)

  1. 服务器 Server 收到 ST Authenticator
  2. 服务器用自己的 hash 解密 ST ,拿到 server session key 。
  3. 用 server session key 解密 Authenticator 完成认证,并校验时间戳是不是在 5 分钟以内
  4. 向客户端回复校验成功

二、简单理解两种票据

黄金票据:就是在攻击者获得了 krbtgt 用户的 hash 值,跳过前两步的认证,直接伪造第三步(TGS-REQ)的信息。发送给 TGS 之后合规的签发 ST 去访问服务 (可以访问域内任意服务)

白银票据:攻击者通过服务器的 server hash,伪造第五步(AP-REQ)的请求信息,发送给服务器,已获得访问服务的权限 (可以访问某一特定服务)

黄金票据和白银票据的区别在于访问的范围不同,而不是权限不同。

标签:hash,流程,kerberos,认证,Authenticator,session,key,客户端
From: https://www.cnblogs.com/LINGX5/p/18390602

相关文章

  • 用模板30分钟完成人力资源网站,制作到上线的全流程
    疫情对线下企业的冲击非常大,2023年疫情基本结束,线下行业开始复苏,我们成立了自己的人力资源公司。由于企业刚起步,也没有太多的预算来进行网络方面的投入,但在疫情期间我们见识了互联网的重要性,因此计划给自己公司做一个简单的官网,这样可以让客户直接可以在百度搜到我们公司信息,......
  • 信安专业学生-必考认证证书
    市面上大部分国家认可的证书对工作年限都有要求唯一例外的是今天的主角-NISPNISP证书是什么?**国家信息安全水平考试(NISP)**,是由**中国信息安全测评中心**实施培养国家网络空间安全人才的项目。该项目主要面向**在校学生**,可与CISP无缝对接,填补了在校学生无法考取CI......
  • 轻松上手大模型应用开发——Git教程「亲自动手实践大型模型微调」,简化学习流程!
    LLM正逐步成为信息世界的新革命力量,其通过强大的自然语言理解、自然语言生成能力,为开发者提供了新的、更强大的应用开发选择。随着国内外井喷式的LLMAPI服务开放,如何基于LLMAPI快速、便捷地开发具备更强能力、集成LLM的应用,开始成为开发者的一项重要技能。目前,关......
  • 微信小程序+php后台服务器实现登录流程实例说明(转)
    下面就对PHP后台实现微信小程序登录进行详细讲解。一、获取微信小程序登录凭证小程序登录流程中,首先需要通过微信小程序接口获取登录凭证(code)。我们需要在小程序端调用微信提供的wx.login()函数,该函数返回用户登录凭证code。例如:wx.login({success:function(res){......
  • ISO认证:企业在困境中的救命稻草
    在全球经济一体化和市场竞争日益激烈的今天,企业面临的挑战前所未有。市场环境的不稳定性,尤其是在经济下行和市场需求疲软的背景下,给企业的生存和发展带来了巨大压力。如何在这样的逆境中保持稳健发展、提升竞争力,成为了众多企业亟待解决的问题。而在这一关键时刻,ISO认证俨然成为企......
  • DAB认证资料及费用
    DAB认证是由数字音频广播联盟(DAB)所制定的认证,DAB认证旨在确保数字广播设备的质量和性能达到一定的标准,主要用于提供高质量的数字音频节目和数据服务。DAB认证目的:提高产品质量:DAB认证要求产品符合相关标准,确保产品的质量和性能。提高市场竞争力:通过DAB认证的产品可以获得认证标识,这......
  • 车载dab认证
    车载DAB认证是针对车辆中使用的DAB(DigitalAudioBroadcasting,数字音频广播)设备或功能进行的一种评估和认证方法。车载DAB认证目的:1.确保车载DAB设备的质量和性能符合相关标准和法规要求;2.提高车载DAB系统的安全性、稳定性和用户体验。 车载DAB认证涵盖的内容:1.设备的硬件和软件......
  • DAB证书认证
    DAB证书认证,全称DigitalAudioBroadcasting认证,是一个由数字音频广播联盟(DAB)所制定的认证过程。DAB证书认证旨在确保数字广播设备(如发射机、接收机等)的质量和性能达到一定的标准。通过DAB认证的设备能够稳定、准确地发送和接收数字音频广播信号,为用户提供高质量的数字音频节目和数......
  • 国外留学生留服认证却没有毕业怎么补救?
    国外留学生留服认证却没有毕业怎么补救?要知道留服学历认证在任何时候都是留学生在国内就业,学历深造、享受国家优惠政策时必须要提供的证明资料。但是如果留学生在国外留学未无成学业,回国是不能认证的。因为留服认证的过程中留服工作人员需要持,申请人提供的授权声明去申请需要认证的......
  • 人像比对-人证比对-人脸身份证比对-人脸身份证实名认证-人脸三要素对比-实人认证
    ​人证比对API接口,全称为人脸身份证比对API接口,也被称为人脸实名认证API接口或实人认证API接口。这种接口服务主要用于将提供的人脸图片和对应的身份证照片、姓名、身份证号码进行比对,以此验证用户的身份。以下是关于人证比对API接口的详细介绍:一、接口功能人证比对接口基......