
Ferramenta para extrair informações de processos recém-criados
Escrevi isto na faculdade
Tendo como alvo servidores com root, lê a memória a partir das chamadas de sistema sshd e sudo que tratam da autenticação baseada em palavra-passe. Não escreve qualquer memória nos processos rastreados. Cria um novo processo para cada comando sshd e sudo executado.
Escuta o evento proc usando sockets netlink para obter processos candidatos a rastrear. Quando recebe um processo sshd ou sudo, é anexado ptrace e rastreia as chamadas de sistema read e write, extraindo strings relacionadas com a autenticação baseada em palavra-passe.
Não gosto realmente da solução de fazer backdoor ao openssh ou de instalar um módulo de kernel nos servidores alvo, por isso fiz isto.

make
./3snake -h
./3snake
Executar no terminal atual
./3snake
Daemonizar e guardar a saída num ficheiro
./3snake -d -o "/tmp/output_file.txt"
Localizada em config.h
passwdLinux, ptrace ativado, sistema de ficheiros /proc montado
| Funcionalidades | X |
|---|---|
| Autenticação por palavra-passe do servidor OpenSSH | X |
| sudo | X |
| su | X |
| strings regex a partir de processos | ~ |
| cliente ssh | X |
MIT e Escrito Quando Estava na Faculdade