多要素認証(MFA)の定義
多要素認証(MFA)は、ログインなどの場面で「複数の種類の要素」を用いて本人確認を行う仕組みです。一般に、要素は「知識(例:パスワード)」「所持(例:認証アプリや端末で生成されるコード)」「生体(例:指紋や顔)」のように分類されます。1種類だけに頼らず、組み合わせることで不正が成立しにくくなります。
ポイントは、認証を構成する“種類”が違うことです。パスワードだけを知っている状態でも、他の要素が満たされなければログインできないように設計します。
仕組み(理解しやすいモデル)
イメージとしては、次のような流れです。
- まずパスワード等で「知識」を提示する
- 続いて、別の種類の要素で「追加の確認」を行う
- その両方(または複数)が揃った場合のみログインを許可する
このとき、追加要素が「第三者が勝手に入手しづらい形」になっているほど、実用上の防御力が上がります。一方で、追加要素がどれだけ強そうに見えても、相手がその要素をその場で盗み取れる状況では効果が下がることがあります(例:入力操作を誘導されるケースなど)。
なぜオンラインセキュリティに重要なのか
多要素認証が重要なのは、アカウント侵害の典型的な入口が「パスワード単独」だからです。仮にパスワードが漏れたり推測されたりしても、追加要素があることで“そのまま”不正ログインに進みにくくなります。つまり、攻撃側に必要な条件を増やし、成功確率を下げる方向に働きます。
また、同じパスワードを複数サービスで使っていると、あるサービスで漏れた情報が別サービスの侵害に波及するリスクが高まります。MFAはこの波及を緩和する役割を担いやすいので、被害の広がりを抑える観点でも意味があります。
違い・例外・限界(ここが誤解されやすい)
多要素認証は万能ではありません。
