二要素認証

用語解説

定義

二要素認証(Two-Factor Authentication、略称:2FA)とは、情報システムへのアクセスにおいて、独立した二つの異なる種類の認証要素を組み合わせることで本人確認を行う認証方式である。単一の認証要素のみを用いる方式と比較し、認証の多層化を実現する技術である。

背景と技術的仕組み

認証要素は、一般的に以下の三つのカテゴリーに分類される。1. 知識要素(パスワード、PINコードなど、本人のみが知っている情報)、2. 所持要素(スマートフォン、ICカード、ハードウェアトークンなど、本人のみが所有している物理的な物)、3. 生体要素(指紋、顔、虹彩など、本人の身体的特徴)。二要素認証では、これら三つのカテゴリーから異なる二つを組み合わせて認証を行う。

技術的な構造として、まず第一段階で知識要素による認証が行われ、その後に第二段階として所持要素や生体要素による検証が実行される。所持要素を用いた認証では、ワンタイムパスワード(OTP)が広く利用される。これは、時間同期型アルゴリズム(TOTP)やイベント同期型アルゴリズム(HOTP)に基づき、サーバーとクライアント間で生成される一時的な数値を用いる仕組みである。また、FIDO2などの規格では、公開鍵暗号方式を用いたチャレンジ・レスポンス認証が採用されており、秘密鍵を保持するデバイスが署名を行うことで認証を完了させる。

具体例

具体的な実装例として、以下の構成が挙げられる。

  • IDとパスワード(知識要素)を入力した後、登録済みのスマートフォンに送信されたSMS認証コード(所持要素)を入力する方式。
  • ログイン時にパスワードを入力した後、認証アプリが生成する時間制限付きの数値(所持要素)を入力する方式。
  • PCへのログイン時にパスワードを入力した後、指紋認証(生体要素)を要求する方式。
  • ハードウェアセキュリティキー(所持要素)をUSBポートに接続し、物理ボタンを押下することで認証を完了させる方式。

IT業界における重要性

現代のIT環境において、パスワードのみによる認証は、フィッシング攻撃やブルートフォース攻撃、パスワードリスト攻撃などによる漏洩リスクに晒されている。二要素認証は、仮に一つの要素が侵害された場合であっても、もう一つの独立した要素が保護の役割を果たすため、不正アクセスの成功率を低減させる技術的基盤として機能する。ゼロトラストセキュリティモデルにおいても、認証の強化は不可欠な要素であり、クラウドサービス、金融システム、企業内ネットワークなど、広範な領域で標準的なセキュリティ実装として位置付けられている。

コメント

タイトルとURLをコピーしました