> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Auth0 が攻撃を検出し、アプリケーションへの悪意のあるアクセスの試みから保護し、不審なアクティビティを管理者とユーザーに警告し、以降のログイン試行をブロックする仕組みについて説明します。

# Bot Detection

<Card title="始める前に">
  サポートされているサードパーティ CAPTCHA プロバイダー連携のいずれかを使用するには、プロバイダーの設定詳細が必要です。詳しくは、[サードパーティ CAPTCHA プロバイダー連携を設定する](/docs/ja-jp/secure/attack-protection/bot-detection/configure-captcha)をご覧ください。
</Card>

<Tooltip tip="Bot Detection: Auth0 がログインプロセス中に CAPTCHA を有効にすることで、ボットと疑われるトラフィックをブロックする攻撃対策の一形態。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=Bot+Detection">Bot Detection</Tooltip> は、リクエストがボットから送信されている可能性が高いことを検出することで、スクリプト化された攻撃を軽減します。こうした攻撃は、クレデンシャルスタッフィング攻撃やリスト検証攻撃と呼ばれることもあります。Bot Detection は特定の攻撃への対策を提供しつつ、正当なユーザーにはほとんど負担をかけません。Auth Challenge は、CAPTCHA を使わないユーザー検証を提供するデフォルトのボット検出レスポンスです。

詳しくは、[Credential Stuffing Attacks: What Are They and How to Combat Them](https://auth0.com/resources/whitepapers/credential-stuffing-attacks)をご覧ください。

Auth0 は、大量のデータと統計モデルを使用して、ログイン、サインアップ、またはパスワードリセットのトラフィック急増がボットやスクリプトによるものである可能性が高いことを示すパターンを特定します。クレデンシャルスタッフィング攻撃の一部である可能性が高い IP アドレスからログイン、アカウント作成、またはパスワードリセットを試みるユーザーには、追加の検証ステップを完了することが求められます。これらのトリガーは、こうした攻撃に関連するトラフィックを検出しつつ、正当なユーザーに不要な負担をかけません。

<div id="configure-bot-detection">
  ## Bot Detection を設定する
</div>

有効にすると、検出モデルなどの Bot Detection の設定や応答アクションをカスタマイズできます。これらの設定は、テナント内のすべての接続に適用されます。

Bot Detection を有効にした状態で **Response** アクションを設定しない場合、Bot Detection は [Monitoring](/docs/ja-jp/secure/attack-protection#monitoring) モードで動作します。監視モードでは、リスク評価の詳細を含む関連イベントが、確認用にテナントログへ記録されます。詳しくは、[View Attack Protection Log Events](/docs/ja-jp/secure/attack-protection/view-attack-protection-events) を参照してください。

[Auth0 Dashboard](https://manage.auth0.com/#) で、Risk Assessment のテナントログを有効にできます。

1. [Auth0 Dashboard > Security > 攻撃対策](https://manage.auth0.com/#/security/attack-protection) に移動し、**Bot Detection** を選択します。
2. **Detection** セクションで、トグルを有効にします。

   <Frame>
     <img src="https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3q0HlAm0m0aLilEOAhQ81h/d8626e6e7572a1eb026421d17799d2f0/Screenshot_2024-02-01_at_10.43.58_AM.png?fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=19d826a7aefe05133390f5b547d2573f" alt="攻撃対策 画面の Detection セクション" width="2122" height="1192" data-path="docs/images/cdy7uua7fh8z/3q0HlAm0m0aLilEOAhQ81h/d8626e6e7572a1eb026421d17799d2f0/Screenshot_2024-02-01_at_10.43.58_AM.png" />
   </Frame>

   <Callout icon="file-lines" color="#0EA5E9" iconType="regular">
     Risk Assessment のテナントログを有効にするトグルが表示されない場合は、[プランをアップグレードする](https://manage.auth0.com/#/tenant/billing/subscription) 必要があるかもしれません。
   </Callout>
3. **Response** セクションで、Bot Detection の応答を選択します。

   <Frame>
     <img src="https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3vuVvc01mfCPdc70AU9Oq1/0d5b1519818211ba49c17f5c9e1d1887/2024-05-06_15-47-06.png?fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=c9eebb429fe9eb1f3aa11ac65e074d77" alt="Auth0 Dashboard - 攻撃対策 - Bot Detection" width="1200" height="1002" data-path="docs/images/cdy7uua7fh8z/3vuVvc01mfCPdc70AU9Oq1/0d5b1519818211ba49c17f5c9e1d1887/2024-05-06_15-47-06.png" />
   </Frame>

   Auth Challenge を使用する場合、**Fail open** トグルはデフォルトで無効になっています。

   **Fail Open** トグルを有効にすると、次のようになります。

   * Bot Detection サービスに接続できない場合、Auth0 は認証プロセスを優先し、CAPTCHA チャレンジなしで続行します。エンドユーザーにはエラーメッセージは表示されず、そのままログインまたは登録できます。
   * Bot Detection サービスに接続できる場合、認証プロセスは CAPTCHA チャレンジ付きで続行されます。

   <Callout icon="file-lines" color="#0EA5E9" iconType="regular">
     Auth Challenge はデフォルトの Bot Detection 応答で、CAPTCHA を使わない Web 体験に加え、より強力なプライバシー保護と優れたユーザー体験を提供します。

     ダッシュボードに記載されているとおり、このログイン体験には Javascript が必要です。Javascript なしでもログイン体験を動作させる必要がある場合は、Simple CAPTCHA を選択してください。
   </Callout>
4. パスワードフロー、パスワードレスフロー、パスワードリセットフローで CAPTCHA を要求するタイミングを選択します。

   * **Never**: ユーザーにログイン時の CAPTCHA 完了を一切求めません。
   * **When Risky**: ログインが **Bot Detection レベル** の設定に一致する場合にのみ、ユーザーに CAPTCHA の完了を求めます。
   * **Always**: ユーザーにログイン時の CAPTCHA 完了を常に求めます。
5. **When Risky** または **Always** を選択すると、**Response** セクションに **CAPTCHA Providers** フィールドが表示されます。**Auth Challenge** (Auth0 提供) 、**Simple CAPTCHA** (Auth0 提供) 、またはサポートされているサードパーティプロバイダー連携のいずれかを選択します (外部での設定と登録が必要です) 。

   * **Auth Challenge** または **Simple CAPTCHA** を選択した場合は、これで完了です。ログイン体験が Javascript をサポートしていない場合は、**Simple CAPTCHA** を選択する必要があります。
   * サポートされているサードパーティプロバイダー連携のいずれかを選択した場合は、プロバイダーの設定詳細を入力します。詳しくは、[Configure third-party CAPTCHA provider integrations](/docs/ja-jp/secure/attack-protection/bot-detection/configure-captcha) を参照してください。
   * **Simple CAPTCHA** を選択した場合、CAPTCHA 画像はスクリーンリーダーで判読できません。
6. **When Risky** を選択すると、**Response** セクションに **Bot Detection レベル** フィールドが表示されます。ユースケースに最も適したセキュリティレベルを選択します。詳しくは、[Configure Bot Detection Level](/docs/ja-jp/secure/attack-protection/bot-detection#configure-bot-detection-level) を参照してください。
7. **Save** を選択します。

<div id="configure-bot-detection-level">
  ## Bot Detection レベルを設定する
</div>

**Bot Detection レベル**の設定を、許容できるリスクとビジネスニーズに合わせて調整します。

選択できる設定は 3 つあります。

1. **Low**: ボットによるアクティビティの可能性が高い場合に CAPTCHA をトリガーし、実際のユーザーには比較的負担の少ない体験を提供します。
2. **Medium**: デフォルト。ボットによるアクティビティの可能性が中程度の場合に CAPTCHA をトリガーし、実際のユーザーにとってセキュリティと使いやすさのバランスが取れた体験を提供します。
3. **High**: ボットによるアクティビティの可能性がわずかでもある場合に CAPTCHA をトリガーし、セキュリティは高まりますが、実際のユーザーの負担が増える可能性があります。

<Frame>
  <img src="https://mintcdn.com/translations/6GE5Z24GDCZehiJ9/docs/images/cdy7uua7fh8z/6HSMEXmDHVks6aUH0FUTPo/e0ca6efd3de736113e5a53e9fc27ab7e/Bot_Detection_Levels_-_English.png?fit=max&auto=format&n=6GE5Z24GDCZehiJ9&q=85&s=617b8bd6620ba9d06351a2e8cceb71b7" alt="このスライダーにアクセスするには、Auth0 Dashboard > Security > 攻撃対策 に移動します" data-og-width="609" width="609" data-og-height="905" height="905" data-path="docs/images/cdy7uua7fh8z/6HSMEXmDHVks6aUH0FUTPo/e0ca6efd3de736113e5a53e9fc27ab7e/Bot_Detection_Levels_-_English.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/translations/6GE5Z24GDCZehiJ9/docs/images/cdy7uua7fh8z/6HSMEXmDHVks6aUH0FUTPo/e0ca6efd3de736113e5a53e9fc27ab7e/Bot_Detection_Levels_-_English.png?w=280&fit=max&auto=format&n=6GE5Z24GDCZehiJ9&q=85&s=c76d1fb20cd104e07c42ae52a125f2c2 280w, https://mintcdn.com/translations/6GE5Z24GDCZehiJ9/docs/images/cdy7uua7fh8z/6HSMEXmDHVks6aUH0FUTPo/e0ca6efd3de736113e5a53e9fc27ab7e/Bot_Detection_Levels_-_English.png?w=560&fit=max&auto=format&n=6GE5Z24GDCZehiJ9&q=85&s=8cdff6881c6b5547ac89604a738aded8 560w, https://mintcdn.com/translations/6GE5Z24GDCZehiJ9/docs/images/cdy7uua7fh8z/6HSMEXmDHVks6aUH0FUTPo/e0ca6efd3de736113e5a53e9fc27ab7e/Bot_Detection_Levels_-_English.png?w=840&fit=max&auto=format&n=6GE5Z24GDCZehiJ9&q=85&s=a12153da7075c1e54371c203be2658b4 840w, https://mintcdn.com/translations/6GE5Z24GDCZehiJ9/docs/images/cdy7uua7fh8z/6HSMEXmDHVks6aUH0FUTPo/e0ca6efd3de736113e5a53e9fc27ab7e/Bot_Detection_Levels_-_English.png?w=1100&fit=max&auto=format&n=6GE5Z24GDCZehiJ9&q=85&s=9c5dae739e017cd1071f9976a9103bdd 1100w, https://mintcdn.com/translations/6GE5Z24GDCZehiJ9/docs/images/cdy7uua7fh8z/6HSMEXmDHVks6aUH0FUTPo/e0ca6efd3de736113e5a53e9fc27ab7e/Bot_Detection_Levels_-_English.png?w=1650&fit=max&auto=format&n=6GE5Z24GDCZehiJ9&q=85&s=0b62ec05b786969a3a6a881f9b25f311 1650w, https://mintcdn.com/translations/6GE5Z24GDCZehiJ9/docs/images/cdy7uua7fh8z/6HSMEXmDHVks6aUH0FUTPo/e0ca6efd3de736113e5a53e9fc27ab7e/Bot_Detection_Levels_-_English.png?w=2500&fit=max&auto=format&n=6GE5Z24GDCZehiJ9&q=85&s=50cbb2f21dbb311111178b89b7a357d3 2500w" />
</Frame>

<div id="allow-trusted-ip-addresses-to-bypass-bot-detection">
  ## 信頼できる IP アドレスで Bot Detection を回避する
</div>

**IP AllowList** フィールドに追加すると、最大 100 件の個別の IP アドレスや CIDR 範囲 (IPv4 または IPv6) で Bot Detection を回避できるようになります。Auth0 は、このリストに含まれる IP アドレスまたは CIDR 範囲に対してブロックを適用せず、アラートも送信しません。

1. [Auth0 Dashboard > Security > 攻撃対策](https://manage.auth0.com/#/security/attack-protection) に移動し、**Bot Detection** を選択します。
2. **IP AllowList** フィールドに、Bot Detection を回避させる IP アドレスや CIDR 範囲を入力します。複数のアドレスまたは範囲を入力する場合は、カンマで区切ります。

<div id="configure-signup-detection-model-for-custom-login-page-and-classic-login-experience">
  ## Custom Login Page と Classic Login Experience 向けのサインアップ検知モデルを設定する
</div>

Auth0 では、ログインモデルとは別に、固有のシグナルを分析して異なる種類の攻撃に対処する、サインアップ検知用の機械学習モデルを提供しています。

このモデルにより、CAPTCHA の動作をサインアップフローとログインフローで分けられるため、サインアップ攻撃に対する保護を強化しつつ、最新のセキュリティ強化にも対応できます。

<Warning>
  このモデルを有効にする前に、[Auth0.js](https://github.com/auth0/auth0.js/) や [Lock](https://github.com/auth0/lock) を使用するすべてのアプリケーションで、ライブラリが最新バージョンになっていることを確認してください。

  * **Auth0.js**: 9.28.0+
  * **Lock**: 13.0+

  古いバージョンのライブラリを使用したままこのモデルを有効にすると、アプリケーションでエラーが発生する可能性があります。
</Warning>

[Custom Login Page](/docs/ja-jp/customize/login-pages) または [Classic Login Experience](/docs/ja-jp/authenticate/login/auth0-universal-login/universal-login-vs-classic-login/classic-experience) を使用している場合は、<Tooltip tip="Auth0 Dashboard: サービスを設定するための Auth0 の主要製品です。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=Auth0+Dashboard">Auth0 Dashboard</Tooltip> で、Bot Detection がサインアップフローに使用する検知モデルを設定できます。

1. [Auth0 Dashboard > Security > 攻撃対策](https://manage.auth0.com/#/security/attack-protection) に移動し、**Bot Detection** を選択します。
2. **Detection Models** セクションを探します。
3. **Signup detection models for custom and classic login pages** のトグルを有効にします。

<div id="restrictions-and-limitations">
  ## 制限事項と制約
</div>

<div id="flow-limitations">
  ### フローの制限
</div>

Bot Detection は、[Auth0 Universal Login](/docs/ja-jp/authenticate/login/auth0-universal-login) を使用する Web アプリケーションおよびモバイルアプリケーションで機能します。<Tooltip tip="Universal Login: ユーザーの本人確認のために、アプリケーションは Auth0 の認可サーバーでホストされる Universal Login にリダイレクトされます。" cta="用語集を表示" href="/docs/ja-jp/glossary?term=Universal+Login">Universal Login</Tooltip> を使用しないアプリケーションでは、サポート範囲が限定されます。特に、CAPTCHA または reCAPTCHA のチャレンジに対応できないフローでは制限があります。

Bot Detection を有効にする前に、すべてのログイン体験がサポート対象であることを確認してください。そうしないと、アプリケーションでエラーが発生するおそれがあります。

| フロー                                                                                               | 制限                                                                                                                                                                                         |
| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Universal Login                                                                                   | デフォルトでサポートされています。                                                                                                                                                                          |
| クラシックログイン (カスタマイズなし)                                                                              | デフォルトでサポートされています。                                                                                                                                                                          |
| クラシックログイン (**Lock** テンプレートを使用する Custom Login Page)                                                | `lock.js` SDK バージョン 12.4.0 以降を使用している場合にサポートされます。                                                                                                                                           |
| クラシックログイン (**Custom Login Form** テンプレートを使用する Custom Login Page)                                   | `auth0.js` SDK バージョン 9.24 以降を使用し、さらに CAPTCHA または reCAPTCHA のチャレンジを処理できるようコードを拡張している場合にサポートされます。                                                                                            |
| ネイティブアプリケーション                                                                                     | 次のいずれかの SDK を使用している場合にサポートされます:<ul><li>`Auth0.swift` バージョン 1.28.0+</li><li>`Auth0.Android` バージョン 1.25.0+</li><li>`Lock.Swift` バージョン 2.19.0+</li><li>`Lock.Android` バージョン 2.22.0+</li></ul> |
| Resource Owner Password Flow を使用する Regular Web または Native アプリケーション                                | 限定的にサポートされます。CAPTCHA などの Bot Detection Response には対話型フローが必要なため、サポートされません。SDK から `requires_verification` エラーが返された場合は、ユーザーが認証を完了できるよう、Web ベースのログインフローを開始する必要があります。                           |
| `lock.js` または `auth0.js` SDK を使用し、クロスオリジン認証 (`co/authenticate` エンドポイント) を実行する Auth0 でホストされていないフロー | サポートされません。                                                                                                                                                                                 |

<div id="connection-type-limitations">
  ### 接続タイプの制限
</div>

使用する接続タイプに応じて、Bot Detection には次の制限があります。

| 接続タイプ                 | 制限                                                    |
| --------------------- | ----------------------------------------------------- |
| Database              | フローの制限の表に記載されている互換性のあるログインフローをログインで使用している場合にサポートされます。 |
| Custom database       | フローの制限の表に記載されている互換性のあるログインフローをログインで使用している場合にサポートされます。 |
| Active Directory/LDAP | フローの制限の表に記載されている互換性のあるログインフローをログインで使用している場合にサポートされます。 |
| Enterprise            | サポートされていません。                                          |
| Social Login          | サポートされていません。                                          |
| パスワードレス               | フローの制限の表に記載されている互換性のあるログインフローをログインで使用している場合にサポートされます。 |

<div id="custom-login-page-support">
  ### カスタムログインページへの対応
</div>

Auth0.js を使用してカスタムログインページを構築している場合は、Bot Detection を有効にすることで、Auth0 がログインリクエストを高リスクと判断した際に CAPTCHA ステップをレンダリングできます。

カスタムログインフォームのコードでは、ユーザーに CAPTCHA ステップの完了が求められるケースに対応する必要があります。詳しくは、[カスタムログインページに Bot Detection を追加する](/docs/ja-jp/secure/attack-protection/bot-detection/bot-detection-custom-login-pages)を参照してください。

<div id="native-application-support">
  ### ネイティブアプリケーションのサポート
</div>

ログインフローで Auth0 SDK を使用してネイティブアプリケーションを構築している場合は、Auth0 がログインリクエストを高リスクと判断した際に CAPTCHA ステップをレンダリングできるよう、Bot Detection を有効にできます。

カスタムログインフォームのコードでは、ユーザーに CAPTCHA ステップの完了が求められるケースに対応する必要があります。詳しくは、[Add Bot Detection to Native Applications](/docs/ja-jp/secure/attack-protection/bot-detection/bot-detection-native-apps) を参照してください。

<div id="learn-more">
  ## 詳しく見る
</div>

* [サードパーティ CAPTCHA プロバイダー連携を設定する](/docs/ja-jp/secure/attack-protection/bot-detection/configure-captcha)
* [カスタムログインページに Bot Detection を追加する](/docs/ja-jp/secure/attack-protection/bot-detection/bot-detection-custom-login-pages)
* [ネイティブアプリケーションに Bot Detection を追加する](/docs/ja-jp/secure/attack-protection/bot-detection/bot-detection-native-apps)
* [漏えいパスワードの検知](/docs/ja-jp/secure/attack-protection/breached-password-detection)
* [総当たり攻撃対策](/docs/ja-jp/secure/attack-protection/brute-force-protection)
* [不審な IP スロットリング](/docs/ja-jp/secure/attack-protection/suspicious-ip-throttling)
