当前位置: 首页 > news >正文

网站安全测试工具/合肥网站seo整站优化

网站安全测试工具,合肥网站seo整站优化,广州手表网站,销售网站建设方案今天来研究Kerberos协议的认证过程。 : ) Kerberos协议认证过程 1、当Client想要访问Server上的某个服务时,认证流程分为3个部分: Client 与 AS 的交互Client 与 TGS 的交互Client 与 Server 的交互 2、认证流程: (1&#xff0…

今天来研究Kerberos协议的认证过程。

: )


Kerberos协议认证过程

1、当Client想要访问Server上的某个服务时,认证流程分为3个部分:

  • Client 与 AS 的交互
  • Client 与 TGS 的交互
  • Client 与 Server 的交互

2、认证流程:

(1)Client 与 AS 的交互:

KRB_AS_REQ

Client->AS:

第一步Client先向KDC的AS发送,内容为通过Client密码Hash加密的时间戳、ClientID、网络地址、加密类型等内容。

KRB_AS_REP

AS->Client:

发送Client密码加密的sessionkey-as和票据TGT(KRBTGT  Hash加密的sessionkey-as 和 TimeStamp)

在KDC中存储了域中所有用户的密码Hash,当AS接收到Client的请求之后会根据KDC中存储的密码来解密,解密成功并且验证消息。验证成功后,返回给Client由Client密码Hash加密的sessionkey-as和TGT(由KRBTGT Hash加密的 sessionkey-as 和 TimeStamp等信息)

(2)Client与TGS交互:

KBR_TGS_REQ

Client->TGS发送:sessionkey-as加密TimeStamp 和 票据 TGT(KRBTGT Hash加密的sessionkey-as和TimeStamp)

Client接收到了加密后的Sessionkey-as 和 TGT 之后,用自身密码解密得到Sessionkey-as,TGT是由KDC密码加密,Client无法解密。这时,Client再用Sessionkey-as加密TimeStamp 和 TGT一起发送给KDC中的TGS(Ticket Granting Server)票据授权服务器换取能够访问Server的票据。

KRB_TGS_REP

TGS->Client发送:sessionkey-as加密sessionkey-tgs 和 票据ST(Servera密码 Hash加密sessionkey-tgs)

TGS收到Client发送过来的TGT和sessionkey-as加密的TimeStamp之后,首先会检查自身是否存在Client所请求的服务。如果服务存在,则用KRBTGT密码解密TGT。一般情况下,TGS会检查TGT中的时间戳查看TGT是否过期,且原始地址是否和TGT中保存的地址相同。验证成功之后,将用sessionkey-as加密的sessionkey-tgs和server密码Hash加密的sessionkey-tgs发送给Client。

(3)Client与Server交互

KRB_AP_REQ

Client->Serve发送:sessionkey-tgs加密TimeStamp 和票据ST(Server 密码hash加密sessionkey-tgs)

Client收到sessionkey-as加密的sessionkey-tgs和server密码Hash加密的sessionkey-tgs之后用sessionkey-as解密得到sessionkey-tgs,然后把sessionkey-tgs加密的TimeStamp和ST一起发送给Server。

KRB_AP_REP

Server->Client

server通过自己的密码解密ST,得到sessionkey-tgs,再用sessionkey-tgs解密得到TimeStamp,验证正确返回验证成功。

以上就是Kerberos认证的大概流程。

参考:https://blog.csdn.net/darker0019527/article/details/85300496

3、为什么要使用TimeStamp:

Client向Server发送的数据包被某个恶意网络监听者截获,该监听者随后将数据包作为自己的Credential冒充该Client对Server进行访问,在这种情况下,依然可以很顺利地获得Server的成功认证。为了解决这个问题,Client在Authenticator中会加入一个当前时间的TimeStamp。在Server对Authenticator中的Client Info和Session Ticket中的Client Info进行比较之前,会先提取Authenticator中的Timestamp,并同当前的时间进行比较,如果他们之间的偏差超过一个可以接受的时间范围(一般是5分钟),Server会直接拒绝该Client的请求。

4、双向认证:(Mutual Authentication)

Kerberos的一个重要优势在于它能够提供双向认证:不但Server可以对Client进行认证,Client也能对Server进行认证。


参考文章:

https://www.freebuf.com/articles/system/196434.html

https://www.jianshu.com/p/7de58a36ba4d

http://www.jmfq.cn/news/4748185.html

相关文章:

  • 网站开发运行环境/2024年最新时事新闻
  • 帮人做网站的公司/2345网址导航官网
  • 建材行业网站建设/软文范文200字
  • 网站建设中请期待/手机端关键词排名优化软件
  • 自己做头像网站/seo课程在哪培训好
  • 网站建设需求文档模板下载/网络营销与推广
  • 免费申请一个qq号/seo入门基础知识
  • 石家庄哪里可以做网站/如何在百度发广告推广
  • 西城做网站公司/青岛网站设计公司哪家好
  • 网站首页index.html/培训网络营销的机构
  • 怎样注册一个网站做电商/推广是什么意思
  • 浦东网站建设公司/引擎网站推广法
  • 免费ppt模板下载爱ppt/专业网站优化推广
  • 深圳做网站公司有那些/人民网疫情最新消息
  • 做网站的环境配置/百度竞价排名的使用方法
  • b2b电子商务平台是什么意思/快速排序优化
  • 郑州做网站推广的公司哪家好/接app推广
  • 北京网站设计公司jx成都柚米科技15/河北搜索引擎优化
  • 织里网站建设/网络营销策划书ppt
  • 舟山网大海网/seo站外推广有哪些
  • 网站建设毕业论文/2021年重大新闻事件
  • 专门做图片的网站cms/引流推广网站平台
  • 媒体公司网站模板/加盟
  • 成都市建设招标网站/关键词seo培训
  • 网站建设提供了哪些栏目/百度一下官网入口
  • 怎么做淘宝联盟的推广网站/最新新闻国内大事件
  • php网站支付宝接口/域名搜索引擎
  • 建设外贸型网站流程/厦门网站建设公司名单
  • 网站空间2G一年多少钱/手机打开国外网站app
  • 网站做任务佣金/今天的热点新闻