このページはAIで翻訳されています。コミュニティによるレビューはまだ行われていません。 英語で読む

ブログ · 2023年9月21日 · Steve Simpson · ID

Salesforce セキュリティ:シングルサインオン(SSO)の概念に飛び込む

ブラウザベースの認証と認可について話す、学びの多い旅を続けています。今日はさらに深く掘り下げ、シングルサインオン(SSO)の複雑な網の目と、外部の ID プロバイダーが Salesforce への認証を制御するという考え方を解きほぐします。

ID プロバイダーとしての Salesforce

図:ブラウザの認証と認可。Salesforce が ID プロバイダーの場合、ブラウザが認証され、セッションがインスタンスの Web サーバーに渡り、ページにアクセスする。サードパーティの ID プロバイダーの場合は、先に SAML アサーションが Salesforce の認証サーバーに渡される

手順1:Salesforce の認証サーバーで認証が成立します。

手順2:セッションが生成され、インスタンスの Web サーバーへと進みます。

手順3:その後認可が与えられ、ページとリソースにアクセスできるようになります。

では、別のシステムが認証を管理している場合はどうでしょう? ここでサードパーティのシングルサインオンの出番です。

[caption id="" align=“alignnone” width=“1780”]外部 ID プロバイダー(IdP)の認証フローの概要 外部 ID プロバイダー(IdP)の認証フローの概要 [/caption]

サードパーティの SSO:全体を俯瞰する

サードパーティが ID プロバイダーになる場合:

手順1:サードパーティの ID プロバイダー(IdP)が認証を行います。

手順2:SAML アサーションのトークンが Salesforce の認証サーバーに中継されます。

手順3:検証されると、このセッションによってブラウザが Salesforce のインスタンスの Web サーバーにアクセスでき、その後の認可が進みます。

SSO の用語を読み解く

[caption id="" align=“alignnone” width=“1800”]複数のサービスプロバイダーを持つシングルサインオンの概要 複数のサービスプロバイダーを持つシングルサインオンの概要 [/caption]

サービスプロバイダー(SP): Salesforce、Workday など、一つの ID プロバイダー(IDP)の下にまとめられた保護されたシステムのことです。

ID プロバイダー(IDP): 中心となる ID の拠点で、通常は業務用の本格的なシステムが、ユーザーの認証を管理します。

ID ストア: Salesforce の中、または Active Directory や LDAP のような外部にある保管庫で、認証情報を保持します。重要なのは、セキュリティを高めるためにパスワードがハッシュ化された形式で保存されることです。

デジタル証明書: ID プロバイダー(IDP)とサービスプロバイダー(SP)の間に信頼関係を築き、スムーズで安全な受け渡しを保証するために使われます。

SAML アサーション: IDP と SP の間でやり取りされるトークンで、ユーザーの身元を確認します。

シングルサインオンの利点

ユーザー体験の簡素化: 一つの IDP が複数のサービスプロバイダーを統括するので、ユーザーは一組の認証情報だけで済み、パスワード疲れや弱いパスワードのリスクが減ります。

一元化されたセキュリティ: 全体を統括する IDP があれば一貫したセキュリティ基準を保てるので、あるアプリケーションのセキュリティの仕組みが弱くても、ユーザーは守られます。

効率的な管理: 従業員が辞めたり侵害が疑われたりしたときは、中心の IDP からすぐにアクセスを取り消せるので、即座にセキュリティ対応ができます。

一貫性: パスワードの回復とリセットの仕組みが一つになるので、統一性が保たれます。

シングルサインオンの実際

ユーザーが一日の始まりに、Salesforce のようなサービスプロバイダーにアクセスするところを想像してください。SAML リクエストが IDP に送られます。認証に成功すると、SAML レスポンス(SAML アサーション)がサービスプロバイダーに返されます。このやり取りでユーザーの身元が確認され、スムーズに移動できる体験が実現します。

まとめ

SSO は現代のデジタルセキュリティの要であり、IDP の注意深い目のもとで、複数のプラットフォームにまたがるユーザーのアクセスを合理化します。今日は SSO の基本的な概念と利点を紹介しました。

今後のセッションでは、さらに多くの構成要素を掘り下げていきます。引き続きお付き合いください。

文字起こしには AI を活用

STA 3.3