はじめに
相互認証とは何か、またその例についてご不明な場合は適した情報です。この記事を読むことで、この概念の基本を理解できるようになります。
別名、二方向認証や二方向SSLとも呼ばれ、相互認証はサーバーとクライアントの認証を統合する技法です。サーバーがクライアントに自身を認証し、クライアントがサーバーに自身を認証して安全な暗号化通信路を確立するため、認証は相互に行われます。
クライアントがサーバーのデジタル証明書を信頼し、サーバーがクライアントの証明書を信頼する場合に、相互認証で接続が確立されます。トランスポート層セキュリティ(TLS)プロトコルを用いて証明書の送受信を行います。
キーストアにはクライアントのデジタル証明書と秘密鍵が格納されます。複数の証明書が存在する場合、最新のタイムスタンプの証明書を用いてクライアントをサーバーに認証します。
相互認証により、企業クライアントが誤ってセキュリティ情報を悪意あるサイトや信頼できないサイトに開示するリスクが低減されます。フィッシングメールが届く可能性はありますが、相互認証ツールは怪しいリンクをクリックした際に情報が次ページへ渡らないよう設計されています。また、認識していたとしてもWebクライアントは信頼できないサイトに認証情報を送信しません。
相互認証の仕組みの例として、フィッシングサイトに誘導される知識不足のオンライン銀行利用者やショッピングサイト利用者を考えてみてください。適正な接続がクライアントのPCと企業サーバーの双方で確立されていなければ、PIN、パスワード、社会保障番号などの重要情報が送信されることはありません。
一部のツールは、相互認証プロセスの一環として送受信データを別々のチャネルに分割します。この仕組みにより、悪意ある攻撃者が情報にアクセスするのが難しくなります。相互認証ツールは、企業のPCが悪意あるサイトにアクセスしたり利用したりするのを防ぎます。
また、肩越しの覗き見、マン・イン・ザ・ミドル、キーロガー、トロイの木馬、ファーミングなど、様々なインターネット詐欺からも守られます。
APIの要求は、本物から送られていることを確認するために検証されます。相互認証により、APIが攻撃を受けず、APIクライアントが偽のAPI応答を受信しないよう保証します。
「ゼロトラスト」の考え方は、どのクライアントやデバイスもリスクとなり得ると認めます。相互認証は、接続双方で認証を求めることにより、企業、サーバ、またはアプリとの正規の通信のみを許可します。これにより、クライアントは正しい企業、サーバ、またはアプリと接続していると確信できます。
多くのIoTデバイスは正しく動作するために、遠隔サーバとの接続が必要です。場合によっては、他のIoTデバイスとも接続が求められます。IoTデバイスは不特定の企業(インターネット)を経由して通信するため、相互認証により、受信情報が正確かつ本物であることを保証し、攻撃者が接続を乗っ取る可能性を低減します。面白い記事 - API Management For IoT
次に、認証プロセスの要素をご紹介します。
ステップ1
クライアントは、安全なウェブサーバー(サイト)とHTTPSで接続します。接続の詳細な流れは以下の通りです:
相互認証が完了するまで、サーバーはクライアントに認証要求を送信しません。
ステップ2
次に、クライアントはサーバーの認証を実施します。これを相互(または二方向)認証と呼びます。
ステップ3
この段階で、サーバーはクライアントの認証を実施します。
ステップ4
この段階で、クライアントとサーバーはハンドシェイクを完了し、アプリデータの送受信を開始します。
ハンドシェイクが完了すると、クライアントとサーバーは共通鍵を用いてデータの暗号化・復号を行います。
中間攻撃: 攻撃者が二者間の通信に割り込み、通信内容を傍受して双方になりすます中間攻撃があります。攻撃者は通信の両端を検証できないため、相互認証がこの攻撃を防ぎます。
攻撃者は偽装や模倣によって、サーバーまたはクライアントに自らが信頼される相手と誤認させようとします。サーバーやクライアントを模倣することは可能ですが、双方が認証を行うことでそのような行為は非常に困難になります。
証明書の窃盗: 一部の相互認証が秘密鍵に依存するため、攻撃者が実際のクライアントの秘密鍵を入手するリスクは存在します。しかし、相互認証は主に公開鍵に基づいているため、証明書自体が盗まれる可能性は低く、フィッシング攻撃も防止できます。
二要素認証(2FA)は相互認証と混同してはいけません。2FAでは、クライアントが実際のトークンや秘密鍵など、2種類の認証情報をサーバーに提供します。一方、WallarmはクラウドWAF、アンチウイルスソフト、アンチスパイウェアソフトなど、多様なサービスで相互認証を採用し、より高度なセキュリティを実現しています。
最新情報を購読