シングルサインオンの仕組みをわかりやすく解説!種類や選び方を把握しよう
「社内でさまざまなシステムを使っていてIDやパスワードの管理が大変…」などと、お困りではないでしょうか。その悩みを解決してくれるのが、シングルサインオンです。
本記事ではシングルサインオンの概要や仕組み、選び方などをご説明します。
シングルサインオンとは?
シングルサインオンとはSSOと示すことがあり、1つのIDとパスワードがあれば複数のサービスにログインできる仕組みです。一般的に各種サービスにログインするときは、それぞれでIDやパスワードが必要となります。
しかし、利用するサービスやシステムが増えるとIDやパスワードの管理が負担になるものです。その負担を軽減するのがシングルサインオンです。多くの企業がSaaSを複数導入するようになったことも、シングルサインオンのニーズが高まっている背景の一つです。
シングルサインオンの種類
シングルサインオンには、以下の5つの種類があります。それぞれで仕組みや特徴が異なりますのでご説明します。
エージェント方式
エージェント方式は、対象となるサービスにソフトをインストールする方式です。エージェント型のソフトをインストールして、エージェントが認証サーバーからログイン情報を受け取るとログインできる仕組みです。
この方式に組み込まれたアプリケーションのうち、どれか一つでもログインすれば認証サーバーに保存されます。そのため、どれか1つにログインすれば、他のサービスを利用するときにログイン情報を入力する必要がありません。
ただし、全てのアプリケーションにエージェントをインストールする必要があり、アップデートの手間がかかります。
リバースプロキシ方式
リバースプロキシ方式は、WEBアプリと認証サーバーの間にリバースプロキシサーバーを設置して接続します。リバースプロキシにはエージェントがインストールされていて、認証情報を取得します。
リバースプロキシ方式は、それぞれのWEBアプリにエージェントを導入する必要がありません。ただし、対象とするWEBアプリの全てをリバースプロキシ経由にすることになります。
代理認証方式
代理認証方式は、システムがログイン情報を入力する方式です。クラウドでID管理を行うサービスと連携することで簡単に導入することができます。システムが代理入力するということで、WEBアプリ側での改修が不要であり、WEBアプリ以外にも活用できる点がメリットです。
ただし、代理認証方式に対応していないサービスがあります。ユーザー側にエージェントをインストールする必要がある点も注意してください。
フェデレーション方式(SAML・OIDCなど)
フェデレーション方式は、クラウドサービスとIdP(IDプロバイダー)の間でSAMLやOIDCといった標準規格に基づき認証情報をやり取りする方式です。どれか1つのクラウドサービスにログインすると、他のクラウドサービスが認証情報を受け取る仕組みです。
日本でもMicrosoft Entra ID(旧Azure AD)やOkta、Google WorkspaceなどのクラウドID基盤と連携したフェデレーション型SSOの導入がここ数年で大幅に進み、中小企業でも従業員数百人規模から導入するケースが増えています。対応サービスの数も広がっており、SaaS導入が進む企業にとっては現実的な選択肢となっています。
透過型方式
透過型方式は、WEBアプリにアクセスした際に、必要に応じたログイン情報を送信する仕組みです。どのブラウザからでもアクセスできるため、リモートワークなどにも使えるでしょう。
オンプレミスやクラウドのいずれも利用できて、エージェントをインストールする必要もありません。ただし、透過型方式に対応したサーバーかエージェントが必要です。
シングルサインオンとIDaaS(クラウド型ID管理サービス)の関係
近年では、シングルサインオン機能をクラウド上で提供するIDaaS(Identity as a Service)を導入する企業も増えています。IDaaSはXaaSの一形態であり、シングルサインオンの機能に加えて、IDの発行・失効化や権限管理、ログ監査などをクラウドサービスとして一括で行える点が特徴です。自社で認証サーバーを構築する手間が不要なため、スピード感を持って導入したい企業に選ばれています。
シングルサインオンのメリット・デメリット
ここでは、シングルサインオンのメリットとデメリットをご説明します。導入前に確認しておきましょう。
メリット
シングルサインオンのメリットは以下があげられます。
・利便性の向上
・セキュリティ水準の向上
・IDやパスワードの管理業務の軽減
シングルサインオンは、煩雑なIDやパスワードの管理業務から解放されることが大きなメリットであり、結果として利便性の向上につながります。また、サービスはセキュリティ水準が高いものがほとんどであり、これまでよりも安全に管理できるでしょう。
デメリット
シングルサインオンのデメリットは以下があげられます。
・使いやすさからのリスク
・対応していないサービスがある
シングルサインオンは非常に便利な仕組みですが、1つのIDとパスワードで管理することから、外部に漏れてしまうとセキュリティ面でのリスクが高まります。そのため、多要素認証(MFA)の併用が事実上必須となっています。不正ログイン対策や多要素認証の基本については、IPA(情報処理推進機構)の不正ログイン対策特集ページも参考になります。
また、シングルサインオンは全てのサービスと連携できるわけではありません。導入するサービスが対応しているかを事前に確認しましょう。
シングルサインオンの選び方
シングルサインオンを選ぶ際は、以下の3点に注目してください。
導入後の効果やシステム連携
まずはシングルサインオンを導入してどれだけの効果が期待できるかを考えます。その際は、自社の課題を洗いだすことがポイントです。そして、既存の社内システムと連携できるかを確認してください。
導入スケジュールとコスト
シングルサインオンを導入する際は、無理のないスケジュールと予算内にコストが収まるのかも考えてください。
セキュリティ要件の確認
多要素認証やシングルサインオン自体のログを保存できるかなど、自社のセキュリティポリシーに合う機能を備えているかを確認しましょう。
シングルサインオンを導入してみよう
シングルサインオンを導入すると、1つのIDやパスワードでさまざまなサービスにログインできます。一方でIDやパスワードの情報流出には注意が必要です。自社の利用サービスや運用体制に合わせて、適切な方式と対策を選んで導入を検討しましょう。
関連する記事