多要素認証(MFA)の定義
多要素認証(MFA: Multi-Factor Authentication)とは、ログインや重要操作の前に、複数の種類の認証情報を求めて本人確認を行う仕組みです。一般に、パスワードのような「知識」だけでなく、ワンタイムコードや認証アプリのような「所持」、生体情報のような「身体的特徴」など、複数の要素を組み合わせます。
どういう仕組みで動くのか
基本の流れは、(1) まず識別(ユーザー名など)を行い、(2) 次に複数要素の検証を順番または同時に行い、(3) すべての要素が満たされた場合にアクセスを許可する、という形になります。たとえば「パスワード」と「スマホに表示されるワンタイムコード」を組み合わせる構成では、パスワードが漏れても、もう一方の要素が成立しない限りログインが通りにくくなります。
要素の種類と、何が“増える”のか
多要素認証では「要素の種類」が増えることがポイントです。同じパスワードを2回求めても、実質的には同じ知識要素に近く、強化の度合いは限定的になりがちです。一方で、種類が異なる要素を組み合わせると、攻撃者にとって必要な手が増えます。
ただし、要素の具体的な設計や運用(どの条件で追加要素が要求されるか、失敗時の扱い、端末管理の方法など)によって、体感の利便性や実効性は変わります。ここはサービスごとに差が出るため、一般論として理解しつつ、自分の利用環境の設定内容を確認するのが確実です。
例外・限界:効果が下がる場面
多要素認証は万能ではありません。たとえば、要素が盗まれる、推測される、または攻撃の手口によって要素の成立を回避される場合、強化の効果が薄れることがあります。また、ユーザー側の運用で「予備の要素」や「回復手段」の整備が弱いと、正当な利用者がロックアウトしたり、対応が遅れたりする可能性があります。
