二要素認証 (2FA)
二要素認証(2FA)は、アクセスを許可する前に2つの独立した認証ステップを要求することで、アカウントの保護を強化する広く採用されているセキュリティメカニズムです。
定義
二要素認証(2FA)は、ユーザーが認証するために、異なるカテゴリからの2つの異なる認証形式を提示するセキュリティプロセスです。例えば、何かを知っている(パスワードなど)ものと、何かを持っている(モバイルデバイスやバイオメトリクスなど)ものを組み合わせます。このアプローチは、単一要因認証に依存するものよりもはるかに保護を強化します。異なる認証要因を組み合わせることで、1つの要因が漏洩しても、アカウントへの侵害が難しくなります。これはマルチファクター認証(MFA)の特定のサブセットであり、オンラインサービスで不正アクセスを減らし、フィッシングや資格情報の盗難などのリスクを軽減するために一般的に使用されます。
メリット
- パスワード以上のセキュリティ層を追加し、不正アクセスの可能性を低減します。
- 資格詰め込み攻撃や無理やり攻撃などの一般的な攻撃ベクトルから機密データやアカウントを保護します。
- セキュリティのニーズに応じて、知識、所有物、バイオメトリクスなどのさまざまな要因タイプを使用できます。
- 主要プラットフォームおよびサービスで広くサポートされているため、導入が容易です。
デメリット
- 追加の認証ステップにより、ユーザー体験にわずかな負担が生じる可能性があります。
- SMSコードなどの2番目の要因は、盗聴やSIMベースの攻撃に脆弱な場合があります。
- バックアップオプションがない場合、2番目の要因デバイスを紛失するとアクセスが失われる可能性があります。
- 完璧ではありません。実装が不十分であったり、弱い要因を選択したりすると、依然として侵害される可能性があります。
使用例
- イメール、ソーシャルメディア、クラウドサービスなどのオンラインアカウントのログインを保護します。
- 強力な認証が必要な金融および銀行プラットフォームへのアクセスを保護します。
- 企業システムの内部アプリケーションおよびリソースへのアクセス制御を強化します。
- デベロッパー向けツールやAPI管理ダッシュボードにセキュリティを追加します。
- 自動化ワークフローにおける自動ボット攻撃や資格情報の悪用を軽減します。