POP3 est le cousin simple d'IMAP : il existe pour télécharger les messages d'une boîte aux lettres unique et, classiquement, les supprimer du serveur au fur et à mesure. Il écoute sur le port 110 (en clair, parfois avec STARTTLS) et 995 (TLS implicite). Le protocole est un ensemble plat de commandes courtes avec des réponses +OK/-ERR, sans modèle de dossiers, sans recherche côté serveur et avec un état minimal. Cette simplicité est offensivement commode : un identifiant valide et une poignée de commandes vident toute la boîte aux lettres. Les deux mêmes directions s'appliquent que pour tout service de messagerie : lire le courrier pour le butin et réutiliser l'identifiant, plus les failles propres à l'implémentation du serveur (qpopper sur les hôtes hérités, Courier, le service POP3 de Dovecot).
Trouver et router le service#
nmap -p110,995 -sV --script pop3-capabilities,pop3-ntlm-info <target>
# pop3-capabilities lists STLS (STARTTLS), SASL, USER, UIDL, APOP
# pop3-ntlm-info leaks domain/host from an NTLM challenge
openssl s_client -connect <target>:995 -quiet # implicit-TLS session
USER alice
PASS Sprint2025!
Chaque réponse est soit +OK (succès, souvent avec des données à suivre) soit -ERR (échec avec une chaîne de raison). Contrairement à IMAP, il n'y a pas d'étiquettes de commande ; les réponses sont positionnelles, vous les lisez donc dans l'ordre. Comme POP3 supprime fréquemment le courrier lors de la récupération, préférez TOP pour jeter un œil avant de vous engager dans un RETR sur une boîte aux lettres que vous devez laisser intacte.
Pages#
- Énumération : bannière du message d'accueil,
CAPA, présence d'APOP et validation des noms d'utilisateur viaUSER. - Authentification :
USER/PASSen clair, le défi-réponse APOP et la pulvérisation. - Accès à la boîte aux lettres :
STAT/LIST/RETR/TOPpour télécharger et piller sans détruire la boîte aux lettres. - Exploitation du serveur : failles d'implémentation POP3 de qpopper, Courier et Dovecot et leur lignée.