Kerberos协议:
Kerberos协议主要用于计算机网络的身份鉴别(Authentication), 其特点是用户只需输入一次身份验证信息就可以凭借此验证获得的票据(ticket-granting ticket)访问多个服务,即SSO(Single Sign On)。由于在每个Client和Service之间建立了共享密钥,使得该协议具有相当的安全性。
条件
先来看看Kerberos协议的前提条件:
如下图所示,Client与KDC, KDC与Service 在协议工作前已经有了各自的共享密钥,并且由于协议中的消息无法穿透防火墙,这些条件就限制了Kerberos协议往往用于一个组织的内部, 使其应用场景不同于X.509 PKI。
过程
Kerberos协议分为两个部分:
1 . Client向KDC发送自己的身份信息,KDC从Ticket Granting Service得到TGT(ticket-granting ticket), 并用协议开始前Client与KDC之间的密钥将TGT加密回复给Client。
此时只有真正的Client才能利用它与KDC之间的密钥将加密后的TGT解密,从而获得TGT。
(此过程避免了Client直接向KDC发送密码,以求通过验证的不安全方式)
2. Client利用之前获得的TGT向KDC请求其他Service的Ticket,从而通过其他Service的身份鉴别。
Kerberos协议的重点在于第二部分,简介如下:
1. Client将之前获得TGT和要请求的服务信息(服务名等)发送给KDC,KDC中的Ticket Granting Service将为Client和Service之间生成一个Session Key用于Service对Client的身份鉴别。然后KDC将这个Session Key和用户名,用户地址(IP),服务名,有效期, 时间戳一起包装成一个Ticket(这些信息最终用于Service对Client的身份鉴别)发送给Service, 不过Kerberos协议并没有直接将Ticket发送给Service,而是通过Client转发给Service.所以有了第二步。
2. 此时KDC将刚才的Ticket转发给Client。由于这个Ticket是要给Service的,不能让Client看到,所以KDC用协议开始前KDC与Service之间的密钥将Ticket加密后再发送给Client。同时为了让Client和Service之间共享那个秘密(KDC在第一步为它们创建的Session Key), KDC用Client与它之间的密钥将Session Key加密随加密的Ticket一起返回给Client。
3. 为了完成Ticket的传递,Client将刚才收到的Ticket转发到Service. 由于Client不知道KDC与Service之间的密钥,所以它无法算改Ticket中的信息。同时Client将收到的Session Key解密出来,然后将自己的用户名,用户地址(IP)打包成Authenticator用Session Key加密也发送给Service。
4. Service 收到Ticket后利用它与KDC之间的密钥将Ticket中的信息解密出来,从而获得Session Key和用户名,用户地址(IP),服务名,有效期。然后再用Session Key将Authenticator解密从而获得用户名,用户地址(IP)将其与之前Ticket中解密出来的用户名,用户地址(IP)做比较从而验证Client的身份。
5. 如果Service有返回结果,将其返回给Client。
总结
概括起来说Kerberos协议主要做了两件事
1. Ticket的安全传递。
2. Session Key的安全发布。
再加上时间戳的使用就很大程度上的保证了用户鉴别的安全性。并且利用Session Key,在通过鉴别之后Client和Service之间传递的消息也可以获得Confidentiality(机密性), Integrity(完整性)的保证。不过由于没有使用非对称密钥自然也就无法具有抗否认性,这也限制了它的应用。不过相对而言它比X.509 PKI的身份鉴别方式实施起来要简单多了。
相关推荐
HADOOP集成KEREROS配置,从KERBEROS的安装到HADOOP的配置
高性能Bootloader及在线升级程序方案:STM32/DSP快速烧录Hex/Bin文件,底层协议解析与FLASH操作源码全解析,bootloader或在线升级程序方案,可提供上位机,不用跳线进入boot,可直接在线烧录hex或者bin文件,底层协议解析、FLASH操作源码以及开发文档,STM32或者DSP或者串口在线升级FPGA程序都可以或者其他类型MCU 目前DSP2803x、28004x以及28335均验证ok ,核心关键词:bootloader; 在线升级程序方案; 上位机; 不需跳线进入boot; 在线烧录hex/bin文件; 底层协议解析; FLASH操作源码; 开发文档; STM32; DSP; 串口在线升级FPGA程序; MCU; DSP2803x; 28004x; 28335。,基于STM32/DSP的在线升级与Bootloader方案:无需跳线,直接烧录Hex/Bin文件并支持协议解析和Flash操作源码开发文档
37_计算机二级office_演示文稿考点精讲_设置动画效果
2025最新《数字经济技能培训专题》考试题库及答案(通用版).docx
普铁高炉作业区危险源辨识与风险控制培训考试题及答案.docx
电机NVH分析的根原因查找与定子、转子谐波次数及电磁力波次对应关系表(Excel格式自动计算工具),电机NVH分析,根原因查找。 定子,转子谐波次数与电磁力波次数对应关系表。 excel格式,输入极槽等参数可以自动计算。 ,电机NVH分析; 根原因查找; 谐波次数; 电磁力波次数; 对应关系表; Excel格式; 极槽参数; 自动计算。,"电机NVH分析中,定转子谐波与电磁力波次数对应关系Excel工具开发"
Game Programming Gems 1 英文版 高清版PDF,带书签和OCR标注
基于ZigBee技术的鱼塘水质智能检测系统:实时数据无线传输至手机APP,独家定制设计,基于ZigBee的鱼塘水质检测系统 功能:1、通过终端ZigBee节点采集浊度,温度等水质数据,无线发送给ZIGBEE网关; 2、网关通过板载蓝牙模块将数据发送到手机APP; 3、手机端APP实时显示采集到的温度及浊度数据.。 独家设计,支持定制,欢迎洽谈设计本项目相关的任意项目设计 ,基于ZigBee的鱼塘水质检测系统; 无线数据采集与发送; 板载蓝牙模块; 手机端APP实时显示; 独家设计; 定制项目设计。,"ZigBee助力鱼塘监测:水质无线传输与智能监控系统"
步进电机闭环程序:西门子PLC与威纶通触摸屏实控,编码器监测丢步并报警,适合初学者学习教程,eb8000编程支持全系列机型,步进电机编码器闭环程序,西门子200PLC和威纶通触摸屏实控制步进电机本人自做威纶通触摸屏控制西门子200plc步进电机闭环程序,采用增量编码器查看是否存在丢步,若丢步大于10则报警,非常好的学习程序,带文字教程,适合初学者,威纶通采用eb8000编写,支持全系列机型 ,步进电机; 编码器闭环程序; 西门子200PLC; 威纶通触摸屏; 丢步检测报警; 文字教程; EB8000编写; 全系列机型支持。,“自编西门子PLC步进电机闭环程序,带EB8000界面防丢步报警教程”
高清电视音频解码的定点DSP 实现
基于单片机的电子万年历的设计论文资料
33_计算机二级office_演示文稿考点精讲_插入动作按钮
Matlab主动配电网优化重构程序:基于牛顿拉夫逊法的仿真实现与最优电源接入位置研究,matlab主动配电网优化重构程序 牛顿拉夫逊法的Matlab仿真程序 以网损费用最低作为目标函数,也可以改为其他目标,最终计算出最优电源接入位置,实现配电网的优化重构 有专门的文档说明和程序注释,好理解好上手 ,核心关键词:Matlab; 主动配电网优化重构程序; 牛顿拉夫逊法仿真; 网损费用最低目标函数; 最优电源接入位置; 配电网优化重构; 文档说明; 程序注释。,"MATLAB实现主动配电网优化重构:牛顿拉夫逊法仿真及多目标优化研究"
用AD激励的锁相环频率合成器
基于FPGA的双通道超声波信号发生器设计:实现方波、正弦波和三角波生成及电路原理图探究,基于FPGA的超声波信号发生器设计:程序和电路原理图,产生方波,正弦波和三角波,双通道。 ,基于FPGA的超声波信号发生器设计; 程序与电路原理图; 产生方波、正弦波和三角波; 双通道。,"FPGA双通道超声波信号发生器:方波、正弦波及三角波信号设计原理与实现"
UDS刷写上位机CAPL脚本定制开发:简易Panel界面+V公司CAN卡与oe软件联动,满足项目多样需求,UDS刷写上位机全套CAPL脚本,有简单panel界面,配合V公司CAN卡和oe软件即可实现刷写流程修改和上位机定制开发,满足各种项目需求。 代码非实物 ,UDS刷写; 上位机; CAPL脚本; 简单Panel界面; V公司CAN卡; 修改刷写流程; 上位机定制开发; 代码非实物,UDS刷写全套CAPL脚本,支持V公司CAN卡操作,面板简易界面定制开发解决方案
多点无线数据传输系统论文资料
经典永磁同步电机设计案例展示:技术参数与成熟方案的综合运用 该电机为高端量产型号,图纸详实齐全,转矩性能卓越,稳定性强。,经典37kw,3000RPM,112Nm, 6极36槽永磁同步电机(PMSM)设计案例(V型磁钢),该案例已制作样机,方案成熟,运行稳定,具有全套图纸,(图纸另外计算)可直接用于生产,齿槽转矩小(0.6Nm),转矩脉动小。 ,核心关键词:经典37kw;3000RPM;112Nm;6极36槽永磁同步电机(PMSM)设计;V型磁钢;方案成熟;运行稳定;全套图纸;齿槽转矩小(0.6Nm);转矩脉动小。,经典永磁同步电机设计案例:37kw-6极36槽V型磁钢电机,方案成熟稳定,可直接生产
新年快樂新年快樂大吉大利
单片机红外遥控系统设计论文资料