IMAP
CPTS Notes
- Start Here
- General Framework
- Enumeration
- Enumeration with Nmap
- Services
- FTP
- SMB
- NFS
- DNS
- SMTP
- IMAP
- POP3
- Reference
- Port References
- Linux Commands Cheatsheet
- DNS Resolution
- The Mail Pipeline
- SMB & NetBIOS
TL;DR
IMAP (Internet Message Access Protocol). Reads mail that stays on the server, with folders and multi-client sync. TCP 143 (plaintext or STARTTLS), 993 (implicit TLS). Cleartext without TLS, so credentials and mail are sniffable. POP3 is the download-and-delete alternative, covered in POP3.
First checks: the banner and certificate (hostname, org, admin email), plaintext auth, and whether found credentials log in.
How mail moves is in The Mail Pipeline.
Commands
IMAP tags each command with an identifier such as a.
| Command | Does |
|---|---|
a LOGIN user pass |
Authenticate. |
a LIST "" * |
List every folder. |
a LSUB "" * |
List subscribed folders. |
a SELECT INBOX |
Open a mailbox. |
a FETCH <id> all |
Read a message. |
a LOGOUT |
Close the session. |
Enumeration
Sweep.
sudo nmap -p143,993 -sV -sC $TARGET-sC runs imap-capabilities and ssl-cert. The certificate leaks the hostname, organization, and
an admin email.
Interact.
openssl s_client -connect $TARGET:imapscurl -k "imaps://$TARGET" --user '<user>:<pass>'openssl s_client -connect :imaps opens a TLS session to 993. curl --user logs in and lists the
folders. For plaintext 143, use nc -nv $TARGET 143.
Common misconfigurations
- Plaintext auth without STARTTLS, so credentials are sniffable.
- Anonymous login.
- Verbose auth logging that records passwords.
- Reused credentials from another service.
Attack playbook
IMAP is for reading mail, not a daemon exploit.
- Log in with found credentials. Credentials from SMTP enumeration, a config, or reuse often work here. Mail holds credentials, password resets, and internal detail.
- Read every folder.
LIST "" *, thenSELECTandFETCH. Folder names are case-sensitive, and the useful mail is often outside INBOX. - Sniff plaintext. On port 143 without TLS, credentials and mail cross the wire in clear.
Practice boxes
| Box | Difficulty | IMAP’s role |
|---|---|---|
| Mailing | Easy | A cracked hMailServer admin password logs into the mailbox to read mail. |
IMAP rarely falls on its own. The win is logging in with found or reused credentials and reading the mail.