What is POP3
Post Office Protocol version 3 (POP3) is a protocol used to download the email messages from a Mail Delivery Agent (MDA) server, as shown in the figure below. The mail client connects to the POP3 server, authenticates, downloads the new email messages before (optionally) deleting them.
-
More Information
The example below shows what a POP3 session would look like if conducted via a Telnet client. First, the user connects to the POP3 server at the POP3 default port 110. Authentication is required to access the email messages; the user authenticates by providing his usernameÂ
USER frank
 and passwordÂPASS D2xc9CgD
. Using the commandÂSTAT
, we get the replyÂ+OK 1 179
; based on RFC 1939 (opens in a new tab), a positive response toÂSTAT
 has the formatÂ+OK nn mm
, where nn is the number of email messages in the inbox, and mm is the size of the inbox in octets (byte). The commandÂLIST
 provided a list of new messages on the server, andÂRETR 1
 retrieved the first message in the list. We don’t need to concern ourselves with memorizing these commands; however, it is helpful to strengthen our understanding of such protocol.Pentester Terminal
pentester@TryHackMe$ telnet 10.10.142.15 110 Trying 10.10.142.15... Connected to MACHINE_IP. Escape character is '^]'. +OK MACHINE_IP Mail Server POP3 Wed, 15 Sep 2021 11:05:34 +0300 USER frank +OK frank PASS D2xc9CgD +OK 1 messages (179) octets STAT +OK 1 179 LIST +OK 1 messages (179) octets 1 179 . RETR 1 +OK From: Mail Server To: Frank subject: Sending email with Telnet Hello Frank, I am just writing to say hi! . QUIT +OK MACHINE_IP closing connection Connection closed by foreign host.
The example above shows that the commands are sent in cleartext. Using Telnet was enough to authenticate and retrieve an email message. As the username and password are sent in cleartext, any third party watching the network traffic can steal the login credentials.
Find POP3 Port
Nmap
nmap -sV -SC IP -p110
- Possible to find POP3 on an other port
Connection
- Telnet
telnet [ip] 110
- POP3 Commands
USER frank
+OK frank #Machine Response
PASS D2xc9CgD
+OK 1 messages (179) octets #Machine Response
STAT
+OK 1 179 #Machine Response
LIST
+OK 1 messages (179) octets #Machine Response
1 179
.
RETR 1
+OK #Machine Response
From: Mail Server
To: Frank
subject: Sending email with Telnet
Hello Frank,
I am just writing to say hi!
.
QUIT
+OK MACHINE_IP closing connection #Machine Response
Connection closed by foreign host.