認証・ID管理

SSO(シングルサインオン) しんぐるさいおん

シングルサインオン認証アイデンティティ管理SAMLOAuthIdP
SSOについて教えて

簡単に言うとこんな感じ!

1回ログインすれば、会社で使う複数のシステムに自動でアクセスできる仕組みだよ!メールも経費精算も営業ツールも、パスワードをそのたびに入れなくていいんだ。「1本のマスターキーで社内の全ドアが開く」イメージってこと!


SSOとは

SSO(シングルサインオン/Single Sign-On) とは、1回の認証(ログイン操作)を行うだけで、複数のシステムやサービスに自動的にアクセスできるようにする仕組みです。たとえば、朝パソコンを起動して会社のポータルにログインしたら、そのままメールシステム・勤怠管理・営業支援ツールなどにパスワード入力なしで入れる状態がSSOの典型例です。

従来は「サービスの数だけIDとパスワードを覚える」が当たり前でしたが、それは パスワードの使い回しや管理ミス というセキュリティリスクを生みます。SSOはこの問題を解決しつつ、ユーザーの利便性も向上させる、現代のID管理における中心的な技術です。

企業のシステム担当者にとっては、ユーザーのアカウントを一元管理できるメリットも大きく、「退職者のアクセス権を一括で止める」「新入社員に必要なシステムへのアクセスをまとめて付与する」といった運用が格段に楽になります。


SSOの仕組みと構成要素

SSOは主に3つの登場人物(コンポーネント)で構成されます。

登場人物英語名役割
ユーザーUser / Principalログインする本人
IdP(アイデンティティプロバイダー)Identity Provider認証を担当する「本人確認の窓口」
SP(サービスプロバイダー)Service Provider実際に使いたいシステム(メール・経費精算など)

仕組みの流れ

① ユーザーがSPにアクセス
② SPが「本人確認をIdPに任せる」→ IdPへリダイレクト
③ ユーザーがIdPでログイン(1回だけ)
④ IdPが「本人確認済み」の証明書(トークン)をSPへ送付
⑤ SPがトークンを検証 → アクセス許可
⑥ 別のSPへアクセスしても③〜⑤が自動で行われる(再ログイン不要)

覚え方:「IdPは学校の身分証、SPは各施設の受付」

学校が発行した学生証(IdP)を見せれば、図書館・体育館・食堂(各SP)すべてに入れるイメージ。毎回「本人証明書を一から作り直す」必要はない、ということです。

SSOの主な認証方式の比較

方式特徴よく使われる場面
SAML 2.0XMLベースの認証情報交換。企業向けに成熟社内業務システム、オンプレミス連携
OAuth 2.0アクセス権限の委任が得意。APIとの相性が良いSNSログイン、外部サービス連携
OpenID ConnectOAuth 2.0の上に「認証」を追加した規格Webサービス・モバイルアプリ
Kerberosチケット方式。Windows Active Directoryの基盤社内ネットワーク・Windows環境

歴史と背景

  • 1990年代前半:企業内でシステムが増殖し、「パスワード疲れ(Password Fatigue)」が問題化。IDを何十個も管理する負荷が顕在化
  • 1990年代後半:Kerberosプロトコルがマサチューセッツ工科大学(MIT)で開発・普及。Windows NTへの統合でエンタープライズに広まる
  • 2005年SAML 2.0 がOASISによって標準化。クラウドサービスとの連携に使われる主要規格となる
  • 2006年OAuth 1.0 が登場。Twitterなどが採用し「外部サービス連携」の概念が普及
  • 2012年OAuth 2.0 が RFC 6749 として標準化。よりシンプルで拡張性の高い仕様に
  • 2014年OpenID Connect が登場。OAuth 2.0に認証層を加え、現在最も広く使われるWebのSSO規格に
  • 2020年代:クラウドサービスの爆発的増加(SaaS時代)で、SSOは「あれば便利」から「ないと管理できない」インフラへと変貌

SSOとID管理の関連技術

SSOは単独で存在するのではなく、ID管理の仕組み全体の中で機能します。

SSO とID管理エコシステム IdP (認証の中心) SP① メール・グループウェア SP② 経費・勤怠管理 SP③ 営業・CRMツール SP④ その他SaaSなど MFA(多要素認証) SSOと組み合わせてセキュリティ強化 ディレクトリサービス AD / LDAPでユーザー情報を管理 ユーザー(1回ログイン)

SSOと多要素認証(MFA)の組み合わせ

SSOは「1回のログインで全部入れる」ため、そのログイン自体が突破されると全サービスへの不正アクセスを許すリスクがあります。そのため、SSOのログイン時に MFA(多要素認証) を組み合わせるのが現代のベストプラクティスです。「鍵は1本だが、その鍵にはさらに指紋認証がかかっている」イメージです。

主要なSSO製品・サービス

製品名提供元特徴
Microsoft Entra ID(旧Azure AD)MicrosoftMicrosoft 365・Windows環境との親和性が高い
OktaOktaクラウドファーストで多数のSaaSに対応
Google WorkspaceGoogleGmailなどGoogle系サービスのSSOを提供
OneLoginOneLogin中小企業向けにコスト効率が高い
KeycloakRed Hat(OSS)オープンソースで自社構築が可能

関連する規格・RFC

規格・RFC番号内容
RFC 6749OAuth 2.0 の認可フレームワーク仕様
RFC 6750OAuth 2.0 Bearer Token の使用方法
RFC 7519JWT(JSON Web Token)の仕様。SSOのトークンとして広く使用
RFC 8414OAuth 2.0 Authorization Server Metadata(サーバー情報の公開方法)

関連用語