Exchange Server 2007 Spam Whitelist Rant

Exchange Server 2007I just blogged this morning about Microsoft Exchange Server 2007 SP1 being released to the MSDN and Technet communities. Exchange Server 2007 is a major upgrade over Exchange Server 2003 with tight integration with Office Communications Server 2007 (OCS 2007), however I have a major complaint. That is - I have been waiting for Microsoft to offer centralized server-based whitelisting challenge-response support in Exchange Server for years and still they haven't added it. I've been on an anti-spam crusade for years. Just check out these posts here, here, here, here, here, and here. Outlook has a client-based whitelist feature, but it is fatally flawed as I wrote about recently.

In case you aren't aware, email whitelists (with challenge-response) enables people in your "allow" list to automatically be routed by your email server directly to your Inbox bypassing all spam filters. If the person is "unknown" a challenge-response email containing a hyperlink with a unique identifier is automatically sent to this unknown person to confirm it's a real person and not a spammer. In cases where you sign-up for newsletters or register on websites with no "live person", you can manually add their domain or their email address to your whitelist.

Now granted, whitelist challenge-response is a guilty-until-proven-innocent scheme that some may find rude, particularly in a business environment where potential customers are looking to do business with your organization. But as spammers continue to find creative ways to bypass keyword filtering by using PDF attachments and image spam, whitelisting will become more popular and even "accepted" as a necessary evil.

One other negative side-effect is that any incoming mail, including spam will generate challenges, which increases the amount of mail that your server has to process. Often spammers forge the "From" address in the mail headers, so the challenges are sent to innocent or non-existent users. If it's a non-existent user, the server will send a bounce-back message which could generate another challenge response resulting in an endless loop. Of course, any challenge-response system should be able to detect System Undeliverable messages and Out of Office messages to prevent these endless loops. Fortunately, many challenge-response solutions are smart enough to filter out many of the addresses whose challenges would be pointless.

One other drawback to challenge-response is if BOTH sides use challenge-response whitelists. You send an email to a friend who sends you back a challenge. However that challenge gets challenged by your challenge-response. Your friend's challenge-response re-challenges your latest new challenge. While the game of one-upmanship challenges continues in an endless loop, neither of you get each other's email. To solve this looping problem the challenge-response system would have to detect that a challenge-response has been already sent to that email address and not send another one until a pre-specified timeout delay has expired - say 1 day. These issues aside, in most cases the advantages of challenge-response outweigh the disadvantages.

There are probably 3rd party solutions that add whitelist support to your Exchange Server, but I doubt they are tightly integrated with Exchange's management interface or Active Directory. So for instance, you couldn't block your sales people from using whitelists, since many organizations would prefer sales people receive some spam rather than turn off potential customers with a whitelist confirmation email. Offering administrative control of whitelist policies is critical to most enterprises. Further, many of the solutions I looked at didn't offer global whitelists. Each person would maintain their own whitelist and an IT administrator couldn't globally allow certain domains or email addresses for the entire enterprise.

Many whitelist solutions I found were hosted solutions where you had to forward your email to the hosted service provider. This requires changing your mail MX record to point to the hosted service provider. The hosted service provider then handles who is in your whitelist and sends out the whitelist confirmation emails. When a person becomes verified the email is then sent down to your email server, typically using POP3. Many organizations are hesitant to have their confidential email go to a third party hosted provider due to security reasons or simply they aren't sure how reliable the provider will be.

There is no reason whitelisting can't be done in-house with some simple software. Essentially all the hosted provider is doing is leveraging a web server, a database of email addresses, SMTP to send email, and POP3. Microsoft Exchange Server already has almost all of these technology pieces. Many Exchange Servers have a web server (i.e. IIS 6.0) for Outlook Web Access (OWA) and almost all have SMTP and POP3 services. The only piece missing is a database to manage whitelists. How hard is that for Microsoft to add?

Microsoft could leverage SQL Server for storing whitelist information or the Exchange Information Store itself. Further, since the emails are being sent through the Exchange Server, the Exchange Server can automatically detect & add the email addresses for any sent emails to the whitelist. Over time, the database for that enterprise's whitelist will become more accurate and negate the need to generate a challenge-response email saving on the email server's resources and bandwidth.

Please Microsoft, I'm begging you - add challenge-response to Exchange Server with a nice centralized admin tool so IT managers can manage corporate-wide whitelists and whitelist policies. Help us to win the war on spam.
| 3 Comments | 0 TrackBacks

Listed below are links to sites that reference Exchange Server 2007 Spam Whitelist Rant:

Exchange Server 2007 Spam Whitelist Rant TrackBack URL : http://blog.tmcnet.com/mt/mt-tb.cgi/33259

3 Comments

Hi,
what do you want a white list with challenge response for?

What you really need the ability to filter based on message signature (Pretty Good Privacy) and the trust level you assign to it.

That will really allow you to identify id the mail comes from the person it claims it comes from and also allow you to white list with confidence (and even priority).

K<o>
Busy, supporting non technical users of OpenOffice

| Reply

Just a thought regarding chalenge response whitelisting, you made a point that a negative side effect would be if both sides were using chalenge response and they bounced each other - would it not be appropriate for all OUTBOUND traffic to have the addresses checked against and added to the whitelist, thereby the initial chalenge response would be received by the sender, whilst at the same time recognising and dropping chalenge responses from addresses not on the whitelist (as they can't have been sent legitimately) - this would, obviously, have to be a customisable option for those organisations who have one or more external server delivering mail, such as a web server, not routing via the main mail exchanger.

Doesn't the fact that it appears to be so hard to add after the event suggest that the design of your mail server is still fatally flawed (despite the 2007 version number!)

It's very straightforward to add these kinds of filters to Postfix and it's very simple also to slip a Postfix (etc) box in front of your Exchange box (which you can use for anti-spam, anti-virus and all the other stuff which is just too hard for poor little Exchange...)

Of course it's then a slippery slope which might lead you to Zimbra or some other product which does everything you need from Exchange without the big costs...

Leave a comment

Recent Activity

Friday

  • Tom Keating posted VoIP in Google ChromeOS
  • Tom Keating tweeted, "VoIP in Google ChromeOS: Google released their ChromeOS operating system yesterday. So naturally, as a VoIP fan I w... http://bit.ly/3T68Ox"

Thursday

More...

Recent Comments

  • precoz: I am wondering, if the VOIP market is still increasing read more
  • Dustin: But that's not the point at all. The majority of read more
  • commangerYEK: Nicely done! read more
  • bstella: How did you get an email address to write to read more
  • Paul: Hi Mike, For Cisco (and normal SIP) passive VoIP recording read more
  • redshirt6: Yes, dying to know if it worked! rs6 read more
  • bruno.clermont: SkypeOut work only if I added their phone number as read more
  • bruno.clermont: I just installed it and try to do some call. read more
  • Kris: Tom, I'm curious. Did you ever get any resolution on read more
  • dsi r4: This is the age of smart phone.Nimbuzz launches it's phone read more

Subscribe to Blog

Recent Entry Images

  • google-chromos-flaphone-voip.jpg
  • startech-conxit-tool.jpg
  • thanksgiving-turkey.jpg
  • verizon-island-of-misfit-toys.jpg
  • mindtouch-cloud.jpg
  • microsoft-windows-20-history.jpg
  • taylor-randall-the-price-is-right.jpg
  • fring-google-android-skype.png
  • gotomeeting-logo.gif

Entry Archives

Around TMCnet Blogs

Latest Whitepapers

TMCnet Videos