Un enregistreur de frappe (abréviation d'enregistreur de frappe) est un type de technologie de surveillance qui suit et enregistre chaque frappe effectuée sur un ordinateur ou un appareil mobile. Bien que les enregistreurs de frappe soient souvent associés à une cyberactivité malveillante, comme le vol d'identifiants de connexion ou de données sensibles, ils peuvent également être utilisés dans des scénarios légitimes, tels que la supervision des employés ou un logiciel de contrôle parental.
Les enregistreurs de frappe varient en termes de mode de fonctionnement et de niveau d'accès au système. Vous trouverez ci-dessous les types les plus courants, chacun ayant des comportements distincts et des implications pour la détection :
Ces enregistreurs utilisent des API système standard pour enregistrer les frappes. Ils imitent les interactions normales entre le matériel et les logiciels, ce qui les rend particulièrement difficiles à distinguer des processus légitimes. Chaque fois qu'une touche est enfoncée ou relâchée, l'enregistreur capture l'événement en temps réel sans alerter l'utilisateur.
Au lieu de surveiller les frappes individuelles, les utilisateurs capturent l'intégralité du contenu des formulaires Web lorsqu'un utilisateur les soumet. Cela signifie que les noms d'utilisateur, mots de passe, informations de carte de crédit et autres données sensibles peuvent être interceptés avant d'être chiffrés et transmis.
En opérant au niveau de la couche la plus profonde d'un système d'exploitation, le noyau, ces enregistreurs de frappe bénéficient d'un accès au niveau administratif. Ils peuvent enregistrer n'importe quelle activité sans détection par des outils antivirus standard, ce qui en fait l'une des variétés les plus dangereuses.
Souvent injectés dans des sites Web compromis ou par le biais d'attaques basées sur navigateur, ces enregistreurs de frappe utilisent des scripts malveillants pour surveiller la saisie du clavier dans une page Web. Ils sont déployés via des méthodes telles que le cross-site scripting (XSS), les attaques de type « homme du milieu » ou le contenu tiers compromis.
Les enregistreurs de frappe matériels sont des dispositifs physiques qui sont insérés entre le clavier et l'ordinateur, ou même intégrés dans les claviers eux-mêmes. Ils nécessitent un accès physique au dispositif cible pour être installés, mais sont pratiquement indétectables grâce à des analyses antivirus ou logicielles traditionnelles. Une fois installés, ils enregistrent les frappes dans la mémoire interne ou les transmettent sans fil à un récepteur externe.
Les enregistreurs de frappe fonctionnent en interceptant et en enregistrant les entrées des utilisateurs, en tirant souvent parti de tactiques furtives pour rester cachés aux utilisateurs et aux logiciels de sécurité. Voici un aperçu plus approfondi de leur fonctionnement :
La méthode principale utilisée par les enregistreurs de frappe consiste à intercepter les frappes au fur et à mesure de leur saisie. Ils y parviennent généralement grâce à :
Cela permet aux enregistreurs de frappe d'enregistrer tout, des documents saisis aux identifiants de connexion, sans que l'utilisateur ne le sache.
En plus d'enregistrer les frappes, de nombreux enregistreurs de frappe sont conçus pour collecter une activité utilisateur plus étendue et transmettre les informations volées de manière secrète :
Contrôles parentaux : Certains parents installent des enregistreurs de frappe pour surveiller le comportement en ligne de leurs enfants, en s’assurant qu’ils sont en sécurité et qu’ils ne s’engagent pas avec du contenu nuisible.
Les enregistreurs de frappe sont généralement fournis par des méthodes similaires à d'autres types de malware, notamment :
Une fois installés, les enregistreurs de frappe visent à survivre aux redémarrages et à rester cachés à l'aide de méthodes telles que :
Reconnaître la présence d'un enregistreur de frappe peut être difficile, mais il existe des signes révélateurs :
Pour supprimer les enregistreurs de frappe :
Voici quelques étapes proactives pour prévenir les infections par keylogger :