2要素認証(2FA)とは何か
2要素認証(2FA)は、ログインなどの手続きで「1つ目」と「2つ目」の確認を重ねて求める仕組みです。多くの場合、1つ目はパスワードのような知識、2つ目は携帯端末でのコード表示や認証アプリの承認のような別種の要素になります。2種類を求めることで、仮にパスワードが漏れても、第二の要素がそろわない限り不正に進みにくくなります。
どんな仕組みでセキュリティが上がるのか
ポイントは「同じ種類の情報だけでは突破されやすい」という現実への対策です。パスワード単独では、フィッシング詐欺や漏えい、使い回しによって認証をすり抜けられる可能性があります。2FAは、攻撃側がパスワードを入手できたとしても、追加で別の条件を満たさないとログインできない状態を作ります。
よくある考え方として、認証要素は大きく次のように整理されます。
- 知識:パスワードなど、本人だけが知っている情報
- 所持:端末で生成されるコードや、承認操作ができる端末
- 生体:指紋や顔など、身体的特徴
サービスによって選べる組み合わせは異なりますが、「1つ目と2つ目がなるべく別の種類であるほど、攻撃の成立条件が増える」という理解が役立ちます。なお、具体的な方式や強さは提供側の実装に依存するため、画一的に「どれが絶対安全」と断定するのは難しい点に注意してください。
代表的な2FAの種類と選ぶときの見方
2FAは、第二の要素の形式によって体感や運用が変わります。一般的には次のようなパターンが見られます。
- SMSなどのテキストメッセージで届くコード
- 認証アプリで生成されるコード(端末側で表示される形式)
- 端末の通知や承認操作による確認
- ハードウェアキーのような専用の所持要素
選び方の観点としては、次をチェックすると整理しやすいです。
