That reversal of fortune gives a backhanded boost to "Domain Keys," a competing and arguably superior proposal supported by Yahoo.com and other Web players.
Since both protocols are billed as fighting the evils of identity theft, phishing, and spam — a cleanup that only ne'er-do-wells would oppose — it's fair to ask whether the public humiliation for Sender ID may actually have the good outcome of hastening the adoption of Domain Keys as a single, unified standard.
Much Ado About E-Mailing
• SPF. Sender Policy Framework is a simple principle that's been promoted for many months by Meng Wong, the CTO of the Pobox.com e-mail service. Owners of domain names, such as Example.com, would announce in the World Wide Web's registry a list of Internet Protocol (IP) addresses that are authorized to handle mail related to their domains. E-mail messages could not contain a "bounce" address that didn't correspond to one of the IP addresses on the list. This would prevent spammers from sending out e-mails, some of which would bounce back to whomever they picked as their victim (a harassment technique known as a "Joe job").
• Sender ID. Microsoft's proposal began life as "Caller ID for E-Mail." The name was later changed to "Sender ID" when Microsoft accepted the SPF concept into its own proposal. In addition to checking that a message's "bounce" address is legit, e-mail recipients who checked for Sender ID compliance would verify that the domain name in the "from" address of each message was plausible. Recipients could reject messages that claimed to be from "Someone@Example.com" if they came from IP addresses that Example.com hadn't declared.
• Domain Keys. Rather than verifying merely the "bounce" address and the "from" address, the Domain Keys proposal would also guarantee that the contents of the message hadn't been altered by anyone along the way. To accomplish this, each outgoing e-mail server would "sign" each message using a digital certificate. recipients could reject messages that didn't sync with a domain's centrally stored value in the World Wide Web registry.
The above summaries, of course, are oversimplifications of three quite technical proposals. But it's enough background to let us forge ahead on the main question: If you want e-mail to be reliable once again, and you're willing to implement a small change on your servers to help end spam, is Domain Keys the horse you should bet on?
One Small Step For a Server, A Giant Leap For Antispam
Miles Libbey, the antispam product manager for Yahoo Mail, naturally feels that Domain Keys' time has come. He ticked off several advantages Domain Keys has over both Sender ID and the original SPF proposal:
• Real Authentication. "The original sender of the e-mail is authenticated," Libbey says of Domain Keys, "rather than the last server that touched the e-mail." Under the Sender ID proposal, the IP address of a sending e-mail server is checked. In the Domain Keys scheme, both the IP address of the sender and the digital signature of the sender's message must match.
• Mail Forwarding Still Works. Unlike Sender ID, which Libbey says has tricky implementation issues for messages that are forwarded from one server to another, Domain Keys doesn't interfere with forwarding at all. "They don't have a good solution for forwarding," he asserts. "E-mail is a store-and-forward system," Libbey notes, and long-established practices must continue to work if any e-mail authentication spec is to gain acceptance.
• It's The Reputation, Stupid. Merely checking that an e-mail comes from a known IP address won't eliminate spam or phishing. Spammers can easily buy cheap, disposable domain names (such as Citibank-Example.com) and send spam that really comes from that domain. Many consumers would still be fooled into revealing their passwords to phishing sites with such confusing names. Authenticating the source of e-mail messages must be combined with a reputation rating system that totes up positive scores for legitimate senders and negative ones for spammers. Yahoo has for more than two years operated such a rating service — SpamGuard — which Libbey says gives Yahoo a powerful tool to identify "good" senders and filter out "bad" senders.
Taking Hits Over The Performance Hit
One criticism that's been leveled against the Domain Keys proposal is that the digital signing of outgoing e-mail messages requires more CPU time than simply sending messages raw and unsigned, as it were. Domain Keys doesn't require the encryption of an entire message, but it does require the signing of a snapshot or "hash" of the message. This would inevitably consume some fraction of a CPU-second.
Fortunately for us, this question was thoroughly tested by Sendmail Professional Services, the company behind Sendmail, software that ranks among the world's most widely used e-mail server back ends.
In a benchmark report released last July, Sendmail's testers established that the signing of average-sized messages would reduce a server's potential e-mail handling only 7.8 to 15.2 percent. The adoption of Domain Keys could easily give back more processing power than that by merely denting the volume of spam that a company's servers have to analyze every day.
Domain Keys "will prove to be far more efficient than current methods of filtering and evaluating all messages," Sendmail said in its findings. It should be noted that Sendmail executives have, in the past, also endorsed the concept of Sender ID. Sendmail is expected to support a number of different protocols so mail administrators can implement the ones they prefer.
Who Wants To Play?
Microsoft's Sender ID proposal hasn't been dealt a death blow, but it's at least limping from the highly public Sept. 11 vote against it by a working group of the IETF (Internet Engineering Task Force) standards body. A co-chair of the group, Andrew Newton, said a patent application Microsoft has submitted regarding Sender ID was an issue. The Redmond company says it will license the intellectual property for free to anyone who pledges, among other things, not to sue Microsoft over patent claims.
Five days later, AOL let its views be known. The ISP said it wouldn't support Sender ID, partially because the current Microsoft proposal seems to have altered the nature of SPF from its original design. AOL has already posted SPF information for its own domains and says it will start rating SPF compliance as part of its spam-filtering formula, possibly as soon as the end of this year.
In response to questions about its recent political setbacks, a Microsoft spokesperson said in an e-mail that the company "is pleased to offer its necessary Sender ID patent rights on a royalty-free basis but only to those who are also willing to make their Sender ID patents available on a reciprocal royalty-free basis."
The spokesperson, who declined to be identified by name, added: "Microsoft has disclosed the existence of those pending patent claims and has provided its assurance that if such claims are granted Microsoft will make licenses available on reasonable and non-discriminatory terms."
Asked whether the company might revise its Sender ID proposal, perhaps to incorporate support for Domain Keys, the spokesperson replied: "Microsoft continues to believe complementary technologies such as signing solutions (of which Domain Keys is one) and computational proofs will be important to address other technical aspects of spam that these IP-based authentication mechanisms do not address."
An AOL spokesperson did not respond by press time to telephone calls seeking comment.
SPF temporarily represents a silver lining in the Internet cloud. Adding to your servers a small SPF-compliant text file would require very little time and might slightly improve your e-mail delivery success rate. Microsoft's own Hotmail and MSN e-mail services — as a first step toward a full-blown e-mail authentication scheme — will start giving brownie points to SPF-compliant e-mail this October or soon thereafter.
It's too early to tell whether Sender ID or Domain Keys will emerge as the winner to handle e-mail properties that SPF doesn't.
But it's not too soon to say that Domain Keys is a stronger proposal to clean up the e-mail mess than Microsoft's more limited and patent-entangled Sender ID.