Un keylogger est un dispositif, logiciel ou matériel, qui permet d'enregistrer toutes les touches utilisées par un utilisateur sur son clavier
Les keyloggers matériels peuvent se présenter comme une sorte d'adaptateur qui se glisse entre la prise du clavier et la carte mère de l'ordinateur :
Les keyloggers matériels sont complètement indétectables par les antivirus car ils captent les touches du clavier avant même qu'elles n'arrivent sur la carte mère. Ils stockent les frappes saisies dans des fichiers logs qui sont stockés sur la clé du keylogger. Le seul moyen de les détecter est de faire un contrôle visuel de votre ordinateur au niveau des branchements
Les keyloggers logiciels se lancent au démarrage du système et enregistrent les frappes aussi dans des fichiers logs, parfois cryptés pour ne pas être lus s'ils sont interceptés par l'utilisateur
Avec un keylogger, il sera possible de savoir quels sont les logiciels que vous avez utilisés et quel est le texte que vous avez tapé. Cela peut servir par exemple pour l'espionnage industriel ou pour vous dérober vos mots de passe
Exemple de keylogger logiciel
Un keylogger logiciel simple peut être écrit dans n'importe quel langage capable d'intercepter les événements clavier au niveau du système d'exploitation (crochet bas niveau sur les frappes, ou hook). Un tel programme, une fois lancé, tourne en général de façon discrète et :
Intercepte chaque frappe clavier au niveau système (via un hook bas niveau), y compris les touches spéciales (Ctrl, Alt, touches de fonction, flèches…)
Détecte les changements de fenêtre active pour savoir dans quel programme les frappes sont saisies
Écrit les frappes et les changements de contexte dans un fichier journal horodaté, stocké localement sur la machine
Le code source complet de l'exemple original (écrit en AutoIt) n'est volontairement pas reproduit ici : il constituerait un logiciel espion directement utilisable tel quel, ce qui dépasse le cadre pédagogique de cette page.
Se protéger des keyloggers
Malheureusement, les keyloggers ne sont pas tous détectés par les antivirus
Exécuter au moins une fois par semaine un antivirus mis à jour
Regarder régulièrement les programmes qui se lancent au démarrage. Pour cela, le logiciel CCleaner est intéressant (Outils > Démarrage) :
Utiliser un anti-keylogger comme SpyShelter ou KeyScrambler