Les protocoles de messagerie s'attaquent au niveau du service en cours d'exécution. SMTP déplace le courrier entre serveurs (25) et accepte la soumission authentifiée (587, 465) ; IMAP (143, 993) et POP3 (110, 995) remettent une boîte aux lettres à un client. Chacun expose les mêmes questions récurrentes : pouvez-vous énumérer les comptes, relayer ou pulvériser contre lui, dépouiller sa sécurité de transport, et le logiciel serveur lui-même est-il exploitable.
Triage#
nmap -sV -p25,110,143,465,587,993,995 --script \
smtp-commands,smtp-open-relay,imap-capabilities,pop3-capabilities <target>
# read the banner to identify the daemon, then route to the matching page
printf 'EHLO x\r\nQUIT\r\n' | nc <target> 25 # advertised verbs: AUTH, STARTTLS, VRFY, SIZE
Un service 25/587/465 renvoie vers SMTP ; un service 143/993 vers IMAP ; un service 110/995 vers POP3. La bannière (Postfix, Exim, Sendmail, Dovecot, Cyrus) décide aussi du chemin d'exploitation du serveur à l'intérieur de chacun.
Sous-rubriques#
- SMTP : énumération des utilisateurs, open relay, authentification, downgrade STARTTLS, SMTP smuggling et exploitation de l'agent de transfert de courrier.
- IMAP : énumération, authentification, accès à la boîte aux lettres et exploitation du serveur.
- POP3 : énumération, authentification, accès à la boîte aux lettres et exploitation du serveur.