SSOとは?SaaS自動化における意味をわかりやすく解説
SSOとは(SaaS自動化における意味)
SSO(シングルサインオン)は、複数のSaaSやシステムへのログインを一つの認証基盤にまとめる仕組みです。
要するに、利用者がサービスごとに別々のパスワードを管理しなくても、決められた認証を通して複数のサービスを利用できるようにします。
導入時は、ログイン方法だけでなくユーザー属性やグループ情報をどこで管理するのかも決めておくと、その後の権限設計や自動化を進めやすくなります。
ただし、SSOだけでアカウントの作成や削除まで行えるわけではありません。ユーザー情報の自動連携には、SCIMなど別の仕組みを組み合わせる場合があります。
自動化フローの中での役割
SSOは、利用者の認証をまとめる基盤として機能します。IdP(Identity Provider)とSaaSを連携することで、利用者は各サービスで個別にパスワードを管理する必要がなくなります。ただし、iPaaSなどがSaaSへ接続するときの認証方式は別途確認が必要です。
ユーザー属性やグループ情報を自動化に利用できる場合もあります。例えば、IdPや連携先から取得した部門や役割などの情報をもとに、通知先や処理内容を分けるといった設計ができます。ただし、どの属性をフローから取得できるかはサービスによって異なります。
アカウント管理の自動化とも組み合わせられます。入社や異動、退職に合わせてユーザーのアクセス権を変更する場合は、SSOとSCIMなどを連携させて運用します。SSOが認証を担当し、アカウントの作成や属性変更は別の仕組みで管理する形です。
監査ログの確認にも関係します。SSO基盤やIdPにはサインインの成功・失敗などが記録されることがあり、これらを監視や通知の仕組みと組み合わせて異常の確認に役立てられます。どのログを取得できるかはサービスの仕様によって異なります。
よくある利用シーン
入社オンボーディングの自動化では、まず人事システムなどをもとにユーザーアカウントを用意します。SCIMなどに対応していれば、必要なSaaSへユーザー情報を自動連携できます。そのうえでSSOを設定しておけば、利用者は各SaaSの個別パスワードを使わずにログインできます。
部署異動時の権限変更にも活用できます。IdPやユーザー管理システムで部門やグループを変更し、その情報をSaaS側のアクセス設定へ反映させる構成です。SSOだけで権限変更まで完結するわけではないため、SCIMや各SaaSのプロビジョニング機能なども含めて設計します。
導入時の注意点
SSOの主な役割はログイン時の認証を一元化することです。アカウントの作成や削除、グループへの追加などまで自動化したい場合は、SCIMなど対応する仕組みを別途検討します。
個人アカウントによる直接ログインとSSOが混在すると、利用者によってログイン方法が変わってしまいます。どのサービスをSSOの対象にするのかを整理し、例外を含めた運用ルールを決めておきましょう。
ユーザー属性を権限管理や自動化に利用する場合は、部門名や役割名の表記をそろえることも重要です。どのシステムを情報の管理元とするのかを決めておくと、異動などで情報が変わったときも運用しやすくなります。
SSOに障害が発生した場合の対応も確認しておきます。ログインできない場合に備えて管理者用の緊急アクセス方法を用意できるか、また各SaaSがどのような認証方式や復旧手段に対応しているかを事前に確認しましょう。
関連用語
- IdP(アイデンティティ提供者):利用者の認証を行い、SaaSなどのサービスへ認証情報や属性情報を連携するサービスです。
- SAML(認証プロトコル):IdPとSaaSなどのサービス間で認証情報を連携するために使われる標準規格の一つです。
- OpenID Connect(OIDC):OAuth 2.0をベースにした認証のためのプロトコルです。Webサービスやアプリケーションでユーザー認証を連携するときなどに利用されます。
- SCIM(アカウント自動連携規格):ユーザーやグループの作成、削除、属性変更などをサービス間で連携するための標準規格です。
- RBAC(役割ベース権限):ユーザーに直接権限を付与するのではなく、役割に応じてアクセス権を管理する考え方です。
よくある質問
SSOは自動化の「トリガー」になりますか?
SSOそのものが自動化のトリガーになるわけではありません。ただし、IdPや関連サービスからサインインやユーザー情報の変更などをイベントとして取得できる場合は、それをきっかけにフローを開始できることがあります。実際に利用できるイベントはサービスの仕様を確認してください。
SSOがあればAPIキーやサービスアカウントは不要ですか?
不要になるとは限りません。SSOは主に人がSaaSへログインするときの認証をまとめる仕組みです。iPaaSなどがSaaSへ自動接続する場合は、OAuthやAPIキー、サービスアカウントなど別の認証方式が必要になることがあります。
小規模組織でも導入する価値はありますか?
SSOを導入すると、複数のSaaSでログイン方法を統一しやすくなります。サービス数が増えたときのアカウント管理や退職者のアクセス停止なども考慮し、現在の利用サービス数や管理方法に合った認証基盤を検討するとよいでしょう。