Avant de commencer
Vous devez configurer la protection contre les attaques par force brute et mettre en place les journaux ainsi que les alertes de seuil.
Repérer les événements de journal pertinents
Types d’événements de journal
Types d’événements de journal
f: Échec de connexion d’un utilisateurfu: Échec de connexion d’un utilisateur en raison d’un nom d’utilisateur invalidefp: Échec de connexion d’un utilisateur en raison d’un mot de passe invalidepwd_leak: Tentative de connexion avec un mot de passe compromissignup_pwd_leak: Tentative d’inscription avec un mot de passe compromislimit_wc: Adresse IP bloquée après >10 tentatives de connexion échouées sur un seul comptelimit_sul: Utilisateur bloqué pour >20 connexions par minute à partir de la même adresse IPlimit_mu: Adresse IP bloquée après >100 tentatives de connexion échouées ou >50 tentatives d’inscriptionfcoa: Échec de l’authentification inter-originescoa: Authentification inter-origine réussie
Deviner des mots de passe
fp, fu et fcoa. Pour en savoir plus, consultez le guide pratique d’Auth0 sur les mots de passe compromis.
Attaque par pulvérisation de mots de passe
fp, fu et fcoa dans vos journaux.
Bourrage d’identifiants
fp et pwd_leak.
Attaques d’inscription
fs, ss et signup_pwd_leak.
Détection à l’aide de l’Auth0 Management API
date:[startdate to enddate] au format YYYY-MM-DD. Par exemple, 2024-10-01. Utilisez * pour représenter la date actuelle.
En limitant la période examinée à une fenêtre d’attaque potentielle, vous pouvez récupérer tous les événements de journal du type qui vous intéresse. Vous trouverez ci-dessous un exemple de requête qui recherche des attaques par force brute du 1er octobre 2024 à aujourd’hui :
Stratégies d’atténuation
- Activez la détection des mots de passe compromis ou Credential Guard afin de vous protéger contre l’utilisation d’identifiants compromis tout en réduisant au minimum la friction pour l’utilisateur, en gardant à l’esprit qu’aucune de ces solutions ne protège contre les attaques par dictionnaire.
- Activez le CAPTCHA pour un ou plusieurs flux et augmentez sa fréquence au besoin, mais rappelez-vous qu’il s’agit d’un moyen de dissuasion, pas d’une solution.
- Changez de fournisseur CAPTCHA si des attaquants contournent votre CAPTCHA actuel, ou envisagez de migrer vers Auth Challenge d’Auth0 ou un autre fournisseur pris en charge.
- Désactivez temporairement la création de comptes pour tous, y compris les acteurs malveillants.
- Modifiez les règles de votre pare-feu d’application Web avec un fournisseur en périphérie, ou utilisez des listes de contrôle d’accès du locataire, pour bloquer les adresses IP abusives, les numéros de système autonome, les emplacements géographiques, les clients TLS ou des éléments d’en-tête HTTP comme les chaînes
user-agent, et envisagez d’utiliser un proxy inverse. - Resserrez les seuils de force brute et d’IP suspectes pour réduire les limites de connexion autorisées et atténuer les attaques par force brute.
- Désactivez les points de terminaison inutilisés en modifiant vos paramètres d’authentification inter-origines si vous constatez fréquemment des événements
fcoaetscoa, en gardant à l’esprit qu’Auth0 ne recommande pas l’utilisation de l’authentification inter-origines. - Appliquez une MFA renforcée aux comptes compromis, y compris en exigeant la pour les comptes potentiellement compromis.
- Migrez vers des options de MFA plus robustes en remplaçant la MFA par SMS ou par appel vocal par OTP ou WebAuthn afin d’atténuer les attaques de pompage de SMS ou de fraude aux numéros surtaxés.
- Mettez en œuvre des mécanismes de protection contre la fraude offerts par votre fournisseur SMS/appel vocal, comme Preventing Fraud in Verify de Twilio, lorsque vous utilisez la MFA par SMS/appel vocal.