
Werkzeug zum Extrahieren von Informationen aus neu gestarteten Prozessen
Ich habe das im Studium geschrieben
Zielt auf gerootete Server ab und liest Speicher aus sshd- und sudo-Systemaufrufen, die passwortbasierte Authentifizierung verarbeiten. Schreibt keinen Speicher in die überwachten Prozesse. Startet für jeden ausgeführten sshd- und sudo-Befehl einen neuen Prozess.
Lauscht auf das proc-Ereignis über Netlink-Sockets, um Kandidatenprozesse zum Überwachen zu erhalten. Wenn ein sshd- oder sudo-Prozess empfangen wird, wird ptrace angehängt und die read- und write-Systemaufrufe werden verfolgt, wobei Strings extrahiert werden, die mit passwortbasierter Authentifizierung zusammenhängen.
Ich mag die Lösung, openssh zu backdooren oder ein Kernelmodul auf Zielservern zu installieren, nicht wirklich, also habe ich das gemacht.

make
./3snake -h
./3snake
Im aktuellen Terminal ausführen
./3snake
Als Daemon ausführen und Ausgabe in Datei schreiben
./3snake -d -o "/tmp/output_file.txt"
Befindet sich in config.h
passwd-PasswortänderungenLinux, ptrace aktiviert, /proc-Dateisystem eingebunden
| Funktionen | X |
|---|---|
| Passwort-Authentifizierung des OpenSSH-Servers | X |
| sudo | X |
| su | X |
| Regex-Strings aus Prozessen | ~ |
| ssh-Client | X |
MIT und im Studium geschrieben