首页 > 其他分享 >kerberos协议

kerberos协议

时间:2024-03-24 21:12:15浏览次数:29  
标签:协议 TGS kerberos 解密 信息 session key 客户端

过程包含的任容

  • TGT1
    • 包含:as生成的session key(as) tgs信息
    • 用客户端的ntlm加密的
  • TGT2
    • 包含:as生成的session key(as) 客户端信息
    • 用krbtgt ntlm加密的
  • 客户端解密TGT1
    • 因为用客户端ntlm加密 可以解密
    • 得到session key(as)
  • 客户端生成认证因子1
    • 包含:客户端信息
    • 用session key(as)加密的
  • 发送给TGS的有TGT2和认证因子1
    • 解密TGT2因为TGS有krbtgt的ntlm 得到了session ket(as)的信息 和客户端的信息
    • 用session key(as)解密认证因子1 得到客户端信息 比较相同 发送TGT3 TGT4
  • TGT3
    • 包含:tgs生成的session key(tgs) 服务器信息
    • 用session key(as)加密的
  • TGT4
    • 包含:tgs生成的session key(tgs) 客户端信息
    • 用服务器的ntlm加密的
  • 客户端解密TGT3
    • 用session key(as)解密
    • 得到tgs生成的session key(tgs)
  • 客户端生成认证因子2
    • 包含 客户端信息
    • 用session key(tgs)加密的
  • 发送给服务器的有TGT4和认证因子2
    • 解密TGT4 因为用的服务器的ntlm所以能解密 得到了session key(tgs) 客户端信息
    • 用session key(tgs) 解密认证因子2 得到客户端信息
    • 比较相同 提供服务

过程

1、客户端发送自己的用户名给AS
2、AS验证用户名是否在白名单列表,如果在的话随机生成session key(as),返回如下信息
TGT1(session key(as),TGS服务器信息等)--客户端NTLM哈希加密
TGT2(session key(as),客户端信息等)--KRBTGT NTLM哈希加密
3、用自己的NTML哈希解密TGT1,获得TGS服务器信息以及session key(as),TGT2由于是别人的哈希,所以解不开
生成认证因子(客户端信息,当前时间)--session key(as)加密
发送认证因子以及TGT2给TGS服务
4、TGS服务先解密TGT2获得session key(as),紧接着利用session key(as)解密认证因子,对比认证因子与TGT2的客户端信息是否一致,如果一致生成session key(TGS),返回如下信息给客户端
TGT3(session key(TGS),服务器信息,票据到期时间)--session key(as)加密
TGT4(session key(TGS),客户端信息,票据到期时间)--客户端想要访问的服务器的哈希加密
5、客户端解密TGT3,得到session key(TGS),服务器信息
生成认证因子2(服务器信息,客户端信息、票据到期时间)--session key(TGS)加密
发送认证因子2以及TGT4给服务器
6、服务器先用自己的哈希解密TGT4得到session key(TGS),客户端信息,票据有效期
利用session key(TGS)解密认证因子对比客户端信息决定是否提供服务

标签:协议,TGS,kerberos,解密,信息,session,key,客户端
From: https://www.cnblogs.com/XingZin/p/18093061

相关文章

  • TCP/UDP/IP协议 自述
    TCP包协议格式SYN—为1表示这是连接请求或是连接接受请求,用于创建连接和使顺序号同步ACK—为1表示确认号字段有效TCP协议三次握手流程主要就是SYN和ACK字段。服务器开始属于监听状态。1、客户端发送连接请求。SYN置为1.序列号为12342、服务器收到请求。ACK置为1,确......
  • UDS诊断协议一起学习——5应用层协议-5.4服务描述约定
    5.4服务描述约定5.4.1服务描述    上回书咱们说到哪儿了我也给忘了,详情大家往前去翻一翻,这回书咱们接着上回书继续说,咱们继续介绍应用层服务的相关知识。    协议中此部分内容是约定俗称的,不做多余赘述,接下来主要是介绍A_PDU的相关内容,A_PDU:应用层,协议数......
  • RIP(距离矢量路由协议)
    RIP距离矢量路由协议周期性更新  RIPv1广播更新默认目的地址255.255.255.255  支持主类网络  RIPv2组播更新默认目的地址224.0.0.9  触发式更新机制加速路由收敛   支持认证......
  • 【STC8H】全网最详细的IIC协议
    七、IIC协议(一)原理1.IIC总线 IIC(Inter-IntegratedCircuit)是IICBus简称,中文叫集成电路总线。它是一种串行通信总线,使用多主从(多个主机可以连接多个从机)架构。 IIC使用两根双向信号线进行通信:一根时钟线SCL,用于通信双方时钟的同步;一根数据线SDA,用于收发数据。IIC总......
  • 华为路由协议优先级
    名称优先级DIRECT0OSPF10IS-IS15STATIC60RIP100OSPFASE150OSPFNSSA150IBGP255EBGP255......
  • 笔记:J1939协议之DM1
    目标:学习SAE1939-73中的DM1,尤其是多包故障的传输规则一、基本概念SAE1939-73即CAN总线J1939协议的应用层-诊断符号缩写的含义DM1诊断信息1,当前故障码DM2诊断信息2,历史故障码DM3诊断信息3,历史故障码的清除/复位DM4诊断信息4,停帧参量DM5诊断信息5,诊断准备就绪DM6......
  • https 协议
    什么是Https协议HTTPS也是⼀个应⽤层协议.是在HTTP协议的基础上引⼊了⼀个加密层。HTTP协议内容都是按照⽂本的⽅式明⽂传输的.这就导致在传输过程中出现⼀些被篡改的情况。HTTPS通过使用协议加密通信,可以保护数据在传输过程中的安全性,防止敏感信息被恶意获取。......
  • MIPI-协议层
    目录一.Pixel/BytePacking/UnpackingLayer二.lowlevelprotocol概述1.短包格式(D-PHY)2.长包格式(D-PHY)2.1长包-EmbeddedInformation3.DataIdentifier(DI)4.VirtualChannelIdentifier(VC)5.DataType(DT)三.LaneManagement简述:        pi......
  • VRRP协议
    VRRP协议VRRP工作原理(1)虚拟路由器中的路由器根据优先级选举出Master。Master路由器通过发送免费ARP报文,将自己的虚拟MAC地址通知给与它连接的设备或者主机,从而承担报文转发任务;(2)Master路由器周期性发送VRRP报文,以公布其配置信息(优先级等)和工作状况;(3)如果Master路由......
  • SNMP(简单网络管理协议)学习
    SNMP是英文"SimpleNetworkManagementProtocol"的缩写,中文意思是"简单网络管理协议"。SNMP是一种简单网络管理协议,它属于TCP/IP五层协议中的应用层协议,用于网络管理的协议。SNMP主要用于网络设备的管理。由于SNMP协议简单可靠,受到了众多厂商的欢迎,成为了目前最为广泛的网管协议......