多要素認証

**多要素認証**（たようそにんしょう、、）は、アクセス権限を得るのに必要な本人確認のための複数の種類の要素（証拠）をユーザーに要求する認証方式である。

必要な要素が二つの場合は、**二要素認証**（にようそにんしょう、、）、**二段階認証**（にだんかいにんしょう）とも呼ばれる。

## 認証に使う要素
多要素認証に使われる要素を**認証の3要素**という。複数の手法を組み合わせても、該当する要素の数が1点の場合は多要素認証には当たらない。

いずれの要素も、本人だけに属する属性でなければならない。例えばパスワード等は本人だけが知っていなければならず、他人に教え、あるいは知られた時点で認証の前提が崩れる。いずれの要素も、認証の前提が崩れた場合、速やかに権限を（一部）停止する必要がある。

多要素認証は、認証が行われるタイミングについては規定しない。複数の認証は同時に行われる場合もあれば、段階を踏んで行われる場合もある（後述「#二段階認証」も参照）。

多要素認証は、パスワードクラックなどに対しては強いが、パスキーなど以外はフィッシングや中間者攻撃などに対しては無防備である。

以下、要素名（情報名）は、総務省、情報処理推進機構、および国内で一般に用いられている用語を用いる。

### 記憶情報（知識情報）
一般に「暗証番号（PIN）」や「パスワード」など、認証を行う人物などが認証情報を記憶する形式がこの要素に該当する。人の個人的経験に基づいた記憶情報（知識情報）として、合言葉がある。

この要素は、属人的なもっとも基本的な認証と考えられている。最も一般的に使われる要素で、認証のためにユーザーはある秘密を知っていることを証明する。ほとんどの多要素認証は、要素の一つにこれを使う。人の記憶に頼るため、情報の複雑さには限界がある。またしばしば忘れられて、権限再発行手続が必要となる。

記憶情報（知識情報）は、他人に知られた時点で認証の前提が崩れる。これには、ユーザ自身が同一の情報（パスワード等）を他の認証システムへ登録した場合も含む（ユーザ自身と認証システムAに加え、認証システムBが情報を共有している。いわゆるパスワードの使い廻し）。

記憶情報（知識情報）は、人の記憶によるため複製耐性は最も高い（複製は最も難しい）と考えられている。ユーザ本人から盗む事については、本人を脅迫しない限り困難である。認証デバイスへの入力が必須なため、その際の盗見・盗聴は一般的に容易である。

予め登録したメールアドレスにワンタイムパスワードを送信する方式は、基本的にはこの要素に属する（メールアドレスの受信にメールパスワードを使用するため）。

### 所持情報
一般に「TOTP」や「電話発信による認証」､「IDカード」など、認証を行う人物などが所有しているものを使った認証がこの要素に該当する。

鍵という考え方は古くからあるが、コンピュータシステムではセキュリティトークンとして扱われる。ワンタイムパスワード生成器や、予め登録した携帯電話等によるSMS認証も、この要素に属する。パスワードも記憶せず何かにメモしていればこの要素に属する。乱数表等（TANを含む）も（全て記憶する事が困難なので）同様である。トークンにはシステムへ接続するか否かで、接続型と非接続型がある。

所持情報は、複製または盗まれると認証の前提が崩れる。

所持情報は、複製耐性によりセキュリティレベルが変化する。一般的に、所持情報に接触できればそれを盗む事は容易である。ハードウェアトークンによるワンタイムパスワード生成器やICカードは、一般的に複製困難と考えられている。ソフトウェアトークンは容易に複製される場合もある。パスワードのメモや乱数表等は、カメラで撮影するだけで取得可能である。磁気カードはスキミングだけで取得できる。非接続型のトークンで、ワンタイムパスワードなどのように一旦表示して認証装置に入力する必要があるもの等は、その際の盗見、盗聴が容易である。

### 生体情報
一般に「指紋認証」「顔認証」「網膜認証」など、認証を行う人物の身体的特徴を利用した認証がこの要素に該当する。

指紋や虹彩、声紋などの生物学的な要素でユーザー本人を生体認証する。タイピング認証も一種の生体認証である。一長一短はあるが、比較的信頼度が高いと考えられている一方で、誤認識の確率も一定程度残る。

生体情報は、複製されにくいが、複製された場合には認証の前提が崩れる。

生体情報は、その種類により複製耐性が異なる。音声や外貌、身体認証は複製が容易なため複製検知技術が重要となる。指紋、網膜、虹彩、血管や体臭認証も、複製できる場合もある。盗む事については、本人に強要しない限り困難である。仕組み上、生体認証は盗見、盗聴はほぼ不可能である。

## 二段階認証
多要素認証における**二段階認証、2ステップ認証**とは、一般的にパスワードやPINなど「記憶情報（知識情報）」と、もう1つの別の要素を組み合わせたものである。まず最初にパスワード等で認証し、その後に別の要素により認証するというように、段階（ステップ）を踏むため、二段階認証と称する。3つ以上の段階に渡る場合は**多段階認証**と言う。

多要素認証における二段階認証での2つ目の要素には、オフラインでユーザー宛に送付された情報や、ソフトウェアトークン（乱数発生アプリ）などが一般的に使われる。携帯電話等へのSMS認証も同様である。

なお、本表現は「段階」に着目したものである。多段階認証であっても必ずしも多要素認証ではない場合がある。多段階で認証しても用いる要素が「記憶情報（知識情報）」のみであれば、それは1要素の認証(1要素を用いた多段階認証)である（例として、いわゆる「秘密の質問」や、登録メールアドレスへのワンタイムパスワード送信）。

## フィッシング詐欺に対する脆弱性
パスキーなど以外の多くの多要素認証はフィッシング詐欺に対して脆弱である。

リアルタイム型フィッシング攻撃の場合は以下の手順で多要素認証が脆弱になる。
# 犯罪者が金融機関などのデザインをコピーしたフィッシング詐欺のサイトを用意する。
# 犯罪者が被害者にメールやSMSを送り、フィッシング詐欺のサイトに誘導する。
# 被害者がIDとパスワードをフィッシング詐欺のサイトで入力する。
# 犯罪者がそれをリアルタイムで本当のサイトの方でコピーして入力する。
# 多要素認証がメールやSMSの場合は、被害者に本来のサイトからメールやSMSが届くので、承認する。
# これにより、犯罪者は本来のサイトでログイン出来るようになる。

以下の多要素認証はリアルタイム型フィッシング詐欺に脆弱である。
* メールやSMSをログイン時に送り、そこでクリックして承認する方法。
* スマートフォンや専用機器でワンタイムパスワードを発行し、サイトに入力する方法。被害者がフィッシング詐欺のサイトでワンタイムパスワードを入力し、リアルタイムで犯罪者が本来のサイトでそれをコピーして入力するとログイン出来てしまう。
* 数字や画像がサイトに表示され、それを、スマートフォンなどで選ぶ方式。本来のサイトで表示された数字や画像を犯罪者がフィッシング詐欺のサイトの方にコピーして、それを元に、被害者が選択してしまうとログイン出来てしまう。

以下の多要素認証はフィッシング攻撃耐性がある。
* パスキー（FIDO認証）

## メール認証とSMS認証の脆弱性
電子メールやSMSを二要素認証として使用することには脆弱性がある。例えばマイクロソフト傘下のGitHubの場合は、普段使いの認証としてはパスキーを使用し、万が一パスキーが使えない場合の回復策として時間ベースのワンタイムパスワードなどを薦めていて、メール認証は危険すぎるため認めていなく、SMS認証を二要素認証として有効にした場合はセキュアではないアカウント扱いとなる。

メール認証を二要素認証として使用するのは以下の危険性がある。
* メールサービス自体の認証がパスワード認証だけなどで脆弱な場合、犯罪者がそのメールを読めてしまう場合がある。
* メールサービスは HTTPS や SMTPS などの暗号化通信を使用していることが多いものの、通信経路が絶対に暗号化されているわけではない。

SMS認証を二要素認証として使用するのは以下の危険性がある。
* 他人のSIMカードを乗っ取る犯罪が発生している。日本でも発生している。詳細はSIMスワップ詐欺を参照。
* SMSの通信経路が必ずしも暗号化されているわけではない。
* 電話を解約すると、携帯電話会社はその電話番号を他人に割り振るため、本人確認にならない場合がある。

これらに加えて、メール認証とSMS認証は、フィッシング詐欺に対する脆弱性もある。

## 事例
### 金融機関

#### ATM
ATMでは、「所持情報」であるキャッシュカード（または預金通帳）と、「記憶情報（知識情報）」である暗証番号を用いる。

2000年代以降はICキャッシュカード（ICチップ）に「生体情報」を登録し、ATM取引の第三の要素として使用する金融機関が増加したが、顧客利便性の悪さや金融機関のコスト負担の事情から、2020年代に入り、ICキャッシュカードによる生体認証を取り止めたり、「スマホATM」へ移行する動きがある。

#### インターネットバンキング
インターネットバンキングでは、残高照会等の場合はパスワード（記憶情報）のみ、振込等の資金決済を伴う場面ではワンタイムパスワード（所持情報）や生体情報を加えた多要素認証とし、セキュリティと利便性のバランスを取った運用を行なっている。

2022年以降、SIMスワップ詐欺によって電話番号を窃取され、ワンタイムパスワードを盗んだ上で不正送金する犯罪が発生している。

#### モバイル決済、QRコード決済
モバイル決済、QRコード決済では、金融機関口座は決済元やチャージ元として当該決済サービスとひも付けられる。モバイル決済、QRコード決済自体はSMS認証（所持情報）と生体情報を用いた比較的安全とされる仕様だが、その前段階の「連携（口座ひも付け）」では支店番号・口座番号とキャッシュカード暗証番号（記憶情報（知識情報））のみで認証していた金融機関が多かった。2020年9月、NTTドコモの「ドコモ口座」に端を発した一連の不正出金事件では、その点を突かれ、多数の被害が発生した。

上記事件の後、2020年12月、金融庁は銀行口座とコード決済サービスの連携（口座ひも付け）に関する認証仕様を調査・公表した。調査では3割の金融機関が連携（口座ひも付け）で多要素認証を導入していないことが判明。金融庁はそれら金融機関に対して、2020年度中に多要素認証の導入を義務付ける方針。

### パソコンにおける二要素認証
旧来はパスワードのみによる一要素認証が主流であったが、ネットワークにおける使用ではパスワード漏洩や使い回し、ハッシュの高速解読（パスワードクラック）など種々の問題が生じたため、2010年代後半から、使用するコンピュータだけに属する（所持情報）とPIN（記憶情報（知識情報））の組み合わせが主流となり始めている（Windows 10など）。ネットワークにおいてパスワードだけの一要素認証は、安全性が低いものと見られ始めている。更に、Windows Hello や Touch ID など生体情報（顔認証・指紋認証）も普及が進んでいる。

### スマートフォンを用いた二要素認証
各種サービスにおいて、スマートフォンが持つ生体認証（生体情報）機能（Android 生体認証システムや Apple Touch ID／Face ID ）と他の何かを組み合わせた二要素認証の普及が進んでいる。

認証のため新たに何か（セキュリティトークンなど）を所持することは、紛失や盗難の危険、加えてその管理自体にコストが掛かるという問題がある。しかし携帯電話・スマートフォンを認証機構に組み入れれば、追加で専用機を持つ必要がなくなり、肌身離さず持ち歩きやすい。ただし実際に盗難にあってしまうとより大きな被害に遭う可能性ができてしまう。

### ウェブブラウザ
ウェブブラウザではW3C Web Authenticationにて生体認証や外部セキュリティキーなどによる多要素認証に対応している。主要なウェブブラウザはWeb Authenticationに対応している。例えばYahoo! JAPANで使用されている。

### インターネットサービス
2022年以降、各種インターネットサービス（Googleアカウント、NTTドコモ dアカウント、Yahoo! JAPAN ID等）では、パスキーの採用が増えている。これは、所持情報と生体情報を使った二要素認証である。

### マイナンバーカード
マイナンバーカードは、ICチップ内に持つ電子証明書を用いて、マイナポータルにおける各種手続きや情報閲覧、公的個人認証サービス、e-Tax等の政府系サービス、マイナ保険証等、多くの用途がある。電子証明書の読み取りには暗証番号が必須であり、カード自体（所持情報）と暗証番号（記憶情報（知識情報））の二要素認証を実現している。マイナ保険証で顔認証を用いる場合は、暗証番号に代えて生体認証（生体情報）となる。マイナンバーカードが持つ電子証明書は、2023年5月よりスマートフォンへ搭載が可能となった。これを利用する場合は、所持情報はカード自体に代えて当該スマートフォンとなる。

例外として、マイナンバーカードのICチップ空き領域については、暗証番号無しでの情報読み書きが認められている。地方自治体等において、比較的高いセキュリティを要しないサービスに用いられている。（図書館利用カード等）

### 地方自治体

2015年に総務省が行った「自治体情報セキュリティ強化対策事業」により、自治体が使用するマイナンバー関連システムに二段階認証が導入された。これは、同年に日本年金機構で起こった「年金管理システムサイバー攻撃問題」を考慮したもの。これに伴い、補助金として233億4,588万円が46都道府県に交付された。

2020年1月の会計検査院の調査報告によると、対象の217の市区町村のうち、12の自治体で二要素認証を導入していないマイナンバー利用端末があった。平成31年3月末時点で、2市区町村ではすでに導入され、3市区町村では令和元年度、3市区町村では令和二年度に導入予定としている。しかし、2市区町村では入退室管理がされたサーバ室で使用される限られた端末は一要素で認証できるようにしていた。

## 多要素認証まとめ

## 関連項目
* アイデンティティ管理
*FIDO (認証技術)

## 脚注

### 注釈

### 出典

## 外部リンク

* RSAサーバ攻撃で盗まれた情報を悪用されると、従業員4000万人が使用する2要素認証トークンのセキュリティ侵害の可能性 (register.com, 2011年3月18日)
* 銀行で2006年末までに2要素認証システム導入へ (slashdot.org, 2005年10月20日)
* 人気サイトと2要素認証システムの採用状況一覧
* マイクロソフトがパスワード廃止か、マ社はWindows 更新版でパスワード廃止と2要素認証システム採用に向かうか  (vnunet.com, 2005年3月14日)