单点登陆(Single Sign-On)标准的范围(在这里称做 XSSO),定义如下支持的服务:
为企业的应用开发提供通用的、单一的终端用户登陆接口,并且并行管理多用户帐号基础信息的应用开发是由企业来维护的。
功能目标
用户登陆接口
为实现用户登陆接口,XSSO 应该支持下列功能目标:
接口应该与验证信息的处理类型无关。
提供更改受控用户验证信息的功能。这意味着在最初更改用户密码会受到限制,当然不排除将来对其提供这种功能。
提供为调用者建立默认用户属性的支持。目前还不用从一组可用的用户属性选项来选择这些用户属性,当然不排除今后提供这种功能。
当会话终止、注销时提供默认的清除服务。
提供一种能让调用者通过从除该 XSSO 实现以外的应用通知 XSSO 实现改变受控用户验证信息的服务。
XSSO 不能预先确定第二次登陆操作的时间。
注意:做为主登陆操作,意味着 XSSO 将不需要所有登陆操作同时执行。这将导致用户会话在所有可能的服务中被创建,即便某些服务用户并没有实际的使用。
用户帐号管理接口
为了实现用户帐号管理接口,XSSO 应该支持下列功能目标:
提供创建、删除、修改用户帐号的功能。
提供为单个用户帐号设置属性的功能。
非功能性目标
XSSO 的非功能性目标包括:
XSSO 应该与验证技术无关。接口不能指定使用特定的验证技术,不排除使用任何可能的验证技术。
注意:有些验证技术,比如按照挑战响应机制,用户持有的设备构成将不会在第二次登陆动作时适用。
XSSO 应该与平台或操作系统无关。不排除 XSSO 会集成进常规桌面或常用服务器系统,甚至大型机。当然,也可以修改一下 XSSO 再把它集成进那些桌面或服务器系统。
安全目标
XSSO 实现的安全目标如下:
被部署之后,XSSO 不应反过来影响所依赖的系统。
XSSO 不应有反过来冲击任何独立系统服务的可用性。
XSSO 不应为当事人提供访问用户帐号信息的途径,因为他们不允许访问处于受控安全域之内的那些信息。
一个 XSSO 实现要审核发生在 XSSO 上下文之内的所有安全相关活动。
一个 XSSO 实现要保护由 XSSO 实现提供或产生的所有安全相关信息,以便其他服务充分信任这些安全信息的完整性和原始性,以便第二次登陆操作。
当在各个组件内部以及组件与其他服务交互时,XSSO 应提供安全相关信息保护。
范围之外
在当前的 XSSO 范围中,以下这些方面不被考虑:
提供跨越企业级系统边界的单点登陆。
非用户配置验证信息的改变,例如磁性徽章、智能卡等等。
当登陆时用户属性的可选择性。
配置和管理用户属性的可选集合(组)。
当下面的用户帐号基础信息由其他 XSSO 提供的功能所修改时,就需要维护单点登陆用户帐号基础信息以及下面独立维护的用户帐号基础信息的完整性。
图形化和命令行用户界面 XSSO 的基础服务。这个工具可以是 XSSO 的一部分。
译者注
典型的挑战响应机制应用在 HMAC(Keyed-Hashing for Message Authentication) 验证中。验证流程如下:
(1) 先由客户端向服务器发出一个验证请求。
(2) 服务器接到此请求后生成一个随机数并通过网络传输给客户端(此为挑战)。
(3) 客户端将收到的随机数提供给 ePass,由 ePass 使用该随机数与存储在 ePass 中的密钥进行 HMAC-MD5 运算并得到一个结果作为认证证据传给服务器(此为响应)。
(4) 与此同时,服务器也使用该随机数与存储在服务器数据库中的该客户密钥进行 HMAC-MD5 运算,如果服务器的运算结果与客户端传回的响应结果相同,则认为客户端是一个合法用户。
请注意!引用、转贴本文应注明原译者:Rosen Jiang 以及出处:http://www.blogjava.net/rosen
分享到:
相关推荐
CAS(Central Authentication Service)单点登录(Single Sign-On,简称SSO)是一种网络认证协议,旨在简化用户在多个应用系统间的登录流程。当用户通过CAS认证后,可以在无需再次输入凭证的情况下访问已接入CAS的...
单点登录(Single Sign-on,简称SSO)是企业级应用集成解决方案中的一个重要组成部分,它旨在提供用户在多个系统和应用程序之间无缝切换的能力,而无需多次输入认证信息。微软为其实现提供了集成服务,如与Microsoft...
本文中作者给大家详细的演示了如何实现WebSphere服务器和webpshere服务器之间的SSO(“单点登录、全网漫游”),并且给大家详细地解释了实现过程中的关键点和相关选项的含义,并且给出了开发带有安全性能要求的web...
### SAP NetWeaver Single Sign-On (SSO) 解决方案详解 #### 快速概览 SAP NetWeaver Single Sign-On(以下简称“SAP NetWeaver SSO”)是一款强大的解决方案,它允许业务用户只需记住一个密码即可访问所需的全部 ...
SSO (Single Sign-On) 基于YMP框架实现的单点登录服务模块
单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统
SSO-Single Sign-on实战 SSO(Single Sign-on)是一种单点登录技术,能够让用户在多个相关的应用程序之间进行身份验证,提高用户体验和安全性。SSO可以分为Web SSO和桌面SSO两种,Web SSO是指客户端的单点登录,而...
SSO(Single Sign-On)是一种身份验证机制,允许用户在一个应用系统中登录后,无需再次认证即可访问其他关联的系统。这种技术对于拥有多个应用程序或网站的企业尤其有用,可以提高用户体验,减少用户记忆多套登录...
自定义的单点登录系统,可返回各个子系统的登录页及支持CAS Server集群。(https://github.com/liyingqiao121727/single-sign-on-v2)
单点登录(Single Sign-On,简称 SSO)是一种身份验证机制,它允许用户仅通过一次认证操作即可访问一系列相关的但独立的应用程序或软件系统,在特定会话期间无需重复登录。SSO 的实施不仅可以减少管理员对用户进行...
单点登录(Single Sign-On,简称SSO)是一种身份验证机制,它允许用户在通过一次认证后,可以访问多个相互信任的应用系统,而无需再次输入凭证。这种技术大大提升了用户体验,减少了用户记忆和输入多种登录凭据的...
单点登录(Single Sign-On,简称SSO)是近年来非常热门的话题。许多客户都有多个运行在.NET框架中的Web应用程序或者多个子域名,而他们希望在不同的域名中只登录一次就可以畅游所有站点。本文将详细介绍如何在各种...
CAS(Central Authentication Service)单点登录(Single Sign-On,简称SSO)是一种网络认证协议,它允许用户在一次登录后,就能访问多个相互信任的应用系统,而无需再次进行身份验证。这种技术对于大型企业或组织的...
SharePoint 2007 单点登录(Single Sign-On, SSO)是该平台提供的一种身份验证机制,允许用户登录一次后即可访问多个相互关联的软件系统,无需重复输入凭证。SSO 提高了用户体验,同时简化了权限管理,尤其是在大型...
单点登录(Single Sign-On, SSO)是一种让用户只需一次登录即可访问多个应用系统的认证机制。这种机制简化了用户体验,提高了工作效率,并在一定程度上增强了安全性。随着企业信息化程度的加深,SSO 成为了现代企业...
SSO(Single Sign-On)单点登录解决方案旨在提供一个统一的身份验证入口,满足集团多个成员网站的身份验证需求。该方案的主要目标是实现单点登录,提高用户体验,降低成员网站的登录负载,并体现集团大平台、大渠道...
本文档主要针对的是使用Red Hat Enterprise Linux 6(RHEL6)的企业安全客户端,探讨如何管理和配置单点登录(Single Sign-On, SSO)以及智能卡技术。RHEL6作为一款企业级操作系统,提供了强大的安全性功能,包括...
Oracle EBS(E-Business Suite)单点登录(Single Sign-On, SSO)方案是企业级集成的关键组成部分,它允许用户在多个应用间切换而无需重复登录,提高了工作效率并增强了安全性。本文档主要针对Oracle E-Business ...
CAS(Central Authentication Service)是一种广泛使用的开放源代码的单点登录(Single Sign-On,简称SSO)框架。SSO允许用户在访问多个应用系统时只需要进行一次身份验证,之后访问其他系统无需再次输入凭证,提高...