このガイドラインの要件は、パスワードの長さ、同期可能な認証器(syncable authenticator)、メール、電話・SMSによるコード、セッションのタイムアウトを対象としています。一方、本記事のために確認した資料には、何をもって「フィッシング耐性がある」とするかの定義は含まれていません。そこでこの解説では、ガイドラインの本文が述べている内容を紹介し、私たち自身の解釈を述べる箇所にはその旨を明記します。
NISTの認証ガイドラインとは何か、誰に向けたものか
csrc.nist.govのNIST公開ページに掲載された文書履歴によると、SP 800-63B-4の最終版の日付は25年7月31日です。ガイドラインは特定の当事者に義務を課す形で書かれているため、本記事で要件を引用する際は、それを満たすべき主体が誰なのかも示します。
要件の多くは、pages.nist.govのNIST認証器セクションで名指しされている検証者(verifier)とCSPに適用されます。連邦機関に適用される要件もあります。たとえばpages.nist.govのNISTガイドライン本文は、個人情報をオンラインで提供する場合、連邦機関は少なくともAAL2を選択しなければならないと定めています。
私たちの解釈:これらのルールはサインインの仕組みを運用する組織に向けて書かれたものであり、証券口座や暗号資産取引所、メールのアカウントを持つ個人への指示ではありません。それでも、あるサービスがどんなサインイン方法を用意しているのか、そしてそれはなぜなのかを理解する手がかりにはなります。ただし、これらのルールだけで、個々のサービスがユーザーをどう保護しているかがわかるわけではありません。
パスワードとMFA:パスワードに求められていること
確認した記述のなかで最も明確なパスワードのルールは、パスワードを単独で使う場合に関するものです。pages.nist.govのNIST認証器セクションによると、検証者とCSPは、単一要素の認証手段として使われるパスワードについて、15文字以上を必須としなければなりません。
歴史的な背景として、NISTのデジタルアイデンティティFAQは旧来のLOAモデルについて説明しています。それによると、認証器に関してLOA1とLOA2の最大の違いは、パスワードの最小文字数が六文字から八文字に引き上げられた点でした。
| 確認した記述に含まれるルール | 出典 |
|---|---|
| 単一要素のパスワード:15文字以上。検証者とCSPが必須とする | NIST認証器セクション |
| 旧LOAモデル:LOA1からLOA2でパスワードの最小文字数が六文字から八文字に | NIST FAQ |
私たちの解釈:パスワードが唯一の要素である場合、現行の本文は旧LOAの数値よりもはるかに長い最小文字数を求めています。MFAの一要素として使うパスワードについては、確認した記述に具体的な文字数の定めがないため、本記事でも数字は示しません。
パスキー、同期可能な認証器、そしてAAL3
確認した記述には「パスキー」という言葉は一度も出てきません。ただし、関連するカテゴリーである「同期可能な認証器」は扱われています。pages.nist.govのNISTガイドライン本文は、同期可能な認証器は秘密鍵がエクスポート可能であることを必要とするため、AAL3では使用してはならないと述べています。
この一文には、ルールとその理由の両方が含まれています。
- ルール: 同期可能な認証器はAAL3では除外される。
- 示されている理由: 秘密鍵がエクスポート可能であることを必要とする。
確認した記述からは、本記事では次の点を判断できません。
- パスキーとして販売・表示されている特定の製品が、同期可能な認証器に当たるかどうか。
- AAL3以外のレベルで、ガイドラインが同期可能な認証器をどう扱っているか。
- いずれかのパスキーが、フィッシング耐性の定義を満たすかどうか。
私たちの解釈:パスキーとパスワードMFAを比べるなら、まずそのパスキーが鍵を同期するタイプかどうかを確かめるのが先決です。このルールが分かれ目としているのはまさにその性質だからです。記述はそこで止まっているため、個々のパスキーの分類については結論を出さずにおきます。
多要素サインインにおけるメール、SMS、電話のコード
よく使われる「二段階目」のいくつかが、確認した記述に登場します。pages.nist.govのNIST認証器セクションは、メールを帯域外(アウトオブバンド)認証に使用してはならないとしています。同じセクションでは、帯域外認証は10分以内に完了しなければ無効とみなさなければならないとも述べています。
電話とSMSのコードについては、NISTのデジタルアイデンティティFAQが扱っています。それによると、電話やSMSによるOTPを含め、公衆交換電話網を使う認証器は「制限付き(restricted)」とされています。確認した記述には「制限付き」が実際に何を意味するのかの説明がないため、本記事でもそれ以上は踏み込みません。
| 方式 | 確認した記述の内容 |
|---|---|
| 帯域外認証へのメールの利用 | 使用してはならない |
| 帯域外認証全般 | 10分以内に完了しなければ無効 |
| 電話・SMSによるOTP | 制限付き |
私たちの解釈:ひと口に「MFA」といっても二段階目にはいくつもの種類があり、ガイドラインはそれぞれを異なる形で扱っています。メールや証券口座、取引所のアカウントでサインイン方法を見比べるときには、この区別が役に立つかもしれません。ただし、これらのルールからは、特定のサービスがどの方式を採用しているのか、それがどの程度うまく機能しているのかはわかりません。
AAL2とAAL3における再認証のタイムアウト
セッションに関するルールもレベルによって異なります。pages.nist.govのNISTガイドライン本文によると、AAL2では全体的な再認証タイムアウトを明確に設定しなければならず、その長さは24時間以内とすべきです。AAL3では、全体的な再認証タイムアウトは12時間以内でなければなりません。
| レベル | 全体的な再認証タイムアウト |
|---|---|
| AAL2 | 設定しなければならない。24時間以内とすべき |
| AAL3 | 12時間以内でなければならない |
言葉の違いに注意してください。AAL2の上限には「should(すべき)」、AAL3には「must(しなければならない)」が使われています。本記事では、両者を同じ強さの義務として扱わず、この違いをそのまま残しています。
私たちの解釈:一定時間が経つとサービスから再度サインインを求められる場合、それはこうしたタイムアウト方針を反映しているのかもしれません。ただし、個々のサービスがタイムアウトをどう設定しているかについて、記述は何も述べていません。
「フィッシング耐性がある」とは何か、その種の主張をどう見極めるか
pages.nist.govのNISTガイドライン本文から確認した記述には、フィッシング耐性の定義は含まれていません。また、パスキーや同期可能な認証器、その他の方式がそうした定義を満たすかどうかも述べられていません。本記事はこの問いをあえて未解決のままにしています。エビデンスの確認対象に含まれていない二次的な要約から定義を借りてくることもしません。
この慎重さは、セキュリティに関する主張全般にも当てはまります。CERT.brのクイックヒント集は、噂は通常、不安をあおる調子を帯び、いま注目を集めている話題を扱い、情報源がないか、不明な情報源を挙げている、と述べています。私たちの解釈として、これに関連する習慣を一つ挙げるなら、あるサインイン方法を「安全だ」「危険だ」とするメッセージや投稿を見かけたら、その根拠となっている一次資料を探し、原文が「must」なのか「should」なのか、あるいはもっと弱い表現なのかを確かめることです。
本記事が中心となる問いについて答えられること、答えられないことを整理すると、次のとおりです。
- 記述から答えられること: 単一要素パスワードの文字数、メールと帯域外認証の時間制限、電話・SMSのコード、AAL3における同期可能な認証器、再認証タイムアウトに関するルール。
- 未解決のまま残すこと: フィッシング耐性の定義と、特定のパスキーがその定義にどう当てはまるか。
本記事の範囲と限界
本記事は、公開されている認証ガイダンスに関する教育目的の情報です。 投資助言ではなく、いかなる製品、ブローカー、取引所、サービスも推奨するものではありません。 ここに挙げた記述以外のNISTガイドラインの内容は扱っておらず、フィッシング耐性の定義も行いません。 特定のアカウントやサービスがユーザーをどのように保護しているかを評価するものではありません。
