Comment enquêter sur des échecs de connexion

Chargez des journaux Linux ou Windows, distinguez force brute et password spraying, repérez une connexion réussie et identifiez les IP sources.

Dernière vérification :

AdSense Placeholder
Slot: header_reference_page
Sur cette page

Étapes

  1. Exporter les journaux

    Sous Linux, copiez /var/log/auth.log (Debian, Ubuntu) ou /var/log/secure (RHEL, Fedora), ou enregistrez journalctl -u ssh dans un fichier. Sous Windows, enregistrez le journal Sécurité au format .evtx depuis l'Observateur d'événements ou avec wevtutil epl Security C:\temp\security.evtx.

  2. Les charger dans l'analyse forensique des journaux

    Déposez les fichiers dans l'analyse forensique des journaux. Chargez-en plusieurs à la fois, par exemple l'auth.log d'un serveur et le Security.evtx d'un contrôleur de domaine, et ils sont fusionnés sur une même chronologie.

  3. Lire l'onglet Anomalies

    Ouvrez Anomalies. Il signale les rafales de force brute, le password spraying, une connexion réussie juste après une rafale d'échecs, les journaux d'audit effacés, les interruptions et les sauts d'horloge.

  4. Filtrer sur un attaquant ou un compte

    Ouvrez Filtres, saisissez une IP source ou un Acteur / nom d'utilisateur, cliquez sur Appliquer les filtres, puis lisez dans Événements chaque tentative correspondante avec son heure, son hôte, son acteur et son action.

  5. Sous Windows, lire le type d'ouverture de session et la raison de l'échec

    Pour les événements 4624 et 4625, les détails décodent le type d'ouverture de session (3 est une ouverture réseau, 10 est le Bureau à distance) et, pour les échecs, le statut : un mauvais mot de passe n'est pas la même chose qu'un compte inexistant.

  6. Rechercher les adresses sources

    Vérifiez chaque IP attaquante avec l'outil de recherche d'adresse IP (localisation, FAI, indicateur de proxy), la recherche d'ASN (propriétaire du réseau), la recherche DNS inversée (nom d'hôte) et le vérificateur de listes noires DNSBL (listes de blocage du spam).

  7. Agir selon vos constatations

    Une réussite après une rafale d'échecs signifie un compte probablement compromis : réinitialisez son mot de passe, mettez fin à ses sessions et examinez ce qu'il a fait. Sinon, bloquez les sources, désactivez les connexions par mot de passe là où des clés sont possibles et activez l'authentification multifacteur.

Ce dont vous avez besoin

Un accès en lecture aux journaux, une copie que vous pouvez sortir de la machine et la mention du fuseau horaire du système. L'analyse forensique des journaux lit les fichiers Windows .evtx, syslog, auth.log et secure, les journaux d'accès et d'erreur Apache et nginx, ainsi que les journaux IIS W3C, entièrement dans votre navigateur.

Lire le résultat

Voici un extrait d'un auth.log Ubuntu (abrégé ; le fichier compte 17 lignes) :

Oct  8 02:14:03 web01 sshd[4101]: Accepted publickey for alice from 192.0.2.10 port 50122 ssh2: ED25519 SHA256:k3Yp0wq9
Oct  8 03:12:00 web01 sshd[4200]: Failed password for root from 203.0.113.45 port 40000 ssh2
Oct  8 03:12:07 web01 sshd[4201]: Failed password for root from 203.0.113.45 port 40001 ssh2
...                                  (8 failures for root, 7 seconds apart)
Oct  8 03:40:00 web01 sshd[4300]: Failed password for invalid user admin from 198.51.100.23 port 51000 ssh2
Oct  8 03:40:09 web01 sshd[4301]: Failed password for invalid user test from 198.51.100.23 port 51001 ssh2
...                                  (6 different user names, one attempt each)

Une fois chargé dans l'outil, il produit ces constats :

  • Élevée : « 5 tentatives d'authentification échouées contre un même compte/une même source ont été observées dans une courte fenêtre - la signature d'une attaque par force brute. » Source : 203.0.113.45.
  • Élevée : « 5 connexions échouées sur 5 comptes distincts provenaient d'une seule source dans une courte fenêtre - un schéma de password spraying, et non une force brute ciblée. » Source : 198.51.100.23.
  • Info : les 17 lignes syslog ne portent aucune année ; l'année a donc été déduite.

Les nombres correspondent au moment où chaque détecteur s'est déclenché, et non aux totaux : filtrer sur 203.0.113.45 montre les 8 tentatives, et sur 198.51.100.23 les 6 noms d'utilisateur. La force brute est signalée à partir de 5 échecs depuis une même source en 5 minutes contre moins de 5 comptes ; le spraying à partir de 5 comptes avec au plus 2 tentatives chacun en 10 minutes. Une réussite depuis la même source dans les 2 minutes suivant une rafale de force brute produit un troisième constat, celui sur lequel agir en premier.

La connexion par clé d'alice depuis 192.0.2.10 ne déclenche rien, comme il se doit.

Sous Windows, la raison d'un échec d'ouverture de session (événement 4625) se trouve dans son code d'état :

Statut Affiché comme Suggère
0xC000006A Mot de passe incorrect Le compte existe ; quelqu'un devine son mot de passe
0xC0000064 Ce compte utilisateur n'existe pas Des noms d'utilisateur sont devinés
0xC0000234 Compte verrouillé Le verrouillage s'est déclenché
0xC0000072 Compte désactivé Tentatives sur un compte désactivé

Pièges courants

  • Coller quelques lignes au lieu du fichier. La détection du format échantillonne le fichier ; un court extrait de lignes sshd seules peut être lu comme du simple syslog, sans analyse des connexions. Chargez le journal complet.
  • Incriminer le propriétaire de l'IP. Le trafic d'attaque vient généralement de machines détournées, de serveurs cloud ou de VPN. La recherche vous indique le réseau, pas la personne.
  • Ignorer les adresses partagées. De nombreux utilisateurs derrière l'adresse d'un bureau ou d'un opérateur mobile peuvent ressembler à une source unique.
  • Mélanger les fuseaux horaires. Syslog enregistre l'heure locale sans fuseau, alors que .evtx enregistre l'UTC. Connaissez le fuseau de chaque système avant de lire une chronologie fusionnée.
  • Manquer les signaux discrets. Un journal Sécurité effacé (événement 1102) ou un trou dans un journal par ailleurs très actif peut compter davantage que mille échecs.

Pour aller plus loin

Des échecs répétés depuis de nombreuses adresses contre un seul compte indiquent qu'il est visé : protégez-le avec l'authentification multifacteur même si aucune tentative n'a réussi. Les connexions réussies inhabituelles, les nouveaux comptes (événement 4720) et les nouveaux services (événement 7045) méritent chacun un coup d'œil dans la même chronologie.

Essayez ces outils

Voir aussi

  • Glossaire Attaque par force brute
    Une attaque par force brute essaie tous les mots de passe ou clés possibles, ou une énorme liste de ceux qui sont probables.
  • Glossaire Authentification multifacteur (MFA)
    L'authentification multifacteur (MFA) exige deux types de preuve ou plus pour se connecter.
  • Glossaire Indicateur de compromission (IOC)
    Un indicateur de compromission (IOC) est un élément observable, comme le hachage d'un fichier, une adresse IP ou un domaine.
  • Glossaire ASN (numéro de système autonome)
    Un ASN est un numéro unique attribué à un réseau, ou groupe de réseaux, géré selon une politique de routage unique sur internet.

Questions fréquemment posées

Tout serveur accessible depuis internet est scanné en permanence : un bruit de fond constant d'échecs est donc normal. Ce qui compte, c'est de savoir si une tentative a réussi, si de vrais noms de comptes sont visés et si le schéma change. Désactiver les connexions par mot de passe au profit des clés supprime l'essentiel du risque.

Les blocages automatiques et temporaires après des échecs répétés sont une bonne idée. Les blocages manuels permanents sont moins utiles : les attaquants changent d'adresse, et une adresse derrière une connexion partagée peut aussi être utilisée par des personnes légitimes.

AdSense Placeholder
Slot: footer_leaderboard