imap-pop3
IMAP / POP3
Section titled “IMAP / POP3”IMAP y POP3 son los protocolos que los clientes de correo usan para recibir y leer emails desde un servidor. A diferencia de SMTP (que envía), estos protocolos permiten acceder al buzón. Son especialmente relevantes en pentests porque a veces contienen información sensible y credenciales válidas.
Puertos
Section titled “Puertos”| Protocolo | Puerto | Descripción |
|---|---|---|
| IMAP | 143 | IMAP sin cifrar |
| IMAPS | 993 | IMAP sobre SSL/TLS |
| POP3 | 110 | POP3 sin cifrar |
| POP3S | 995 | POP3 sobre SSL/TLS |
IMAP vs POP3
Section titled “IMAP vs POP3”| IMAP | POP3 | |
|---|---|---|
| Sincronización | Los emails permanecen en el servidor | Los emails se descargan y borran del servidor |
| Múltiples dispositivos | Sí, todos ven los mismos emails | No, cada dispositivo descarga emails distintos |
| Carpetas | Soporte completo de carpetas | Sin carpetas |
| Uso actual | El estándar moderno | Legacy, cada vez menos usado |
Enumeración
Section titled “Enumeración”# Detección básicanmap -sV -p 110,143,993,995 target
# Scripts específicosnmap -sC -sV -p 110,143 targetnmap --script imap-capabilities,imap-brute -p 143 targetnmap --script pop3-capabilities,pop3-brute -p 110 targetConexión manual con netcat
Section titled “Conexión manual con netcat”Conectar directamente a IMAP o POP3 permite ver las capacidades del servidor y probar autenticación. El banner revela el software del servidor.
IMAP manual:
nc -nv target 143# Banner: * OK Dovecot ready.
# Listar capacidadesA1 CAPABILITY
# LoginA2 LOGIN usuario contraseña
# Listar carpetas/buzonesA3 LIST "" "*"
# Seleccionar la bandeja de entradaA4 SELECT INBOX
# Ver los primeros correosA5 FETCH 1 (FLAGS BODY[HEADER])
# Leer un email completoA6 FETCH 1 BODY[]
# Buscar emails con una palabra claveA7 SEARCH TEXT "contraseña"
# SalirA8 LOGOUTPOP3 manual:
nc -nv target 110# Banner: +OK Dovecot ready.
# Ver capacidadesCAPA
# LoginUSER usuarioPASS contraseña
# Listar emailsLIST
# Ver un emailRETR 1
# Borrar un emailDELE 1
# SalirQUITConexión con SSL
Section titled “Conexión con SSL”# IMAPS (puerto 993)openssl s_client -connect target:993
# POP3S (puerto 995)openssl s_client -connect target:995
# Una vez conectado, los comandos son los mismos que en la versión sin cifrarBrute force de credenciales
Section titled “Brute force de credenciales”# Hydra para IMAPhydra -l usuario -P /usr/share/wordlists/rockyou.txt imap://targethydra -L users.txt -P passwords.txt imap://target
# Hydra para POP3hydra -l usuario -P /usr/share/wordlists/rockyou.txt pop3://target
# Con SSLhydra -l usuario -P /usr/share/wordlists/rockyou.txt -S imaps://targethydra -l usuario -P /usr/share/wordlists/rockyou.txt -S pop3s://targetQué buscar una vez autenticado
Section titled “Qué buscar una vez autenticado”Si se obtienen credenciales válidas (por brute force, credential stuffing o por haberlas encontrado en otro servicio), el contenido de los buzones puede ser muy valioso:
- Credenciales de otros servicios enviadas por email (bienvenida, reset de contraseña)
- Documentos adjuntos con información sensible
- Comunicaciones internas con datos de la infraestructura
- Tokens de API o claves hardcodeadas en emails de notificación
# Con IMAP: buscar emails con palabras clave sensiblesA7 SEARCH TEXT "password"A8 SEARCH TEXT "contraseña"A9 SEARCH TEXT "api_key"A10 SEARCH TEXT "token"A11 SEARCH FROM "no-reply@" # emails automáticos de sistemasRiesgos y misconfiguraciones
Section titled “Riesgos y misconfiguraciones”| Riesgo | Descripción |
|---|---|
| Credenciales en claro | POP3/IMAP en puertos 110/143 transmiten usuario y contraseña sin cifrar. Capturables con MITM. |
| Brute force sin rate limiting | Sin protección contra intentos repetidos, es posible bruteforcear credenciales. |
| Reutilización de contraseñas | Las credenciales de email suelen reutilizarse en otros servicios. Probar en VPN, OWA, etc. |
| Información sensible en buzones | Emails de bienvenida con contraseñas temporales, notificaciones con tokens, documentos adjuntos. |
| Enumeración de usuarios | Algunos servidores diferencian en la respuesta entre usuario inexistente y contraseña incorrecta. |
| Acceso a OWA/Webmail | Si hay Outlook Web Access o Roundcube expuestos, las mismas credenciales permiten acceso web. |
Si se consiguen credenciales de email válidas en un entorno corporativo con Microsoft Exchange, el puerto 443 probablemente tenga OWA (Outlook Web Access) — las mismas credenciales dan acceso al correo web y potencialmente al entorno de Microsoft 365 completo.
La reutilización de contraseñas hace que unas credenciales de IMAP/POP3 sean mucho más valiosas de lo que parecen. Probar siempre las credenciales encontradas en SMB, SSH, VPN, paneles web y cualquier otro servicio identificado en el target.