
Herramienta para extraer información de procesos recién iniciados
Escribí esto en la universidad
Dirigido a servidores con acceso root, lee memoria de las llamadas al sistema sshd y sudo que manejan la autenticación basada en contraseña. No escribe ninguna memoria en los procesos rastreados. Genera un nuevo proceso por cada comando sshd y sudo que se ejecuta.
Escucha el evento proc usando sockets netlink para obtener procesos candidatos a rastrear. Cuando recibe un proceso sshd o sudo, se adjunta mediante ptrace y rastrea las llamadas al sistema read y write, extrayendo cadenas relacionadas con la autenticación basada en contraseña.
Realmente no me gustaba la solución de poner un backdoor en openssh o instalar un módulo del kernel en los servidores objetivo, así que hice esto.

make
./3snake -h
./3snake
Ejecutar en la terminal actual
./3snake
Daemonizar y volcar la salida a un archivo
./3snake -d -o "/tmp/output_file.txt"
Ubicada en config.h
passwdLinux, ptrace habilitado, sistema de archivos /proc montado
| Funcionalidades | X |
|---|---|
| Autenticación por contraseña del servidor OpenSSH | X |
| sudo | X |
| su | X |
| cadenas regex de procesos | ~ |
| cliente ssh | X |
MIT y Escrito Esto Cuando Estaba En La Universidad