由 AI 翻译,尚未经过社区审校。 阅读英文版

博客 · 2023年9月21日 · Steve Simpson · 身份

Salesforce 安全:深入单点登录(SSO)的概念

我们继续这段关于基于浏览器的认证和授权的启发之旅。今天,我们将更深入地揭开单点登录(SSO)这张错综复杂的网,以及由外部身份提供商控制 Salesforce 认证的概念。

Salesforce 作为身份提供商

图示:浏览器的认证和授权。以 Salesforce 作为身份提供商时,浏览器完成认证,会话传给实例 Web 服务器,然后访问页面;使用第三方身份提供商时,要先把一个 SAML 断言传给 Salesforce 认证服务器

第 1 步:通过 Salesforce 认证服务器完成认证

第 2 步:生成一个会话,把你带到实例 Web 服务器。

第 3 步:然后授予授权,允许访问页面和资源。

可是,如果由另一个系统来管理认证呢?这就是第三方单点登录登场的地方。

[caption id="" align=“alignnone” width=“1780”]外部身份提供商(IdP)的高层认证流程 外部身份提供商(IdP)的高层认证流程 [/caption]

第三方 SSO:鸟瞰

在由第三方充当身份提供商的情况下:

第 1 步:由第三方身份提供商(IdP)完成认证

第 2 步:一个 SAML 断言令牌被转发给 Salesforce 认证服务器。

第 3 步:验证通过后,这个会话让你的浏览器可以访问 Salesforce 实例 Web 服务器,随后进行授权。

解读 SSO 术语

[caption id="" align=“alignnone” width=“1800”]带多个服务提供商的单点登录高层视图 带多个服务提供商的单点登录高层视图 [/caption]

**服务提供商(SP):**指 Salesforce、Workday 之类的平台,或任何统一在一个身份提供商(IDP)之下的受保护系统。

**身份提供商(IDP):**中心化的身份枢纽,通常是一个工业级的系统,负责管理用户的认证。

**身份存储:**一个保险库,可以在 Salesforce 内部,也可以是 Active Directory 或 LDAP 这样的外部实体,用来存放凭据。关键是,密码以哈希格式存储,以提高安全性。

**数字证书:**用来在身份提供商(IDP)和服务提供商(SP)之间建立信任关系,确保交接顺畅而安全。

**SAML 断言:**在 IDP 和 SP 之间交换,这些令牌用来确认用户的身份。

单点登录的好处

**简化的用户体验:**由一个 IDP 统管多个服务提供商,用户只需要一套凭据,减轻了密码疲劳,也降低了弱密码的风险。

**集中化的安全:**一个统领全局的 IDP 能保证一致的安全标准,即使某个应用缺乏稳健的安全机制,用户仍然受到保护。

**高效的管理:**如果有员工离职或怀疑有安全漏洞,可以从中心化的 IDP 迅速撤销访问权限,确保立即做出安全响应。

**一致性:**单一的密码找回和重置机制确保了统一。

单点登录的实际运作

想象一个用户一天的开始是访问 Salesforce 这样的服务提供商。一个 SAML 请求被发送给 IDP。认证成功后,一个 SAML 响应(也就是 SAML 断言)被发回给服务提供商。这个循环确认了用户的身份,提供了无缝的导航体验。

总结

SSO 是现代数字安全的关键之一,在 IDP 的警惕注视下,简化了用户跨多个平台的访问。今天,我们向你介绍了 SSO 的基础概念和好处。

请继续关注,我们会在接下来的分享中深入更多的组件。

转录借助了 AI

STA 3.3