用語集

    GLOSSARY

    SSO

    SSOは「シングルサインオン(Single Sign-On)」の略称で、あるアプリケーションやWebサービスに1回ユーザー認証(ログイン)を行うだけで、独立した複数のアプリケーションやWebサービスも追加認証なしで利用できるようになる仕組みを指します。

    通常の環境では、ユーザーは利用する各アプリケーションに対してそれぞれ認証を行わなくてはいけません。その認証ごとにアカウント情報(メールアドレスやID、パスワード)のセットを作る必要があるため、パスワード管理が煩雑になります。結果としてユーザーが「パスワードを覚えておくために紙やExcelに記録する」「管理が面倒になって同じパスワードを使い回す」といったセキュリティリスクの高い行動をとってしまいかねません。

    しかしSSO環境であれば、1回の認証で対応するすべてのアプリケーションへのログインが可能になります。1セットのアカウント情報がSSOサーバーに送信され、そこから各アプリケーションと認証連携が行われるため、セキュリティ面も担保されています。また、この仕組みによってユーザーが管理すべきパスワードの数を絞れるため、利便性の向上はもちろん、パスワード紛失などのセキュリティリスクを回避することにもつながるのです。

    SSOの実装方法にはいくつか種類があります。1つ目はSAML(Security Assertion Markup Language)というマークアップ言語を中心とした認証情報規格を利用した認証方式で、異なるドメイン間でもユーザーの認証情報を安全に共有できるという特徴があります。2つ目は「OAuth 2.0 + OpenID Connect」という、外部アプリケーションへのアクセス認可を行うOAuth 2.0をベースに、ログイン情報をトークンに含めたOpenID Connectでログインを行う認証方式です。近年ではOAuth 2.0 + OpenID Connectの方が、SSOを実現するうえでは主流の方式になりつつあります。

    用語検索