ホワイトハッカーを夢みて、セキュリティアカデミーでお勉強中のミーアキャット。心配性でやさしい性格で、「みんな無事ミア?」「危険はないミア?」が口癖。ちょっとしたことですぐに「キャッ!」と動揺しがち。
2023年入社。セキュリティ診断業務を担当しています。趣味はピアノとギターで、休日は音楽に癒やされています。新しい知識を学ぶことが好きです。
西澤さんこんにちは!今日のテーマは「SSO認証」だそうですが、SSO認証というのは、ワンタイムパスワードや指紋認証、顔認証の仲間のようなものミア?
西澤さん
う~ん、ちょっと違いますね(笑)。SSOというのはSingle Sign-Onの略で、「SSO認証」は複数のシステムやアプリケーションにアクセスする際に、一度のログインですべてのサービスを利用できるようにする仕組みなんです。
なんと、すごく便利ではないですか!パスワードをいくつも覚えて、定期的に変更するのはすごく大変ミア……。
そうですね。でもSSO認証は便利な反面、セキュリティリスクも伴います。そこで今回は、SSO認証とは何か、どのような種類があるのか、そしてセキュリティ面で気を付けるべきポイントについて詳しく解説していきます。
たしかに、一度のログインですべてのサービスにアクセスできるということは、リスクを分散できない気もするミア。詳しく教えてください!
ご存じのとおり、通常、SNSやWebサービス、クラウドサービスなどを利用する際には、個別にID・パスワードを用意しログインの度に認証を受ける必要があります。しかしSSO認証を導入することで、最初に一度ログインするだけで以降はすべてのアプリケーションにログインすることなく利用することが可能になります。また、1つのID・パスワードで複数のサービスにログインすることが可能となり、大量のID・パスワードの管理にかかるコストを低減するとともに、パスワードの使い回しによるアカウントリスト攻撃といったセキュリティリスクを減少することができます。
パスワードの使い回しはリスク分散どころかリスク倍増、絶対ダメ!SSO認証が広まるのもわかる気がするミア。
そうですね。テレワークやDXの浸透とともにクラウドサービスを利用する企業が増えています。それに伴いアカウント管理の手間を削減する手段として、SSO認証が注目を集めているんです。
SSO認証を実現するための技術にはいくつかの種類があります。ここでは代表的な技術であるSAMLとOIDCについて紹介します。
キャッ!XML、アイデンティティプロバイダー……なんだか一気に難しくなってきたミア。
たしかにSAMLもOIDCも、詳しく説明するとすごく時間がかかるので、今回だけで両方学ぶのはちょっと大変かもしれません。
OIDCについては、Vol.16「SSO認証は本当に安全?気を付けるべきセキュリティポイントとは?~OIDC(Open ID Connect)編~」であらためて説明することにしましょう。今回はまずSAMLについて、もう少し詳しく説明しますね。
SAMLは、アイデンティティプロバイダー(IdP)とサービスプロバイダー(SP)の間で認証情報を交換する仕組みです。具体的には、ユーザーがIdPで認証を行うと、IdPは認証結果や権限情報などが含まれたSAMLアサーションを生成し、これをSPに送信します。SPはこのアサーションを受け取り、ユーザーを認証します。
SAML認証の流れは、SPを起点とするかIdPを起点とするかによって、2パターンに分けられます。
「入力したIDとパスワードを認証するだけ」だと思っていたけれど、中ではすごく複雑なやりとりが行われているミア!
そうなんです。SPを起点とするかIdPを起点とするかでも、全然違うでしょう?
SAMLを使用する際には、いくつかのセキュリティリスクがあります。ここでは、代表的な攻撃例を紹介しましょう。
認証情報を改ざんする!?つまり「乗っ取り」のようなものミア!?
たしかに、SNSのアカウントを乗っ取られて勝手にIDやパスワードを変えられてしまうのに似ていますね。他の例も見てみましょう。
こちらは「成りすまし」……恐ろしいミア!
そうなんです。アイデンティティプロバイダー(IdP)とサービスプロバイダー(SP)ではこれらの攻撃を受けないように実装を行う必要があります。もう1つ紹介しましょう。
なんとなんと、「のぞき見」もされてしまうミア!
そう。SAMLアサーションではXMLが利用されていますから、SAMLを使用する場合にはXXE攻撃にも注意が必要なんです。
やはり、便利なシステムでもリスクはあるんですね……どうやって対策すればいいミア?
利用する側としては、以下のようなポイントに気を付けてほしいですね。
なるほど、難しい対策をしなければならないのかと思いきや、昔から気を付けてきたことも多いミア。これなら今日から取り組めそうです。いろいろ教えてくれてありがとミア!
SSO認証は、多くのシステムやアプリケーションへのアクセスを簡便にする非常に便利な仕組みですが、それと同時に適切なセキュリティ対策が不可欠です。SAMLやOIDCなどの技術を理解し、セキュリティリスクを認識することで、安全にSSO認証を利用できます。クライアント側でも、認証情報の管理や正規のプロバイダーの使用、セッション管理の強化など、基本的なセキュリティ対策を徹底することが重要です。これらのポイントを押さえ、安心してSSO認証を活用しましょう。
ユービーセキュアでも、SAMLやOIDCを使用した「SSO認証に特化した診断」を行っていますから、気軽に相談してみてくださいね!