Beyond the Browser: Email, FTP, and the Limits of the Analogy
The Opossum attack is not a web-only parser problem. It is a mismatch between implicit and opportunistic TLS that can appear wherever a service offers both entry paths and changes its application state across the upgrade boundary. This chapter compares the affected email and file-transfer protocols with important boundary cases, then reads the reported Internet scans and SMTP’s REQUIRETLS standard at the strength the evidence supports. The practical goal is classification: determine when a protocol is susceptible, when it is merely theoretically exposed, and when the supplied evidence does not justify an exploit claim.
The comparison needs one consistent question: after TLS finishes, which side is expected to send the first application data? A second question follows immediately: how does the protocol identify the response to a request? Those two properties explain more than a long inventory of ports or product names. They reveal why a server greeting can be dangerous in one protocol, harmless in another, and impossible to confuse when the service has only one TLS entry mode.
The first post-handshake message separates the protocols
FTP, SMTP, POP3, LMTP, and NNTP share the clearest Opossum pattern. Their implicit-TLS servers send a banner or greeting after the handshake. An opportunistic client, having just completed its in-band upgrade, expects to send a command next. In an O2I connection, the attacker forwards the client’s handshake toward the implicit server, and the server’s greeting arrives in the position where the client expects the response to its first command.
SMTP makes the state difference easy to name. An implicit SMTP service sends a 220 greeting when the connection begins. On an opportunistic connection, the server has already sent the pre-TLS greeting and processed STARTTLS; after the handshake it is waiting for the client’s next command. If an opportunistic client is connected to an implicit server through the Opossum path, the new 220 banner can appear as the response to a command that the server never received.
POP3, LMTP, and NNTP follow the same broad ordering pattern in the paper’s analysis. FTP does as well, although a client’s reaction to receiving a 220 banner where it expects a command response is implementation-specific. A client may reject the status and close the connection, or it may accept enough of it for the shifted exchange to continue. That behavior determines whether the protocol-level discrepancy becomes useful, so “affected” describes the message-order condition rather than a guaranteed data-theft exploit.
This is the non-web version of the same failure seen in HTTP: the server and client agree on the cryptographic channel but disagree about the conversation that channel is continuing. The difference is attacker control. In HTTP, the attacker can choose a complete request and often shape the resulting response. In email and FTP, the first unexpected message is more commonly a fixed greeting. A fixed banner can still violate the integrity expectation that no unrequested application message should appear in a protected channel, but it offers less material for chaining into a specific application action.
IMAP shows why the first-message test is necessary but not sufficient.