Authing · 2019年09月08日

转载 | 什么是单点登录(SSO Single-Sign-On)?

在日常工作中,用户需要访问大量的信息资源,例如,用户首先要登录到操作系统中,然后进入各个应用系统。进入每一个系统都需要对用户的身份进行识别与验证,这样,用户需要提供多个用户帐号与口令,为了便于记忆,用户很可能把各种帐号与口令信息记录在笔记本上,甚至写在便条上并贴在办公桌或屏幕边,这就使口令信息很容易泄露出去,增加了组织信息系统被入侵的安全风险。为了解决这个问题,单点登录的概念被提了出来

所谓单点登录就是组织把多个操作系统平台和应用系统中的安全管理、身份识别与验证等功能集成到一个单一的安全管理过程中,以对组织中的安全操作进行集中化管理,并方便用户的使用。单点登录功能将与组织中的所有信息资源进行交互操作,

可能的信息系统包括:

  • 客户机/服务器及其他分布式系统
  • 大型主机系统
  • 网络安全,包括远程访问机制

单点登录过程从用户证书被引入组织IT计算环境中的第一个实例就开始了,SSO服务器作为主域,首先处理用户请求并根据事先建立的规则给用户颁发授权证书,然后用户携带授权证书去直接访问操作系统、应用系统、或其他信息资源,此时不再需要用户进行登录操作了。这些被访问的资源系统被称为备份域(或第二域)。

使用SSO管理多个平台的挑战来源于以下几个方面:

  • 在建立所有信息系统可接受的安全证书时,需要克服组织中不同网络、操作系统、数据库和应用系统的异构特性。为了有效地集成SSO过程,SSO管理员应当了解每一个需要集成的系统是如何管理SSO安全证书信息、ACL授权规则、审核日志和报告的。
  • 传统方式中的主机系统能够对用户进行维护与控制,但在SSO环境下,所有对用户的维护都必须由SSO管理员在SSO服务器中进行操作。这在一定程度上失去了单个主机管理的灵活性。

SSO的优点:

  • 用户不再需要多个口令,所以用户可以选择记忆一个更强的口令。
  • 简化了管理员要在多个平台上管理用户帐户与授权的问题。
  • 多个平台和应用系统中用户经常忘记了口令,管理员需要为其重新设置,SSO的实施可以降低这类管理成本。
  • 减少了用户登录进入多个应用系统与平台的时间。

SSO的缺点:

  • 要SSO支持所有的不同类型的操作系统环境是很困难的,在一个企业的IT架构中,SSO的实施需要把大量的不同解决方案集中到一个总的方案中。
  • 因为需要为不同类型的系统开发SSO接口界面,因此与SSO开发相关的成本是较高的。
  • 在中心化、集中化管理环境下,如果SSO服务器出现单点故障,会造成整个信息系统的瘫痪。

原文链接:https://www.aqniu.com/learn/8... 作者:Secguru 星期三, 十二月 18, 2013

相关阅读

什么是 Authing?

Authing 提供专业的身份认证和授权服务。
我们为开发者和企业提供用以保证应用程序安全所需的认证模块,这让开发人员无需成为安全专家。
你可以将任意平台的应用接入到 Authing(无论是新开发的应用还是老应用都可以),同时你还可以自定义应用程序的登录方式(如:邮箱/密码、短信/验证码、扫码登录等)。
你可以根据你使用的技术,来选择我们的 SDK 或调用相关 API 来接入你的应用。当用户发起授权请求时,Authing 会帮助你认证他们的身份和返回必要的用户信息到你的应用中。

<div align=center>Authing 在应用交互中的位置</div>

欢迎关注 Authing 技术专栏

Authing 社区

推荐阅读
关注数
2
文章数
42
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息