多要素認証(MFA)
多要素認証とは、パスワードに加えて、スマートフォンへの通知や指紋など、別の種類の確認を組み合わせて本人であることを確かめる仕組みのことです。 Multi-Factor Authenticationの略で、MFAと表記されます。二つの要素を使う場合は二要素認証(2FA)とも呼ばれます。
別表記:多要素認証/MFA/二要素認証/2FA/二段階認証/Multi-Factor Authentication/多段階認証
何を組み合わせるのか
本人を確かめる手がかりには、大きく分けて三つの種類があります。
本人が知っていること。パスワードや暗証番号がこれです。
本人が持っているもの。スマートフォン、ICカード、物理的な鍵がこれです。
本人そのもの。指紋、顔、声といった身体の特徴です。
多要素認証は、このうち異なる種類を二つ以上組み合わせます。パスワードを入力したあと、スマートフォンに届いた通知を承認する。これは「知っていること」と「持っているもの」の組み合わせです。
パスワードを二つ入力させるのは、同じ種類の繰り返しなので、多要素とは呼びません。
なぜ必要なのか
パスワードは漏れます。他のサービスから流出したものが使い回されていたり、偽のログイン画面に入力させられたり、推測されたりします。パスワードだけで守っていると、漏れた時点で終わりです。
もう一つの要素があれば、パスワードが漏れただけでは入れません。攻撃者は、本人のスマートフォンも手に入れなければならなくなります。これで、不正ログインの大部分は防げます。
日常の中での姿
銀行のアプリにログインするときに、スマートフォンに届く確認コードを入力する。会社のシステムに入るときに、認証アプリで番号を承認する。パソコンにログインするときに、指紋を読ませる。こうした場面はすべて多要素認証です。
一度設定すると日常的に使うことになるため、面倒だと感じる人もいます。ただ、本人のIDが盗まれたときに本人を守るのはこの仕組みなので、多少の手間と引き換えに安全を得ている、という関係です。
AIエージェントとの関係
ここに、AIエージェントが入ってきたときの問題があります。
多要素認証は、人が操作することを前提にしています。スマートフォンに届いた通知を承認する、指紋を読ませる。こうした手順を、AIエージェントは実行できません。
AIエージェントにシステムを操作させるには、多要素認証を通らない別の経路が必要になります。実際には、APIキーやアクセストークンといった「人を介さない」認証の手段が使われます。これは、人のIDを守っている仕組みが、AIのIDには効いていない、ということを意味します。
AIエージェントの認証をどう守るか、AIが持つ権限をどう絞るかは、多要素認証とは別の仕組みで考える必要があります。VC(Verifiable Credentials)が担うのは、この「人を介さない経路」で動くAIに、誰の委任で何をどこまでしてよいかを持たせ、受け付ける側で確かめる部分です。
よくある誤解
多要素認証があれば安全か。 不正ログインには効きます。ただし、正規にログインした人やAIが、権限の範囲内で意図しない操作をすることは防げません。入口を守る仕組みであって、入った後の行動を制限する仕組みではありません。
SMSで届く確認コードは十分か。 パスワードだけよりは安全です。ただ、SMSは電話番号の乗っ取りで奪われる例があり、認証アプリや物理的な鍵のほうが強いとされています。
AIにも多要素認証をかければよいのか。 人が操作する手順をAIは実行できないので、同じ形では適用できません。AIのIDには、APIキーの管理や、権限の限定、短い有効期限といった別の守り方が要ります。
