Adaptive MFA を使用するには、Adaptive MFA アドオンを含む Enterprise Plan が必要です。詳細については、Auth0 Pricing を参照してください。
仕組み
| 評価項目 | リスクシグナル | 算出方法 |
|---|---|---|
NewDevice | ユーザーが、過去 30 日以内にそのアカウントへのアクセスに使用されていないデバイスからサインインしようとしています。 | ユーザーエージェントとブラウザー Cookie を使用してデバイスを識別します。ログイン時に、そのデバイス情報をアカウントに関連付けられたデバイス一覧と比較します。 |
ImpossibleTravel | ユーザーが、前回のログインと比較して、移動が不可能と判断される地理的位置からサインインしようとしています。 | 前回の有効な位置と今回のサインイン試行の位置との距離を計算し、サインイン試行の時間差から仮定上の移動速度を算出します。その速度を現実的な移動速度と比較します。 |
UntrustedIP | ユーザーが、不審な挙動との関連が確認されている IP アドレスからサインインしようとしています。 | Auth0 はトラフィックイベントから得られるインテリジェンスを使用して、その IP アドレスが悪意のある第三者による高頻度攻撃に使われた可能性を判断します。 |
| Overall Risk Score | 上記 3 つの要素を組み合わせたものです。 | Auth0 は 3 つすべてのスコアを使用して総合スコアを割り当てます。独自のビジネスロジックを実装する場合は、Actions を使用してください。 |

Adaptive MFA のカスタマイズ
サポートと制限事項
| Protocol | Flow | Supported |
|---|---|---|
| OIDC/OAuth2 | Authorization Code Flow | サポート対象 |
| OIDC/OAuth2 | Authorization Code Flow with PKCE | サポート対象 |
| OIDC/OAuth2 | Implicit Flow with Form Post | サポート対象 |
| OIDC/OAuth2 | Hybrid Flow | サポート対象 |
| OIDC/OAuth2 | Client Credentials | 非対応 |
| OIDC/OAuth2 | Device Authorization | 非対応 |
| OIDC/OAuth2 | Resource Owner Password (ROP) | 非対応 |
| OIDC/OAuth2 | Custom Token Exchange | 非対応 |
| SAML | Service Provider-Initiated (SP-initiated) | サポート対象 |
| SAML | Identity Provider-Initiated (IdP-initiated) | 非対応* |
| WS-Federation | N/A | サポート対象 |
| AD/LDAP | N/A | サポート対象 |
Auth0 の機能
| ログインフローの実装 | Adaptive MFA のサポートレベル |
|---|---|
| Universal Login | サポートあり |
| カスタマイズなしの Classic Login | サポートあり |
Classic Login (Auth0 でホスト) 、lock.js の Lock テンプレートを使用するカスタムログインページ | サポートあり |
Classic Login (Auth0 でホスト) 、auth0.js の Custom Login Form テンプレートを使用するカスタムログインページ | サポートあり |
Classic Login (Auth0 でホスト) 、メールのパスワードレスフローと lock.js の Passwordless テンプレートを使用するカスタムログインページ | サポートあり |
Classic Login (Auth0 でホスト) 、SMS のパスワードレスフローと lock.js の Passwordless テンプレートを使用するカスタムログインページ | サポートなし。要件であるメールアドレスを利用できないためです。 |
Resource Owner Password Grant (ROPG) フローを使用する Web アプリまたはネイティブアプリ (旧バージョンの lock.android および lock.swift SDK を使用するものを含む) | サポートあり。制限事項は次のとおりです。 • すべてのエンドユーザーがすでに MFA に登録済みの場合に動作します (サインアップ時にユーザーの登録を必須にしている場合) 。まだ登録されていないユーザーは、リスクの高いシナリオではブロックされます。 • ユーザーが新しいデバイスからログインしているかどうかを判断するリスク評価は機能しません。ROPG フローは、リスク判定に必要なブラウザ Cookie をサポートしていません。 • IP レピュテーションのリスク評価を機能させるには、送信元 IP アドレスの情報を含む auth0-forwarded-for ヘッダーを渡す必要があります。 |
| 埋め込み Universal Login をサポートする最新バージョンの SDK を使用するネイティブアプリ | サポートあり |
| 最新バージョンの SDK と ROPG フローを使用するネイティブアプリ | サポートあり。制限事項は次のとおりです。 • すべてのエンドユーザーがすでに MFA に登録済みの場合に動作します (サインアップ時にユーザーの登録を必須にしている場合) 。まだ登録されていないユーザーは、リスクの高いシナリオではブロックされます。 • ユーザーが新しいデバイスからログインしているかどうかを判断するリスク評価は機能しません。ROPG フローは、リスク判定に必要なブラウザ Cookie をサポートしていません。 • IP レピュテーションのリスク評価を機能させるには、送信元 IP アドレスの情報を含む auth0-forwarded-for ヘッダーを渡す必要があります。 |
lock.js または auth0.js を使用し、クロスオリジン認証 (co/authenticate エンドポイント) を実行する、お客様がホストするフロー (Auth0 以外) | サポートあり |