SaaS SSOとは|3方式の違い
Check!
- SAML・OAuth・OpenID Connectの役割の違いがわかる
- ISMAP要件でSSOが重視される理由がわかる
- 安全に運用する5ステップとよくある失敗がわかる
複数のSaaSを併用していると、サービスごとにログインする手間が増え、ID管理も煩雑になりがちです。SSOの仕組みと、SAML・OAuth・OpenID Connectという認証方式の違いを理解しておくと、安全な設計判断につながります。本記事では、SaaS SSOとは何か、3つの認証方式の違いとISMAP対応を解説します。API・iPaaS・Webhookを含むSaaS連携全体像はSaaS連携の記事で整理しています。
おすすめ記事
目次
開く
閉じる
開く
閉じる
SaaS SSOとは
SaaS SSOとは、利用者がIDプロバイダーで認証を受け、その結果を複数のSaaSへ連携する仕組みを指します。単なるログイン簡略化ではなく、ID管理・権限制御・ログ監査を統合する設計として理解することが重要です。
SAML・OAuth・OpenID Connectの違い
SAMLは企業向けWebサービスでの認証結果の伝達、OAuthはAPIアクセス権限の限定的な委任(認可)、OpenID ConnectはOAuth上で本人確認を処理するという役割分けがあります。OAuth単体は認証ではなく認可の枠組みであり、認証方式と混同しないよう注意が必要です。
| 方式 | 役割 |
|---|---|
| SAML | 企業向けWebサービスでの認証結果伝達 |
| OAuth | APIアクセス権限の限定的な委任(認可) |
| OpenID Connect | OAuth上で本人確認を処理 |
ISMAP要件でSSOが重視される背景
政府クラウド評価制度であるISMAPでは、利用者ID・権限・アクセスログ・認証強度の管理が必須要件となり、SSOはこれらを一元管理するための基盤として機能します。個別のSaaSごとにID管理を行うと、権限やログの管理が分散し、ISMAPが求める統制水準を満たしにくくなります。
SaaS SSO導入前に確認したい設計ポイント
連携先SaaSが対応する認証方式、属性(ユーザー情報)の設計、ログの取得範囲を導入前に確認することが重要です。認証方式が合わないSaaSは連携できず、後から個別対応が必要になることがあります。
SP-InitiatedとIdP-Initiatedの違い
SSOのログイン開始経路には、SaaS側からログインを開始するSP-Initiated方式と、IDプロバイダー(社内ポータル等)からログインを開始するIdP-Initiated方式の2種類があり、この違いを理解しておくと設計・トラブル対応の両面で役立ちます。SP-Initiatedは、利用者がSaaSのURLに直接アクセスし、そこからIDプロバイダーへリダイレクトされて認証を行う流れです。ブックマークや検索経由でSaaSに直接たどり着く利用シーンが多い場合に適しています。
IdP-Initiatedは、社内ポータルやIDプロバイダーのダッシュボード画面にあるアイコンをクリックしてSaaSへ遷移する流れです。複数のSaaSを一覧表示するポータルを社内の入口として運用したい場合に適しています。どちらか一方だけに対応していれば十分というわけではなく、連携先SaaSがどちらの方式に対応しているか、自社の利用シーンとしてどちらの経路が主になるかを事前に確認しておくと、導入後に「ログインできない」というトラブルを防ぎやすくなります。一部のSaaSは、IdP-Initiatedのみ対応、あるいはセキュリティ上の理由でSP-Initiatedのみを推奨している場合もあるため、個別の対応状況を必ず確認します。
SaaS SSOを安全に運用する5ステップ
SaaS棚卸し、認証方式確認、属性設計、ログ確認、停止手順確認という5ステップで運用を進めることが推奨されています。棚卸しの段階では、グループウェアのように部署をまたいで日常的に使われるツールも含めて、社内で使用中のSaaSを網羅的に洗い出すことが最初の一歩になります。
例えば無料プランのあるグループウェアのような日常的に使うSaaSも棚卸しの対象に含め、どの認証方式に対応しているかを事前に確認しておくと、SSO導入時の設計がスムーズになります。
企業規模別に見るSSO導入の進め方
SSOの導入は、企業規模や利用SaaS数によって、優先順位と進め方を変えることが現実的です。数個程度のSaaSしか使っていない小規模事業者では、いきなりSAML対応のIDプロバイダーを導入するよりも、まずはパスワード管理ツールで個別のID・パスワードを一元管理し、多要素認証を徹底することから始める方が、コストと運用負荷のバランスが取りやすい場合があります。
利用するSaaSの数が10種類を超えるような中堅企業では、部署ごとに異なるSaaSを個別契約しているケースが多く、まず全社的なSaaS利用状況の棚卸しを行い、SSO対応済みのSaaSから段階的に連携を進める進め方が実務的です。複数拠点・グループ会社を持つ大企業では、拠点ごとに異なるIDプロバイダーが乱立しないよう、全社共通のID基盤を先に整備したうえで、各拠点・子会社のSaaS利用をその基盤に統合していく進め方が、後からの統合コストを抑えるうえで有効です。いずれの規模でも、SSO導入を機に、実際には使われていない休眠SaaSアカウントの棚卸しを行うと、ライセンス費用の見直しにもつながります。
SaaS SSO導入でよくある失敗パターン3つ
OAuthとSAMLの役割を混同する、SSO導入で多要素認証をやめてしまう、退職者のアカウント停止手順を整備しないという3つが、SaaS SSO導入でよく見られる失敗の典型です。
失敗パターン1:OAuthとSAMLの役割を混同する。OAuth対応をSSO対応と同義に扱い、実際には認証結果を伝達できないケースです。認可と認証の違いを理解することが回避策になります。
失敗パターン2:SSO導入で多要素認証をやめてしまう。1回のログインで済むようになったことを理由に、多要素認証を不要と判断するケースです。SSOと多要素認証は併用が前提であることを理解することが回避策になります。
失敗パターン3:退職者のアカウント停止手順を整備しない。SSOの基盤側でアカウントを停止しても、個別のSaaS側に権限が残ってしまうケースです。停止手順を事前に確認することが回避策になります。
SCIMによるプロビジョニング自動化とSSOの関係
SSOがログイン時の認証を扱う仕組みであるのに対し、SCIM(System for Cross-domain Identity Management)は、入社・異動・退職に伴うアカウントの作成・更新・削除そのものを自動化する仕組みであり、両者は役割が異なります。SSOだけを導入した場合、認証の窓口は一本化されても、各SaaS側のアカウント発行や権限付与は依然として個別に手作業で行う必要が残ります。SCIMに対応したIDプロバイダーと連携先SaaSの組み合わせであれば、人事システム側で入社日・異動先・退職日を登録した情報がトリガーとなり、対応する各SaaSのアカウント作成・部署情報の更新・アカウント停止が自動的に反映されます。
特に効果が大きいのは、退職者対応の場面です。SSOのみの環境では、IDプロバイダー側でログインを止めても、個別SaaS側にアカウントと権限が残存したままになりがちで、これは前述の失敗パターン3と同じ構造の問題です。SCIM連携があれば、人事情報の更新と同時に連携先SaaS側のアカウントも自動的に無効化されるため、退職者アカウントの棚卸し漏れというリスクを構造的に減らすことができます。ただし、SCIMに対応していないSaaSも一定数存在するため、SSO導入の検討時には、認証方式(SAML・OAuth・OpenID Connect)の対応状況とあわせて、SCIMによる自動プロビジョニングに対応しているかどうかも確認しておくと、運用設計の精度が上がります。対応していないSaaSについては、従来どおり手動でのアカウント管理・定期棚卸しの運用ルールを別途定めておく必要があります。
外部委託先・ゲストユーザーをSSOに含めるかどうかの判断
SSOの設計は自社の正社員・従業員だけでなく、業務委託先の担当者や、期間限定で参加する外部パートナーのアクセスをどう扱うかという論点も含めて検討する必要があります。自社が管理するIDプロバイダーに外部委託先のアカウントをそのまま登録すると、社内従業員と同じ権限管理の枠組みで統制できる一方、委託契約が終了した際にアカウント削除を確実に行う運用ルールが同時に必要になります。委託先の人数が多い、あるいは契約期間が短期間で入れ替わりが多いプロジェクトの場合、正社員向けのID発行フローと同じ手順を委託先にも適用すると、申請・承認のたびに管理部門の負荷が増えることがあります。
この対応策として、多くのIDプロバイダーには、社内アカウントとは別枠の「ゲストアカウント」機能や、招待制でアクセス期間をあらかじめ限定できる仕組みが用意されている場合があります。委託先ごとにアクセスできるSaaSの範囲を限定し、契約終了日をあらかじめ登録しておけば、削除申請を待たずに期限到来時点でアクセスが自動的に失効する運用も可能です。委託先に自社の基幹SaaSへの広範なアクセス権を渡す設計は、情報漏えいリスクの観点からも避け、業務上必要な範囲のSaaS・機能に絞って権限を付与する最小権限の原則を意識することが、SSO導入後の運用でも引き続き重要になります。
IDプロバイダー選定時に比較しておきたい観点
IDプロバイダーを選定する際は、対応する認証方式の幅、連携できるSaaSの数、多要素認証の方式、ログの保存期間や監査機能という複数の観点を横断的に比較することが重要です。対応する認証方式については、SAML・OAuth・OpenID Connectのいずれにも対応しているかを確認するだけでなく、自社が現在利用している、あるいは将来的に導入を検討しているSaaSが、そのIDプロバイダーとの連携実績を持っているかも合わせて確認します。連携実績がないSaaSの組み合わせでは、個別のカスタム設定や追加開発が必要になり、想定より導入コストがかさむことがあります。
多要素認証の方式も比較のポイントです。ワンタイムパスワードアプリ、生体認証、物理的なセキュリティキーなど、対応する認証手段の種類はIDプロバイダーによって異なり、業種や社内のセキュリティポリシーによって求められる水準も変わります。金融機関や医療機関など、より厳格な本人確認が求められる業種では、単純なパスワード+ワンタイムパスワードの組み合わせだけでなく、生体認証やセキュリティキーへの対応状況を確認しておくとよいでしょう。また、ログの保存期間や、異常なログイン試行を検知するアラート機能の有無も、ISMAP対応をはじめとするセキュリティ統制の観点から比較しておきたい項目です。無料プランと有料プランでログの保存期間や取得できる項目数に差がある製品も多いため、自社が必要とする監査水準を満たすプランかどうかを、契約前に必ず確認します。
よくある質問(FAQ)
Q1. SSOとパスワード管理ツールの違いは何ですか?
A. SSOは認証結果を連携する仕組み、パスワード管理ツールは個別のパスワードを保管する仕組みという違いがあります。
Q2. OAuth対応はSSO対応と同じ意味ですか?
A. 異なります。OAuthは認可の枠組みであり、認証結果の連携にはSAMLやOpenID Connectが必要です。
Q3. SSO導入で多要素認証は不要になりますか?
A. 不要にはなりません。SSOと多要素認証は併用することが前提です。
Q4. ISMAP対応SaaSならSSO確認は不要ですか?
A. 不要ではありません。SaaS側の対応状況に加え、自社側の設計・運用も確認する必要があります。
Q5. 小規模事業者もSSOを検討すべきですか?
A. 利用するSaaSの数が増えてきた段階で、検討する価値があります。
Q6. 導入前に確認すべき設計ポイントは何ですか?
A. 連携先SaaSが対応する認証方式、属性設計、ログの取得範囲です。
まとめ|今日からできる3つのこと
- 認可と認証の違いを理解する:OAuthとSAMLを混同しません。
- 多要素認証を併用する:SSO導入で不要と判断しません。
- アカウント停止手順を事前に整備する:個別SaaS側の権限を残しません。