Crocodile
SistemaLinux
DificultadMuy fácil
EstadoStarting Point
Puertos21, 80
El FTP deja entrar sin contraseña y guarda dos archivos con usuarios y contraseñas. La web tiene un panel de login que no está enlazado; con fuzzing de directorios lo encuentro y entro con esas credenciales.
- FalloFTP anónimo con listas de credenciales
- Descubrimientologin.php con gobuster
- AccesoLogin con las credenciales del FTP
Reconocimiento
bash
nmap -p- --min-rate 5000 -oN puertos.txt <IP>
nmap -sCV -p21,80 <IP>| Puerto | Servicio |
|---|---|
| 21 | FTP — el script ftp-anon de nmap indica que permite acceso anónimo y ya lista dos archivos |
| 80 | HTTP (Apache 2.4.41, Ubuntu) |
FTP anónimo
El usuario anonymous no necesita contraseña real:
bash
ftp <IP>
# Name: anonymous
ls
get allowed.userlist
get allowed.userlist.passwdSon una lista de usuarios y otra de contraseñas, en el mismo orden. Entre los usuarios destaca admin.
Buscar el login
La web principal no tiene formulario de acceso, así que busco rutas ocultas:
bash
gobuster dir -u http://<IP> -w /usr/share/wordlists/dirb/common.txt -x php,htmlAparece login.php (y un directorio dashboard/). Pruebo las parejas usuario/contraseña de las listas del FTP; la de admin entra al panel, donde está la flag.
Lo que me llevo
- Siempre probar
anonymousen FTP. - Que una página no esté enlazada no significa que no exista.
Cómo se arregla
- Desactivar el acceso anónimo del FTP, o usar SFTP.
- No guardar credenciales en archivos compartidos.
- Proteger los paneles de administración con algo más que estar "escondidos" (2FA, acceso solo desde la red interna).
Servicio relacionado: FTP.
