Step 1: Connection Establishment: The attacker establishes a TCP connection to the FTGate POP3 server on port 110 (or the configured POP3 port).
Step 2: USER Command Injection: The attacker sends a USER <username> command to the server, where <username> is a potential username to be tested.
Step 3: Error Response Analysis: The attacker analyzes the server's response. If the response is -ERR, the attacker knows that the username is either invalid or the request is malformed. The attacker does not know which.
Step 4: Iteration and Enumeration: The attacker repeats steps 2 and 3, systematically trying different usernames. If the server always returns the same error, the attacker can't distinguish valid usernames from invalid ones.
Step 5: Password Guessing (Brute Force): Once a valid username is identified (or a list of potential usernames is compiled), the attacker can then attempt to brute-force the password using the PASS <password> command. The attacker can then attempt to brute-force the password using the PASS <password> command.