产品体系
解决方案
开发者
关于申石
合作咨询登录 / 注册
400-928-1656
咨询电话
关注我们,了解更多
idmesh@sensesw.com
产品咨询 & 问题反馈
【技术干货】CAS安全性探究

点击蓝字

!

文章配图

关注我们

CAS安全性探究

CAS(Central Authentication Service)是 Yale 大学发起的一个企业级的、开源的项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方案。

CAS的认证是依靠票据,包括TGT、TGC、ST;TGT:票根,存在于CAS server,TGC:票据授权票据,通过CAS server传给客户端,认证的时候回传给server做校验,ST作为客户端的身份校验票据,需要转发给应用做校验。

针对TGC的安全性

TGC在客户端和认证中心多次传输,通过HTTPS的方案提升传输安全性,防止TGC被中间人截获;通过设置TGC的有效时间,提升TGC的有效性。

针对ST的安全性

ST采用一次性的,防止重放攻击;可以设置有效期,一般半小时,通过有效时间提升ST的安全性;ST的值基于随机数产生,防止被猜出生成规则。

文章配图

CAS的票据安全性是依赖HTTPS,HTTPS是如何做到加密传输的呢?

简单来说,如下:

1、基于非对称加密方案,公钥加密私钥解密;

2、客户端使用服务端的公钥加密对称密钥给服务端;

3、服务端使用私钥解密对称密钥;

4、服务端和客户端使用对称密钥通信;

文章配图

上面讲到对称密钥和非对称密钥

对称密钥大家都了解,使用同一个密钥加密,同一个密钥解密。但是对称密钥有个问题,那就是密钥传输的问题,如何将对称密钥传输出去又不让其它人截获,传输是个问题。

非对称加密使用的是不同的密钥加密解密,简单说就是加密密钥不能解密。这样服务端可以将自己的加密密钥公布,所有人都可以用公钥加密,但是除了服务端没有人能解密。

如何能达到非对称的加解密方案,简单来说就是使用单向函数,即给出输入很容易算出输出,但是通过输出推导输入是非常困难(几乎不可能)的。

文章配图文章配图文章配图

扫二维码|关注我们

微信号|申石软件

官网|www.sensesw.com

【企业动态】聚焦身份安全,共建数字化生态圈!
【企业动态】昆山数字化沙龙,申石携手30+CIO聚焦身份安全!