Around December 24-25 we had some issues with email being delivered from Verizon to FastMail.
What was happening was that some spammers out there were generating a large amount of spam and sending it to a number of different services, but they were forging the “from” address to be from some of our domains (eg from address with the domains @fastmail.fm, @eml.cc, etc)
Now when sending email to most systems, they will either accept the email for known users or immediately reject it for unknown users. However there is another approach, where a service will always accept the email, and only after it’s accepted it will it check if the recipient is valid. If it finds the recipient is invalid, it’ll then generate a bounce message and send it to the from address of the original message.
The problem with this approach is because spammers forge the from address, the bounce email is then sent to an innocent and completely unrelated third party, in this case, us. This is called backscatter/outscatter. Because of this problem, it’s regarded as poor practice to configure your email servers that way, you should be rejecting email to unknown users immediately at the receiving stage. It means Verizon haven’t configured their email servers very well.
Now because the spammers forge lots of random from addresses, when the backscatter from Verizon comes back to us, it looks like Verizon is actually trying to deliver email to lots of random addresses at our server, which is very much what a dictionary harvest attack looks like.
So this is exactly what happened with Verizon. A spammer sent them lots of emails, that they accepted, but then generated bounce emails for most of them because most of the recipients were invalid, which they tried to send to us, but we thought they were attacking us, so we blacklisted their servers.
Now normally we have mechanisms in place to try and stop this blacklisting happening for known legitimate email service providers, but unfortunately in this case, Verizon have a slightly odd naming convention for their outgoing email servers, so it wasn’t stopped.
When we worked all this out around Dec 25, we added some extra rules to permanently whitelist Verizons outgoing email servers so that this shouldn’t happen again.