> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-docs-event-stream-action-templates.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Détection de robots

> Décrit comment Auth0 détecte les attaques afin de vous protéger contre les tentatives malveillantes d’accès à votre application, de vous alerter, ainsi que vos utilisateurs, en cas d’activité suspecte, et de bloquer les tentatives de connexion ultérieures.

<Card title="Avant de commencer">
  Pour utiliser l’une des intégrations CAPTCHA tierces prises en charge, vous avez besoin des informations de configuration de son fournisseur. Pour en savoir plus, voir [Configurer les intégrations de fournisseur CAPTCHA tierces](/docs/fr-ca/secure/attack-protection/bot-detection/configure-captcha).
</Card>

La détection de robots limite les attaques par script en détectant les requêtes susceptibles de provenir d’un robot. Ces types d’attaques sont parfois appelés « attaques par bourrage d’identifiants » (credential stuffing) ou encore « attaques par validation de liste » (list validation attack). La détection de robots permet de lutter contre certaines attaques et apporte très peu d’inconvénients aux utilisateurs légitimes. Auth Challenge est notre solution de détection des robots par défaut, qui permet une vérification de l’utilisateur sans CAPTCHA.

Pour en savoir plus, lisez [Attaques par bourrage d’identifiants : de quoi s’agit-il et comment les combattre?](https://auth0.com/resources/whitepapers/credential-stuffing-attacks)

Auth0 utilise une grande quantité de données et de modèles statistiques pour identifier des modèles qui signalent quand des rafales de trafic de connexion, d’inscription ou de réinitialisation de mot de passe sont susceptibles de provenir d’un robot ou d’un script. Les utilisateurs qui tentent de se connecter, de créer des comptes ou de réinitialiser des mots de passe à partir d’adresses IP susceptibles de faire partie d’une attaque de type « bourrage d’identifiants » sont tenus d’effectuer une étape de vérification supplémentaire. Les déclencheurs détectent le trafic lié à ces attaques tout en évitant d’alourdir inutilement la tâche des utilisateurs légitimes.

## Configurer la détection de robots

Auth0 active par défaut la détection de robots à chaque connexion.

Si les paramètres de **réponse** ne sont pas configurés alors que la détection de robots est activée, celle-ci fonctionne en mode [surveillance](/docs/fr-ca/secure/attack-protection#monitoring). En mode surveillance, les événements liés (avec des informations sur l’évaluation des risques) sont enregistrés dans votre journal de locataires pour que vous puissiez les consulter. Pour en savoir plus, lisez [Voir les événements de journaux de la protection contre les attaques](/docs/fr-ca/secure/attack-protection/view-attack-protection-events).

Vous pouvez activer les journaux de locataire pour l’évaluation des risques dans [Auth0 Dashboard](https://manage.auth0.com/#).

1. Allez dans [Dashboard > Sécurité > Protection contre les attaques](https://manage.auth0.com/#/security/attack-protection) et sélectionnez **Détection de robots**.

2. Dans la section **Détection**, activez le bouton bascule.

   <Frame>
     <img src="https://mintcdn.com/docs-dev-docs-event-stream-action-templates/V_1qawcJogUCcG-n/docs/images/fr-ca/cdy7uua7fh8z/3q0HlAm0m0aLilEOAhQ81h/a6669bf2bb063e860b80ddb9bfbabc22/Bot_Detection_-_French.png?fit=max&auto=format&n=V_1qawcJogUCcG-n&q=85&s=27f2b4cb97d1b62d910d25522b2ead77" alt="Section Détection de l’écran Protection contre les attaques" width="1283" height="756" data-path="docs/images/fr-ca/cdy7uua7fh8z/3q0HlAm0m0aLilEOAhQ81h/a6669bf2bb063e860b80ddb9bfbabc22/Bot_Detection_-_French.png" />
   </Frame>

   <Callout icon="file-lines" color="#0EA5E9" iconType="regular">
     Si vous ne voyez pas le bouton d’activation des journaux de clients pour l’évaluation des risques, vous devrez peut-être [mettre à niveau votre plan](https://manage.auth0.com/#/tenant/billing/subscription).
   </Callout>

3. Dans la section **Réponse**, choisissez une réponse à la détection de robots.

   <Frame>
     <img src="https://mintcdn.com/docs-dev-docs-event-stream-action-templates/V_1qawcJogUCcG-n/docs/images/fr-ca/cdy7uua7fh8z/3vuVvc01mfCPdc70AU9Oq1/b5d5237e0e8efc048eee5bc03b359d57/Bot_Detection_Options.png?fit=max&auto=format&n=V_1qawcJogUCcG-n&q=85&s=131b5aa760cd39a63ad137e9fe5884bc" alt="Dashboard - Protection contre les attaques - Détection des robots" width="1282" height="1142" data-path="docs/images/fr-ca/cdy7uua7fh8z/3vuVvc01mfCPdc70AU9Oq1/b5d5237e0e8efc048eee5bc03b359d57/Bot_Detection_Options.png" />
   </Frame>

   Si vous utilisez Auth Challenge, le bouton **Fail open** est désactivé par défaut.

   <Callout icon="file-lines" color="#0EA5E9" iconType="regular">
     Auth Challenge est la réponse par défaut à la détection des robots, offrant une expérience web sans CAPTCHA avec une meilleure protection de la vie privée et une meilleure expérience utilisateur.

     Comme indiqué sur le Dashboard, cette expérience de connexion nécessite Javascript; si votre expérience de connexion doit fonctionner sans Javascript, sélectionnez Simple CAPTCHA.
   </Callout>

4. Sélectionnez le moment où vous souhaitez exiger un CAPTCHA pour les flux de mots de passe, les flux sans mot de passe et les flux de réinitialisation de mot de passe.

   * **Jamais** : ne jamais demander à vos utilisateurs de remplir un CAPTCHA pour se connecter.
   * **En cas de risque** : ne demander à vos utilisateurs de remplir un CAPTCHA que si la connexion correspond au **niveau de détection de robots** que vous avez défini.
   * **Toujours** : exiger toujours de vos utilisateurs qu’ils remplissent un CAPTCHA pour se connecter.

5. Si vous choisissez **En cas de risque** ou **Toujours**, le champ **Fournisseurs CAPTCHA** s’affiche dans la section **Réponse**. Sélectionnez **Auth Challenge** (fourni par Auth0), **Simple CAPTCHA** (fourni par Auth0), ou l’une des intégrations de fournisseurs tiers prises en charge (nécessite une configuration et un enregistrement externes).

   * Si vous choisissez **Auth Challenge** ou **Simple CAPTCHA**, cela suffit. Si votre expérience de connexion ne prend pas en charge JavaScript, vous devez sélectionner **Simple CAPTCHA**.
   * Si vous choisissez l’une de nos intégrations de fournisseurs tiers, saisissez les détails de configuration du fournisseur. Pour en savoir plus, voir [Configurer les intégrations de fournisseur CAPTCHA tierces](/docs/fr-ca/secure/attack-protection/bot-detection/configure-captcha).

6. Si vous choisissez **En cas de risque**, le champ **Bot Niveau de détection de robots** s’affiche dans la section **Réponse**. Sélectionnez le niveau de sécurité qui correspond le mieux à votre cas d’utilisation. Pour plus d’informations, voir [Configurer le niveau de détection de robots](/docs/fr-ca/secure/attack-protection/bot-detection#configure-bot-detection-level).

7. Sélectionnez **Enregistrer**.

## Configurer le niveau de détection des robots

Configurez le **niveau de détection de robots** en fonction de votre tolérance au risque et des besoins de votre entreprise.

Choisissez parmi ces trois réglages :

1. **Faible** : déclenche le CAPTCHA lorsqu’il y a un risque élevé d’activité de robots, permettant ainsi aux utilisateurs réels de bénéficier d’une expérience relativement fluide.
2. **Moyen** : par défaut. Déclenche le CAPTCHA lorsqu’il y a un risque modéré d’activité de robots, ce qui permet d’équilibrer la sécurité et l’expérience des utilisateurs réels.
3. **Élevé** : déclenche le CAPTCHA lorsqu’il y a un faible risque d’activité de robots, offrant ainsi plus de sécurité mais potentiellement plus de frictions pour les utilisateurs réels.

<Frame>
  <img src="https://mintcdn.com/docs-dev-docs-event-stream-action-templates/LQcZeclMuPp8PthF/docs/images/fr-ca/cdy7uua7fh8z/6HSMEXmDHVks6aUH0FUTPo/88890090e3e357a627b095c12ee06daa/Bot_Detection_Levels_-_French.png?fit=max&auto=format&n=LQcZeclMuPp8PthF&q=85&s=c3f9fdaa67aa475ac4abfd21eaa643fa" alt="Auth0 Dashboard > Security (Sécurité) > Protection contre les attaques pour accéder à ce curseur" data-og-width="609" width="609" data-og-height="911" height="911" data-path="docs/images/fr-ca/cdy7uua7fh8z/6HSMEXmDHVks6aUH0FUTPo/88890090e3e357a627b095c12ee06daa/Bot_Detection_Levels_-_French.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-dev-docs-event-stream-action-templates/LQcZeclMuPp8PthF/docs/images/fr-ca/cdy7uua7fh8z/6HSMEXmDHVks6aUH0FUTPo/88890090e3e357a627b095c12ee06daa/Bot_Detection_Levels_-_French.png?w=280&fit=max&auto=format&n=LQcZeclMuPp8PthF&q=85&s=0bc46d4cfb42bcaa727d869728811c68 280w, https://mintcdn.com/docs-dev-docs-event-stream-action-templates/LQcZeclMuPp8PthF/docs/images/fr-ca/cdy7uua7fh8z/6HSMEXmDHVks6aUH0FUTPo/88890090e3e357a627b095c12ee06daa/Bot_Detection_Levels_-_French.png?w=560&fit=max&auto=format&n=LQcZeclMuPp8PthF&q=85&s=e5ba5c9399f81f2a34e0eb2957bd0942 560w, https://mintcdn.com/docs-dev-docs-event-stream-action-templates/LQcZeclMuPp8PthF/docs/images/fr-ca/cdy7uua7fh8z/6HSMEXmDHVks6aUH0FUTPo/88890090e3e357a627b095c12ee06daa/Bot_Detection_Levels_-_French.png?w=840&fit=max&auto=format&n=LQcZeclMuPp8PthF&q=85&s=0712b024a462d7cb7afc977ada39d3cc 840w, https://mintcdn.com/docs-dev-docs-event-stream-action-templates/LQcZeclMuPp8PthF/docs/images/fr-ca/cdy7uua7fh8z/6HSMEXmDHVks6aUH0FUTPo/88890090e3e357a627b095c12ee06daa/Bot_Detection_Levels_-_French.png?w=1100&fit=max&auto=format&n=LQcZeclMuPp8PthF&q=85&s=01bc878a5ea1388cf048d205276665e0 1100w, https://mintcdn.com/docs-dev-docs-event-stream-action-templates/LQcZeclMuPp8PthF/docs/images/fr-ca/cdy7uua7fh8z/6HSMEXmDHVks6aUH0FUTPo/88890090e3e357a627b095c12ee06daa/Bot_Detection_Levels_-_French.png?w=1650&fit=max&auto=format&n=LQcZeclMuPp8PthF&q=85&s=7b43d410617d887944689e174b4c8058 1650w, https://mintcdn.com/docs-dev-docs-event-stream-action-templates/LQcZeclMuPp8PthF/docs/images/fr-ca/cdy7uua7fh8z/6HSMEXmDHVks6aUH0FUTPo/88890090e3e357a627b095c12ee06daa/Bot_Detection_Levels_-_French.png?w=2500&fit=max&auto=format&n=LQcZeclMuPp8PthF&q=85&s=581d424e343d03150ace2e6adc75f923 2500w" />
</Frame>

## Autoriser les adresses IP de confiance à contourner la détection de robots

Vous pouvez autoriser jusqu’à 100 adresses IP discrètes et/ou plages CIDR (IPv4 ou IPv6) à contourner la détection de robots en les ajoutant au champ **Liste blanche d’adresses IP**. Auth0 ne bloque pas et n’envoie pas d’alertes aux adresses IP ou aux plages CIDR figurant sur cette liste.

1. Allez dans [Dashboard > Sécurité > Protection contre les attaques](https://manage.auth0.com/#/security/attack-protection), et sélectionnez **Détection de robots**.
2. Dans le champ **Liste blanche d’adresses IP**, entrez les adresses IP et/ou les plages CIDR que vous souhaitez contourner pour la détection de robots. Séparez les adresses ou plages d’adresses multiples par des virgules.

## Configurer le modèle de détection d’inscription pour la page de connexion personnalisée et l’expérience de connexion classique

Auth0 propose un modèle d’apprentissage automatique pour la détection d’inscription, différent du modèle de connexion, qui cible diverses formes d’attaques en examinant des signaux uniques.

Ce modèle permet au CAPTCHA de fonctionner différemment pour les inscriptions et les connexions, ce qui renforce la protection contre les attaques par inscription, tout en suivant les dernières tendances en matière de sécurité.

<Warning>
  Assurez-vous que toutes les applications utilisant [Auth0.js](https://github.com/auth0/auth0.js/) et/ou [Lock](https://github.com/auth0/lock) utilisent la version la plus récente de la bibliothèque avant d’activer ce modèle :

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

  Si vous activez ce modèle alors que vous utilisez une bibliothèque obsolète, votre application risque de rencontrer des erreurs.
</Warning>

Vous pouvez configurer le modèle de détection utilisé par la détection de robots pour les flux d’inscription lors de l'utilisation d’une [page de connexion personnalisée](/docs/fr-ca/customize/login-pages) ou de l'[expérience de connexion classique](/docs/fr-ca/authenticate/login/auth0-universal-login/universal-login-vs-classic-login/classic-experience) dans <Tooltip href="/docs/fr-ca/glossary?term=auth0-dashboard" tip="Auth0 Dashboard
Principal produit d’Auth0 pour configurer vos services." cta="Voir le glossaire">Auth0 Dashboard</Tooltip>.

1. Allez dans [Dashboard > Sécurité > Protection contre les attaques](https://manage.auth0.com/#/security/attack-protection), et sélectionnez **Détection de robots**.
2. Localisez la section **Detection Models (Modèles de détection)**.
3. Activez le bouton bascule pour les **Signup detection models for custom and classic login pages (Modèles de détection de l’inscription pour les pages de connexion personnalisées et classiques)**.

## Restrictions et limites

### Limitations du flux

La détection de robots fonctionne pour les applications Web et mobiles qui utilisent la [Connexion universelle Auth0](/docs/fr-ca/authenticate/login/auth0-universal-login). Pour les applications qui n’utilisent pas la connexion universelle, les niveaux de prise en charge sont limités, notamment pour les flux qui ne prennent pas en charge un CAPTCHA ou un reCAPTCHA.

Assurez-vous que toutes vos expériences de connexion sont prises en charge avant d’activer la détection des robots, au risque d’introduire des erreurs dans votre application.

| \*Flux                                                                                                                                                                         | Limitation                                                                                                                                                                                                                                                                                                              |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Connexion universelle                                                                                                                                                          | Prise en charge par défaut.                                                                                                                                                                                                                                                                                             |
| Connexion Classique (pas de personnalisation)                                                                                                                                  | Prise en charge par défaut.                                                                                                                                                                                                                                                                                             |
| Connexion Classique (page de connexion personnalisée à l’aide du modèle **Lock** )                                                                                             | Pris en charge si vous utilisez la trousse SDK ‘lock.js’ version 12.4.0 ou ultérieure.                                                                                                                                                                                                                                  |
| Connexion Classique (page de connexion personnalisée à l’aide du modèle **Custom Login Form** )                                                                                | Pris en charge si vous utilisez la trousse SDK ‘auth0.js’ version 9.24 ou ultérieure et que vous améliorez votre code pour gérer un défi CAPTCHA ou reCAPTCHA.                                                                                                                                                          |
| Applications natives                                                                                                                                                           | Prise en charge si vous utilisez l’une des trousses SDK suivantes :<ul><li>`Auth0.swift` version 1.28.0+</li><li>`Auth0.Android` version 1.25.0+</li><li>`Lock.Swift` version 2.19.0+</li><li>`Lock.Android` version 2.22.0+</li></ul>                                                                                  |
| Applications Web ou natives ordinaires utilisant le flux de mot de passe du propriétaire de ressource                                                                          | Prise en charge dans une capacité limitée. Réponse de détection de robots tel que CAPTCHA nécessite un flux interactif et n’est donc pas pris en charge. Si la trousse SDK renvoie l’erreur \`requires\_verification’, vous devez déclencher un processus de connexion sur le Web pour que l’utilisateur s’authentifie. |
| Flux non hébergés par Auth0 à l’aide des trousses SDK ‘lock.js’ ou ‘auth0.js’, qui effectue une authentification croisée des origines (point de terminaison ‘co/authenticate’) | Non pris en charge.                                                                                                                                                                                                                                                                                                     |

### Limitations des types de connexion

En fonction des types de connexion que vous utilisez, la détection des robots présente les limitations suivantes.

| Type de connexion                               | Limitation                                                                                                               |
| ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| Database (Base de données)                      | Pris en charge si la connexion utilise un flux de connexion compatible comme décrit dans le tableau Limitations de flux. |
| Custom database (Base de données personnalisée) | Pris en charge si la connexion utilise un flux de connexion compatible comme décrit dans le tableau Limitations de flux. |
| Active Directory/LDAP                           | Pris en charge si la connexion utilise un flux de connexion compatible comme décrit dans le tableau Limitations de flux. |
| Enterprise                                      | Non pris en charge.                                                                                                      |
| Social Login (Connexion sociale)                | Non pris en charge.                                                                                                      |
| Passwordless (Sans mot de passe)                | Pris en charge si la connexion utilise un flux de connexion compatible comme décrit dans le tableau Limitations de flux. |

### Prise en charge des pages de connexion personnalisées

Si vous créez une page de connexion personnalisée en utilisant Auth0.js, vous pouvez activer la détection de robots pour rendre une étape CAPTCHA dans les scénarios où une demande de connexion est déterminée par Auth0 comme étant à haut risque.

Le code de votre formulaire de connexion personnalisé doit gérer les scénarios dans lesquels l’utilisateur est invité à passer une étape CAPTCHA. Pour en savoir plus, consultez [Ajouter la détection de robots aux pages de connexion personnalisées](/docs/fr-ca/secure/attack-protection/bot-detection/bot-detection-custom-login-pages).

### Prise en charge des applications natives

Si vous créez des applications natives utilisant une trousse SDK Auth0 pour le flux de connexion, vous pouvez activer la détection de robots pour rendre une étape CAPTCHA dans les scénarios où une demande de connexion est déterminée par Auth0 comme étant à haut risque.

Le code de votre formulaire de connexion personnalisé doit gérer les scénarios dans lesquels l’utilisateur est invité à passer une étape CAPTCHA. Pour en savoir plus, consultez [Ajouter la détection de robots aux applications natives](/docs/fr-ca/secure/attack-protection/bot-detection/bot-detection-native-apps).

## En savoir plus

* [Configuration des intégrations de fournisseurs CAPTCHA tierces](/docs/fr-ca/secure/attack-protection/bot-detection/configure-captcha)
* [Ajouter la détection de robots aux pages de connexion personnalisées](/docs/fr-ca/secure/attack-protection/bot-detection/bot-detection-custom-login-pages)
* [Ajouter la détection des robots aux applications natives](/docs/fr-ca/secure/attack-protection/bot-detection/bot-detection-native-apps)
* [Détection de violation de mot de passe](/docs/fr-ca/secure/attack-protection/breached-password-detection)
* [Protection contre les attaques exhaustives](/docs/fr-ca/secure/attack-protection/brute-force-protection)
* [Filtrage des adresses IP suspectes](/docs/fr-ca/secure/attack-protection/suspicious-ip-throttling)
