
Outil d'extraction d'informations à partir des processus nouvellement lancés
Je l'ai écrit à l'université
Cible les serveurs compromis (rootés), lit la mémoire à partir des appels système sshd et sudo qui gèrent l'authentification par mot de passe. N'écrit aucune mémoire dans les processus tracés. Lance un nouveau processus pour chaque commande sshd et sudo exécutée.
Écoute l'événement proc via des sockets netlink pour obtenir les processus candidats à tracer. Lorsqu'il reçoit un processus sshd ou sudo, ptrace est attaché et trace les appels système read et write, en extrayant les chaînes liées à l'authentification par mot de passe.
Je n'aime pas vraiment la solution consistant à backdoorer openssh ou à installer un module noyau sur les serveurs cibles, donc j'ai fait ceci.

make
./3snake -h
./3snake
Exécuter dans le terminal courant
./3snake
Passer en démon et écrire la sortie dans un fichier
./3snake -d -o "/tmp/output_file.txt"
Située dans config.h
passwdLinux, ptrace activé, système de fichiers /proc monté
| Fonctionnalités | X |
|---|---|
| Authentification par mot de passe du serveur OpenSSH | X |
| sudo | X |
| su | X |
| chaînes regex issues des processus | ~ |
| client ssh | X |
MIT et Écrit à l'université