Skip to main content
これらの資料および本資料内のいかなる推奨事項も、法務、プライバシー、セキュリティ、コンプライアンス、またはビジネスに関する助言を提供するものではありません。これらの資料は、一般的な情報提供のみを目的としています。最新のセキュリティ、プライバシー、法務に関する動向や、関連するすべての問題が反映されていない場合があります。法務、セキュリティ、プライバシー、コンプライアンス、またはビジネスに関する助言については、お客様ご自身の弁護士またはその他の専門アドバイザーに相談する責任があり、本資料内の推奨事項に依拠すべきではありません。Oktaは、本資料内の推奨事項をお客様が実装したことによって生じる損失または損害について、一切責任を負いません。Oktaは、本資料の内容に関して、いかなる表明、保証、またはその他の確約も行いません。Oktaがお客様に提供する契約上の保証に関する情報は、okta.com/agreementsで確認できます。
は、盗まれた資格情報を使って登録またはログインしようとするから、アプリケーションを保護します。Auth0 は、ユーザーへの通知と、リスクのあるアカウントのブロックの両方を実行できます。 Auth0 は、主要なサードパーティのサイトで発生した大規模なセキュリティ侵害を追跡しています。Auth0 が、お客様のユーザーの資格情報のいずれかが侵害に含まれていたことを検出すると、侵害されたパスワードの検知機能が作動します。その結果、Auth0 は次のことを実行できます。
  • 盗まれた資格情報を使った新規ユーザー登録をブロックする。ユーザー名/パスワードの組み合わせ全体を完全にブロックします。
  • 盗まれた資格情報を使ったログインをすべてブロックする。アカウント全体を完全にブロックし、悪意のある攻撃者がアプリケーションにアクセスするのを防ぎます。ユーザーはパスワードを変更するまでログインできません。
  • ログインの試行があった場合に、ユーザーにメールを送信する。メールではリスクについて知らせ、直ちにパスワードを変更するよう案内します。ユーザーに送信するメッセージはカスタマイズできます。詳しくは、Customize Blocked Account Emailsを参照してください。

Credential Guard で漏えいをより迅速に検出

漏えいパスワードの検出は、一般公開された漏えいデータに基づいて行われます。Credential Guard は、漏えいパスワードの検出に追加できる Auth0 の追加サービスで、漏えいの有無を確認し、侵害された資格情報をより迅速に通知できるようにします。 Credential Guard を Auth0 契約に追加するには、お問い合わせください

漏えいパスワード検知を設定する

有効にすると、検知方法、対応シナリオ、通知など、漏えいパスワード検知の設定をカスタマイズできます。
  1. Auth0 Dashboard > Security > Attack Protection に移動し、Breached Password Detection を選択します。
    Auth0 で漏えいパスワード検知を有効にするトグル
  2. 漏えいパスワード検知を有効にするには、ページ右上のスイッチをオンにします。
    Auth0 で漏えいパスワード検知を設定する
    対応設定を何も有効にしないまま攻撃対策機能を有効にすると、監視モードが有効になり、関連イベントはテナントログに記録されるだけになります。詳しくは、攻撃対策のログイベントを表示する を参照してください。
    Risk Assessment のテナントログを有効にするトグルが表示されない場合は、プランをアップグレードする必要がある可能性があります。

検出方法を設定する

ご利用のプランで使用可能な機能に応じて、侵害された資格情報を特定する検出方法を設定できます。
  1. Auth0 Dashboard > Security > 攻撃対策 に移動し、Breached Password Detection を選択します。
  2. Detection セクションで、Breached Password Detection Method を探します。
  3. Auth0 との契約に Credential Guard が含まれている場合は、As soon as possible based on data received from the dark web, with Credential Guard を選択します。
  4. それ以外の場合は、When breach data is published を選択したままにします。
  5. 変更を適用するには、Save を選択します。

対応シナリオを設定する

ユーザーが漏えいした資格情報を入力する可能性がある場合に、Auth0 が各シナリオでどのように応答するかを設定できます。
  1. Auth0 Dashboard > Security > 攻撃対策 に移動し、Breached Password Detection を選択します。
  2. Response セクションを探します。
  3. Block compromised credentials for new accounts トグルを有効にして、サインアップ時にユーザーが漏えいした資格情報を使用できないようにします。
  4. Block compromised user accounts トグルを有効にして、login時にユーザーが漏えいした資格情報を使用できないようにします。
  5. Block compromised credentials use for password reset トグルを有効にして、パスワードリセット時にユーザーが漏えいした資格情報を使用できないようにします。
ユーザー認証用の UI ウィジェットである Lock をクラシックログインで使用している場合、新規アカウント向けの漏えいパスワード検知を利用するには、v11.33.3 以降にアップデートする必要があります。Lock の詳細については、Lock ライブラリ を参照してください。Auth0 SDK を使用している場合も、新規アカウント向けの漏えいパスワード検知を利用するには、最新バージョンにアップデートする必要があります。

通知を設定する

漏えいした資格情報の使用について、Auth0 がユーザーや管理者にどのように通知するかを設定できます。
  1. Auth0 Dashboard > Security > 攻撃対策 に移動し、Breached Password Detection を選択します。
  2. Notifications セクションを見つけます。
  3. Auth0 がユーザーの資格情報が漏えいした可能性を検出したときにそのユーザーへメールを送信するには、Send notifications to users with compromised credentials トグルを有効にします。
  4. ユーザーが漏えいした資格情報を使ってサインアップしたときに管理者へメールを送信するには、Compromised user accounts トグルを有効にします。
  5. ユーザーが漏えいした資格情報を使ってログインしたときに管理者へメールを送信するには、Compromised user accounts トグルを有効にします。
  6. 通知頻度を選択します: ImmediatelyDailyWeekly、または Monthly
    dailyweekly、または monthly を選択した場合、通知にはアプリケーションに対する侵害の試行件数が含まれます。immediate を選択した場合、通知にはアプリケーションを侵害しようとしているユーザーアカウントが含まれます。
  7. 保存 を選択します。

スロットリングの動作

通知の過多や過剰なログイベントを防ぐため、Auth0 では漏えいしたパスワードの検知に関する通知とログにスロットリングを適用しています。漏えいした認証情報 (breached password) が検知されると、Auth0 は次の対応を行います。
  1. 侵害されたユーザーアカウントをブロックする: スロットリングは適用されません。漏えいした認証情報が検知されると、ユーザーアカウントは常にブロックされます。
  2. ユーザーに通知を送信する: ユーザーごとに 1 時間あたり 1 回に制限されます。
  3. テナント管理者に通知を送信する: IP アドレスごとに 1 時間あたり 1 回に制限されます。
  4. pwd_leak イベントをログに記録する: IP アドレスごとに 1 時間あたり 1 回に制限されます。
想定どおりのメール通知が届かない場合、またはテナントログに pwd_leak イベントが見当たらない場合は、その検知がスロットリング期間内に発生していないか確認してください。スロットリング期間中は通知とログイベントが抑制されますが、これは想定された動作です。ただし、ユーザーアカウントのブロックは、スロットリングに関係なく常に実行されます。

ユーザーへのメール通知をカスタマイズする

漏えいした資格情報がログインに使用された場合に Auth0 がユーザーに送信する通知は、設定できます。
  1. Auth0 Dashboard > Branding > メールテンプレート に移動します。
  2. Template ドロップダウンメニューで、Password Breach Alert を選択します。
  3. 必要に応じてテンプレートを更新します。メッセージをカスタマイズするには、利用可能な共通変数を自由に使用できます。

検知設定を確認する

Auth0 が提供する漏えい済みパスワードを使ってサインアップフローとログインフローをテストすることで、設定を確認できます。
AUTH0-TEST- で始まるパスワードを使用すると、テスト用に Breached Password Detection が作動します。

Signupフロー

Auth0 が漏洩したパスワードを検出した場合のユーザーのSignup体験を確認します。
  1. Signupフローを実行し、テスト用の漏洩パスワード (Paaf213XXYYZZ または Paat739!!WWXXYYZZ) または AUTH0-TEST- で始まる任意のパスワードを使って、新しいアカウントの登録を試します。
  2. Block compromised credentials for new accounts が有効な場合は、エラーメッセージが表示され、漏洩したパスワードは使用できません。
  3. Auth0 Dashboard > Monitoring > Logs に移動します。
  4. ログで type: "signup_pwd_leak" を検索し、Auth0 によってSignupがブロックされたことを確認します。

ログインフロー

Auth0 が漏えいしたパスワードを検出した場合のユーザーのログイン時の動作を確認します。
  1. Auth0 Dashboard > User Management > User でテストユーザーを作成し、テスト用の漏えいパスワード (Paaf213XXYYZZ または Paat739!!WWXXYYZZ) または AUTH0-TEST- で始まる任意のパスワードを設定します。
  2. ログインフローに沿って進み、設定した識別子とパスワードを送信します。
  3. Block compromised user accounts が有効になっている場合、ユーザーにはエラーメッセージが表示され、ログインがブロックされるとともに、パスワードのリセットが案内されます。
  4. Auth0 Dashboard > Monitoring > Logs に移動します。
  5. type: "pwd_leak" でログを検索し、Auth0 によってログインがブロックされたことを確認します。
  6. Auth0 Dashboard > User Management > User に移動し、テストユーザーを削除します。

リセットフロー

Auth0 が漏えいしたパスワードを検出したときの、ユーザーのパスワードリセット時の動作を確認します。
  1. Auth0 Dashboard > User Management > User でテストユーザーを作成します。
  2. パスワードリセットのフローを進め、漏えいパスワードのテスト用サンプル (Paaf213XXYYZZ または Paat739!!WWXXYYZZ) のいずれか、または AUTH0-TEST- で始まる任意のパスワードを入力します。
  3. Block compromised user accounts が有効になっている場合、エンドユーザーにはエラーメッセージが表示され、パスワードをリセットできず、別のパスワードを使用するよう案内されます。
  4. Auth0 Dashboard > Monitoring > Logs に移動します。
  5. ログで type: “reset_pwd_leak" を検索し、Auth0 がパスワードリセットをブロックしたことを確認します。
  6. Auth0 Dashboard > User Management > User に移動し、テストユーザーを削除します。

詳しくはこちら