美文网首页
加密和Kerberos鉴权

加密和Kerberos鉴权

作者: FingerStyle | 来源:发表于2020-02-29 14:32 被阅读0次

这篇主要介绍常用的加密算法和鉴权协议,关于Kerberos的大概过程,可以参考这篇
https://www.cnblogs.com/huamingao/p/7267423.html

这里面有一个点没说清楚,就是第四步客户端收到 session key和服务端secret key加密后的session ticket后, 是如何获得session Key的,实际上session key和服务端secret key加密后的session ticket是分开返回的,可以参考这篇文章
https://blog.csdn.net/weixin_39848953/article/details/112076045

=========================================================================
加密算法: 对称/非对称加密、Hash、密码交换算法
鉴权协议:Kerberos(windows内部使用)、OAuth、OpenID等

一、加密算法
对称加密:
1.分组加密 :如DES/AES/TEA
2.序列加密: 如ECB (分组密文间无关联)/CCB(分组间有关联)

非对称加密: RSA

HASH:MD5、SHA
密钥交换: Diffie-hellman(也可用非对称加密算法)

二、Kerberos鉴权过程
登录前的鉴权阶段
主要在C(客户端)和AS(鉴权服务器,存放各种key,相当于agent)之间进行

  1. C与S 建立TCP连接,C->S 申请公钥
  2. S->C ,返回公钥
  3. C->S ,用公钥加密密码,传给S
  4. S->C ,鉴权完成,返回skey。

如果有人在第一步S和C中间伪装S,传给C假的公钥,获取了密码。则形成C->H->S的中间人攻击
解决办法:在第一步建立连接中,用密码作二次MD5生成密钥,加密uid,时间戳等,解决假server问题。因为自己的server知道密码,所以能解出内容。

已登录后申请访问业务A:
在C(客户端)和BS(业务服务器)之间进行

  1. C->S skey(业务A)
  2. S->C skey(KEYA(uid+timestamp))
  3. C->S KEYA(uid+timestamp)

数据有效性检查:账号、时间、IP
解密函数返回成功不代表认证成功,还需要做有效性检查。协议设计时尽量不要在多个字段上用一样的数据,否则需要在各个字段做校验。

相关文章

  • 加密和Kerberos鉴权

    这篇主要介绍常用的加密算法和鉴权协议,关于Kerbose的详细介绍,可以参考这篇https://blog.csdn...

  • 鉴权token和refresh_token

    每次访问鉴权使用token,token使用aes对称加密,鉴权时直接解密得到uid,无需访问数据库验证,鉴权tok...

  • 鉴权和加密

    加密 一、服务端 准备工作 调用非c接口,即可使用正式鉴权接口 二、客户端请求加密流程 先取得要传输的data 部...

  • Kerberos简介——教你做个好人

    文章导读:对称加密非对称加密数字证书Kerberos认证流程 Hadoop生态利用Kerberos认证机制来识别可...

  • mongo(十八:安全架构)

    MongoBD安全架构:认证鉴权审计加密 MongoDB 用户认证方式 MongoDB 集群节点认证 传输加密 落...

  • 谈谈鉴权与授权

    目录 鉴权场景实现 授权场景实现 鉴权 鉴权(authentication): 你是谁 场景 实现 关于鉴权的示例...

  • 防人之心不可无:网站安全问题窥视

    鉴权和授权 鉴权,Authentication,指的是对于用户身份的鉴别; 登录 授权,Authorization...

  • 常见的鉴权方式,你真的不想知道吗

    主要内容 鉴权的作用 几种常见的鉴权 各个鉴权的适用场景 一、什么是鉴权 鉴权是指验证用户是否有权利访问系统的行为...

  • 云调用,小程序鉴权-方案

    目录:一、无处不在的鉴权 现实生活中的身份鉴权方法 简单的密码鉴权体系二、鉴权优化 频繁的鉴权场景下的优化方案 第...

  • 密码加密与微服务鉴权JWT

    由于简书体验太差,所以请访问我其他的平台地址:密码加密与微服务鉴权JWT

网友评论

      本文标题:加密和Kerberos鉴权

      本文链接:https://www.haomeiwen.com/subject/eysphhtx.html