IMAP / POP3
đ ThĂ©orie
Le protocole IMAP (Internet Message Access Protocol) permet dâaccĂ©der et de gĂ©rer les courriels directement sur le serveur de messagerie. Contrairement Ă POP3 (Post Office Protocol), IMAP offre des fonctionnalitĂ©s plus avancĂ©es comme la gestion de dossiers, la synchronisation multi-client et la consultation en ligne des emails. POP3, quant Ă lui, se limite au tĂ©lĂ©chargement, Ă la lecture et Ă la suppression des messages.
IMAP fonctionne sur une base client-serveur. Il permet aux utilisateurs de consulter leurs mails en ligne, tout en gardant les messages sur le serveur. Cela garantit la synchronisation de lâĂ©tat des mails (lus, non lus, dĂ©placĂ©s, supprimĂ©s) sur tous les clients connectĂ©s. Ă l'inverse, POP3 tĂ©lĂ©charge gĂ©nĂ©ralement les messages en local puis les supprime du serveur, ce qui rend leur gestion moins flexible sur plusieurs appareils.
Par défaut :
IMAP utilise le port
143(ou993en SSL/TLS).POP3 utilise le port
110(ou995en SSL/TLS).
â ïž IMAP et POP3 fonctionnent initialement en texte clair : noms dâutilisateur, mots de passe et contenu peuvent ĂȘtre interceptĂ©s sans chiffrement. Il est donc crucial dâutiliser SSL/TLS pour sĂ©curiser ces communications.
IMAP est particuliĂšrement utile en entreprise pour centraliser la messagerie tout en offrant une interface fluide Ă travers plusieurs clients. Il est souvent associĂ© Ă SMTP pour lâenvoi des messages, tandis quâIMAP et POP3 sont utilisĂ©s pour la lecture et la gestion des mails.
âïž Configuration par dĂ©faut
Des services comme Dovecot implémentent à la fois IMAP et POP3. On peut installer les paquets suivants pour tester une configuration locale :
apt install dovecot-imapd dovecot-pop3dParmi les paramĂštres sensibles dans la configuration :
auth_debug
Active les logs dĂ©taillĂ©s de lâauthentification.
auth_debug_passwords
Permet de loguer les mots de passe soumis.
auth_verbose
Log des tentatives échouées.
auth_verbose_passwords
Log plus détaillé, parfois avec troncature.
auth_anonymous_username
Définit un utilisateur anonyme par défaut.
â ïž Ces paramĂštres peuvent conduire Ă des fuites dâinformations sensibles si mal configurĂ©s !
đ§Ș Commandes utiles
đ„ IMAP
1 LOGIN <username> <password>
Authentifie lâutilisateur.
1 LIST "" *
Liste les dossiers disponibles.
1 SELECT INBOX
Ouvre la boßte de réception.
1 FETCH <ID> all
RécupÚre un message par ID.
1 LOGOUT
Ferme la session.
đ€ POP3
USER <username>
Sâidentifie avec un nom dâutilisateur.
PASS <password>
Envoie le mot de passe.
LIST
Liste tous les messages.
RETR <id>
RécupÚre un message.
DELE <id>
Supprime un message.
QUIT
Ferme la session.
đ Empreinte du service
Pour découvrir les services IMAP/POP3 :
Exemple de réponse :
Ces résultats montrent les certificats SSL, les fonctions supportées (comme UIDL, PIPELINING, SASL) ainsi que la version du serveur Dovecot.
đ° Interaction directe
Utiliser curl :
curl :Avec -v :
Utiliser openssl :
openssl :IMAP :
POP3 :
Ces commandes permettent dâinitier une connexion TLS et de voir le certificat ainsi que les capabilitĂ©s du serveur.
đ Exemples de mauvaise configuration
Voici quelques mauvaises pratiques rencontrĂ©es lors de tests dâintrusion :
Logs dâauthentification trop verbeux
Divulgation de mots de passe en clair.
Compte anonyme activé (auth_anonymous_username)
Connexion sans identifiants.
Mots de passe faibles ou identiques au nom dâutilisateur
Compromission simple via attaque par dictionnaire.
đź Exemple de reconnaissance
Utilisation de curl avec des identifiants trouvés :
Résultat :
On peut voir que lâutilisateur robin a accĂšs Ă deux dossiers : Important et INBOX. Cela valide lâaccĂšs et permet de continuer lâanalyse ou la compromission.
đ Ressources utiles
Figure out the exact organization name from the IMAP/POP3 service and submit it as the answer.
Nous effectuons dans un premier temps un scan concernant notre cible :
Ce scan nous permet d'obtenir le nom de l'organisation :
Le nom de l'organisation est donc InlaneFreight Ltd.
What is the FQDN that the IMAP and POP3 servers are assigned to?
La scan précédent nous permet de relever le FQDN associé au serveur actuel qui est dev.inlanefreight.htb.
Enumerate the IMAP service and submit the flag as the answer. (Format: HTB{...})
Nous effectuons un scan relevant les baniÚres associés aux posts IMAP/POP3 :
Nous relevons ainsi le flag :
What is the customized version of the POP3 server?
Afin d'obtenir la version personnalisée du serveur POP3, nous utilisons netcat :
La version utilisée est donc InFreight POP3 v9.188.
What is the admin email address?
Nous nous connectons à la cible à l'aide des identifiants donnés par HTB (robin:robin) :
Une fois connectés, nous observons les différents mails disponibles via le compte actuel :
Nous observons qu'il existe plusieurs listes. Nous pouvons alors en sélectionner l'une d'elles et observer si un mail est disponible :
Cette recherche nous permet de trouver le mail de l'administrateur qui est devadmin@inlanefreight.htb.
Try to access the emails on the IMAP server and submit the flag as the answer. (Format: HTB{...})
Nous récupérons le contenu du corps du message afin d'en obtenir le flag :
Nous observons alors que l'utilisateur devadmin@inlanefreight.htb à envoyé à robin@inlanefreight.htb le flag attendu :
Last updated