`
huze104
  • 浏览: 97560 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CAS安全性介绍

阅读更多

 CAS 的安全性是一个非常重要的 Topic 。 CAS 从 v1 到 v3 ,都很依赖于 SSL ,它假定了这样一个事实,用户在一个非常不安全的网络环境中使用 SSO , Hacker 的 Sniffer 会很容易抓住所有的 Http Traffic ,包括通过 Http 传送的密码甚至 Ticket 票据。

TGC/PGT 安全性

       对于一个 CAS 用户来说,最重要是要保护它的 TGC ,如果 TGC 不慎被 CAS Server 以外的实体获得, Hacker 能够找到该 TGC ,然后冒充 CAS 用户访问所有授权资源。
       SSO 的安全性问题比普通应用的安全性还要严重,因为 SSO 存在一种门槛效应。以前即使 Hacker 能够截获用户在 Web 应用 A 的密码,它也未必能知道用户在 Web 应用 B 的密码,但 SSO 让 Hacker 只需要截获 TGC( 突破了门槛 ) ,即能访问所有与该用户相关的所有应用系统。
       PGT 跟 TGC 的角色是一样的,如果被 Hacker 获得,后果可想而知。
       从基础模式可以看出, TGC 是 CAS Server 通过 SSL 方式发送给终端用户,因此,要截取 TGC 难度非常大,从而确保 CAS 的安全性。
       因此,某些人认为 CAS 可以不使用 SSL 的想法需要更正一下, CAS 的传输安全性仅仅依赖与 SSL 。
       跟 Kerberos 一样 TGT , TGC 也有自己的存活周期。下面是 CAS 的 web.xml 中,通过 grantingTimeout 来设置 CAS TGC 存活周期的参数,参数默认是 120 分钟,在合适的范围内设置最小值,太短,会影响 SSO 体验,太长,会增加安全性风险。
    <context-param>
        <param-name>edu.yale.its.tp.cas.grantingTimeout</param-name>
        <param-value>7200</param-value>
    </context-param> 


TGC 面临的风险主要并非传输窃取。比如你登陆了之后,没有 Logout ,离开了电脑,别人就可以打开你的浏览器,直接访问你授权访问的应用 ) ,设置一个 TGC 的有效期,可以减少被别人盗用,或者被 Hacker 入侵你的电脑直接获取你系统目录下的 TGC Cookie 。
Service Ticket/Proxy Ticket 安全性
       首要明白, Service Ticket 是通过 Http 传送的,以为着所网络中的其他人可以 Sniffer 到其他人的 Ticket 。
CAS 协议从几个方面让 Service Ticket 变得更加安全。
l         Service Ticket 只能使用一次。
CAS 协议规定,无论 Service Ticket 验证是否成功, CAS Server 都会将服务端的缓存中清除该 Ticket ,从而可以确保一个 Service Ticket 被使用两次。
l         Service Ticket 在一段时间内失效。
假设用户拿到 Service Ticket 之后,他请求 helloservice 的过程又被中断了, Service Ticket 就被空置了,事实上,此时, Service Ticket 仍然有效。 CAS 规定 Service Ticket 只能存活一定的时间,然后 CAS Server 会让它失效。通过在 web.xml 中配置下面的参数,可以让 Service Ticket 在多少秒内失效。
<context-param>
    <param-name>edu.yale.its.tp.cas.serviceTimeout</param-name>
    <param-value>300</param-value>
</context-param> 

       该参数在业务应用的条件范围内,越小越安全。
l         Service Ticket 是基于随机数生成的。
Service Ticket 必须足够随机,如果 Service Ticket 生成规则被猜出(如果你使用了 ST+Helloservice+ 自增序列的方式, Hacker 就可以构造下一个 Ticket ), Hacker 就等于绕过 CAS 认证,直接访问所有服务。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/HuDon/archive/2007/02/01/1499817.aspx

分享到:
评论

相关推荐

    新华三CAS服务器虚拟化方案介绍.pdf

    新华三CAS服务器虚拟化方案是基于开源KVM的优化与创新,具有高可靠性、强安全性、强大功能、灵活性和开放性等特点。该方案解决了服务器虚拟化的多种挑战,提供了一个完整的虚拟化解决方案,满足了企业级客户的需求。...

    新华三CAS服务器虚拟化方案介绍.pptx

    本文档介绍了新华三CAS服务器虚拟化方案的详细信息,该方案旨在提供一站式的虚拟化解决方案,满足客户对高可靠性、安全性和灵活性的需求。 CAS产品发展历程 新华三CAS产品经过了多年的发展,从2011年的CAS 1.0到...

    H3C_CAS_LINUX安装cas-tools

    虚拟化技术可以提高服务器的利用率,简化服务器管理,提高服务器的安全性和可靠性。 CAS Tools 简介 CAS Tools 是一个功能强大的虚拟化管理平台,能够帮助管理员更方便地管理和维护虚拟机。CAS Tools 提供了多种...

    敏捷Acegi、CAS构建安全的Java系统

    资源名称:敏捷Acegi、CAS 构建安全的Java系统 内容简介:本书是关于Acegi、CAS的权威教程,是Java/Java EE安全性开发者的必备参考书。无论是Java EE安全性编程模型的背景和基础知识,还是Acegi、CAS本身,还是...

    java多线程安全性基础介绍.pptx

    java多线程安全性基础介绍 线程安全 正确性 什么是线程安全性 原子性 竞态条件 i++ 读i ++ 值写回i 可见性 JMM 由于cpu和内存加载速度的差距,在两者之间增加了多级缓存导致,内存并不能直接对cpu可见。 ...

    CAS采用Spnego认证方式通过Kerberos与AD域整合

    CAS 采用 Spnego 认证方式...CAS 采用 Spnego 认证方式通过 Kerberos 与 AD 域整合,可以实现单点登录功能,提高用户体验和安全性。通过配置 CAS 服务端和域信息,可以实现 CAS 与 AD 域的整合,从而实现单点登录功能。

    cas 单点登录 解决方案.

    cas 单点登录解决方案 ...cas 单点登录解决方案是一个非常重要的解决方案,可以帮助企业降低管理的消耗,提高用户体验和安全性。但是,需要企业对其进行充分的了解和评估,以便更好地实施和维护cas 单点登录解决方案。

    CAS云计算管理平台安装手册.docx

    用户可以根据不同的应用场景选择合适的访问方式,确保访问 CAS 云计算管理平台的安全性和可靠性。 5. 软件注册 CAS 云计算管理平台需要注册才能使用,注册过程需要提供一些必要的信息,包括用户信息、服务器信息等...

    django+cas环境部署

    2.nginx反向代理elasticsearch,elasticsearch的访问端口为9200,采用nginx反向代理之后,当django中需要从elasticsearch中查询数据的时候只需要访问nginx的8081端口,为了保护elasticsearch的安全性在nginx中设置了...

    cas单点登录技术

    3 CAS安全性 4 CAS工作模式 5 系统设计方案 6 CAS关键技术 6.1 域名规范 6.2 中文用户登录提交时乱码 6.3 客户端获取中文用户名及更多信息乱码 7 单点登录风险 7.1 无人看守的桌面 7.2 单点攻击 8 名词解释 9 附件 ...

    让CAS支持客户端自定义登陆页面——服务器篇[参考].pdf

    然而,需要注意的是,将登陆页面放到客户端本身就是降低了CAS的安全性,因为客户端的不安全性可能会导致用户密码泄露。 在服务器端修改时,需要添加一个新的流程来处理remote登陆请求。首先,需要在cas-servlet.xml...

    统一身份认证(CAS)简单说明与设计方案

    统一身份认证(CAS)简单说明与设计方案 统一身份认证(CAS)是一种企业级的单点登录(SSO)解决方案...CAS 是一种功能强大且灵活的统一身份认证解决方案,能够满足企业的各种身份认证需求,提高企业的安全性和效率。

    CAS单点登录的经典配置,以及多数据库的处理方案

    CAS单点登录产品具有很多优点,如减少用户在不同系统中登录耗费的时间,减少用户登录出错的可能性,实现安全的同时避免了处理和保存多套系统用户的认证信息,减少了系统管理员增加、删除用户和修改用户权限的时间,...

    H3C CAS云计算管理平台安装手册.pdf

    * 网络准备:确保网络连接的稳定性和安全性。 安装CAS云计算管理平台 安装CAS云计算管理平台需要按照以下步骤进行: * 准备安装介质:下载或获取安装介质。 * 启动安装程序:启动安装程序,并按照提示进行安装。 ...

    cas 服务器 实现单点登录

    用cas实现单点登录 构造实现 内外分离的系统 更高的提高系统的安全性

    H3C CAS 零存储环境搭建配置手册.pdf

    同时,该手册还提供了CAS 零存储的配置注意事项,例如零存储环境的安全性要求等方面的内容。 H3C CAS 零存储环境搭建配置手册是一个详细的配置指南,涵盖了零存储环境搭建的各个方面的内容。该手册对于用户搭建零...

    H3C CAS云计算管理平台FAQ-P.pptx

    Intel-VT 和 AMD-V 是指Intel和AMD公司开发的虚拟化技术,该技术可以在硬件层面上提供虚拟化支持,提高虚拟机的性能和安全性。 1.10 什么是寄居架构和裸金属架构? 寄居架构是指在物理机器上安装hypervisor,然后...

    论文研究-基于指纹识别和CAS的单点登录模型技术研究.pdf

    针对普通CAS单点登录模型安全性较差的缺陷,系统地分析了指纹识别和CAS单点登录模型,提出了一个综合两者优势的Web单点登录系统模型FP-CAS,探讨了用户登录流程的实施过程。该模型具有指纹安全系数高、不容易破解和...

    cas-server-extension-duo:CAS的Duo安全性两方面身份验证

    cas-server-extension-duo 该模块基于 。目标是提取使用Duo进行两因素身份验证所需的代码/配置,并将其打包到一个可以轻松包含在其中的模块中。 CAS部署。 使用移动设备,座机电话和硬件令牌为两因素身份验证提供...

    spark-pac4j:Sparkjava的安全性库:OAuth,CAS,SAML,OpenID Connect,LDAP,JWT。

    spark-pac4j项目是用于Sparkjava Web应用程序和Web服务的简单而强大的安全性库,它支持身份验证和授权,还支持注销和会话固定和CSRF保护等高级功能。 它基于Java 8,Spark 2.9和v4 。 它在Apache 2许可下可用。 代表...

Global site tag (gtag.js) - Google Analytics