Recherche de site Web

LogKeys : Le meilleur enregistreur de frappes open-source pour Linux


Keylogging, abréviation de “enregistrement des frappes”, est le processus d'enregistrement des touches frappées sur un clavier, généralement à l'insu de l'utilisateur.

Les keyloggers peuvent être implémentés via du matériel ou des logiciels :

  • Les enregistreurs de frappe matériels interceptent les données au niveau physique (par exemple, entre le clavier et l'ordinateur).
  • Les logiciels de keylogging, comme LogKeys, capturent les frappes au clavier via le système d'exploitation.

Cet article explique comment utiliser un keylogger Linux open-source populaire appelé LogKeys uniquement à des fins éducatives ou de test. L'utilisation non autorisée de keyloggers pour surveiller l'activité de quelqu'un d'autre est contraire à l'éthique et illégale.

Qu'est-ce que LogKeys ?

LogKeys est un enregistreur de frappe open-source pour Linux qui capture et enregistre les entrées du clavier, y compris les caractères, les touches de fonction et les touches spéciales. Il est conçu pour fonctionner de manière fiable sur une large gamme de systèmes Linux sans faire planter le serveur X.

LogKeys gère également correctement les touches de modification comme Alt et Shift, et est compatible avec les claviers USB et série.

Bien qu'il existe de nombreux outils de keylogging disponibles pour Windows, Linux dispose de moins d'options bien prises en charge. Bien que LogKeys n'ait pas été activement maintenu depuis 2019, il reste l'un des keyloggers les plus stables et fonctionnels disponibles pour Linux à ce jour.

Installation de Logkeys sous Linux

Si vous avez déjà installé des paquets Linux à partir d'un tarball (source), vous devriez trouver l'installation du paquet LogKeys simple.

Cependant, si vous n'avez jamais créé un paquet à partir du code source auparavant, vous devrez d'abord installer certains outils de développement requis, tels que les compilateurs C++ et les bibliothèques GCC, avant de continuer.

Installation des prérequis

Avant de construire LogKeys à partir des sources, assurez-vous que votre système dispose des outils de développement et des bibliothèques requis :

Sur Debian/Ubuntu :

sudo apt update
sudo apt install build-essential autotools-dev autoconf kbd

Sur Fedora/CentOS/RHEL:

sudo dnf install automake make gcc-c++ kbd

Sur openSUSE :

sudo zypper install automake gcc-c++ kbd

Sur Arch Linux :

sudo pacman -S base-devel kbd

Installer LogKeys à partir des sources

Tout d'abord, téléchargez le dernier paquet source LogKeys en utilisant la commande wget, puis, extrayez l'archive ZIP et accédez au répertoire extrait :

wget https://github.com/kernc/logkeys/archive/master.zip
unzip master.zip  
cd logkeys-master/

ou cloner le dépôt en utilisant Git, comme indiqué ci-dessous :

git clone https://github.com/kernc/logkeys.git
cd logkeys

Ensuite, exécutez les commandes suivantes pour compiler et installer LogKeys :

./autogen.sh         # Generate build configuration scripts
cd build                  # Switch to build directory
../configure              # Configure the build
make                      # Compile the source code
sudo make install         # Install binaries and man pages

Si vous rencontrez des problèmes liés à la disposition du clavier ou au codage des caractères, régénérez vos paramètres de langue :

sudo locale-gen

Utilisation des LogKeys sous Linux

Une fois que LogKeys est installé, vous pouvez commencer à l'utiliser pour surveiller et enregistrer les saisies clavier en utilisant les commandes suivantes.

Commencer la capture de touches

Cette commande démarre le processus de journalisation des frappes clavier, qui doit être exécuté avec des privilèges superutilisateur (root) car elle nécessite un accès aux périphériques d'entrée de bas niveau. Une fois lancé, LogKeys commence à enregistrer toutes les frappes au clavier et les enregistre dans le fichier journal par défaut : /var/log/logkeys.log.

Remarque : Vous ne verrez aucune sortie dans le terminal ; la journalisation fonctionne en arrière-plan en silence.

sudo logkeys --start

Arrêter l'enregistrement des frappes

Cette commande termine le processus de keylogging qui a été démarré précédemment, ce qui est important pour arrêter LogKeys une fois que vous avez terminé, à la fois pour économiser les ressources système et pour garantir que le fichier journal est correctement fermé.

sudo logkeys --kill

Obtenir de l'aide/Voir les options disponibles

La commande suivante affichera toutes les options et tous les indicateurs de ligne de commande disponibles que vous pouvez utiliser avec LogKeys.

logkeys --help

Les options utiles comprennent :

  • --start : Démarrer le journal
  • --kill : Arrêter le journalisateur
  • --output <file> : Spécifier un fichier de sortie de journal personnalisé
  • --no-func-keys : Ne pas enregistrer les touches de fonction (F1-F12)
  • --no-control-keys : Ignorer les caractères de contrôle (par exemple, Ctrl+C, Backspace)

Voir les frappes enregistrées

La commande cat affiche le contenu du fichier journal par défaut où LogKeys enregistre les frappes au clavier.

sudo cat /var/log/logkeys.log

Vous pouvez également l'ouvrir avec un éditeur de texte comme nano ou less :

sudo nano /var/log/logkeys.log
or
sudo less /var/log/logkeys.log

Désinstaller LogKeys sur Linux

Pour supprimer LogKeys de votre système et nettoyer les binaires, manuels et scripts installés, utilisez les commandes suivantes :

cd build
sudo make uninstall

Cela supprimera tous les fichiers qui ont été installés avec make install, y compris le binaire logkeys et les pages de manuel.

Conclusion

LogKeys est un puissant enregistreur de frappe pour Linux qui permet aux utilisateurs de surveiller les frappes clavier dans une variété d'environnements. Sa compatibilité avec les systèmes modernes et sa facilité d'installation en font un outil précieux pour l'audit de sécurité, le contrôle parental et la recherche éducative.

Cependant, il est crucial de souligner que la capture de frappes au clavier ne doit être utilisée que dans des contextes éthiques et légaux — par exemple avec le consentement explicite de l'utilisateur ou pour la surveillance de son propre système. Une utilisation abusive peut entraîner de graves conséquences juridiques. Utilisez-la de manière responsable et restez informé.