Securius Newsletter

June 26, 2000
Volume 1, Number 7
http://www.securius.com

Attack of the Email Snoops

By Seth Ross

The Problem with PKI
Encryption Plus for Email

In the field of computer security, email is the weak link. Billions of messages are sent each day - including millions containing private information. Almost every one of these messages is vulnerable to interception by unauthorized parties as they hop from mail server to mail server across the global Internet. The risk increases every day as more and more business correspondence is sent and received in the clear.

Who can intercept a corporate email message? The short answer is, anyone on any of the networks the email traverses. That includes all the employees with access to the network on the sending end, employees at the sender's Internet Service Provider (ISP), customers of the sender's ISP, employees or others at any of the intermediary sites between sender and recipient, employees at the recipient's ISP, customers of the recipient's ISP, and employees with access to the recipient's network. This can add up to thousands of people, even before counting employees of major national governments who run vast spy systems.

How does mail get intercepted? By definition, mail servers handle email -- mail administrators have routine access to all the mail that traverses their systems. Many companies have set up mail monitoring systems that seek out inappropriate email - if your company doesn't do this, your recipients' may. While most ISPs are not intrinsically interested in their customers' email, they can view and/or record it at will. Fundamentally, the Internet and supporting technologies like Ethernet are broadcast media. In many situations, every machine on a Local Area Network (or in a cable modem neighborhood) sees every packet addressed to every machine. If a machine's Ethernet interface is kicked into promiscuous mode, that machine can analyze every packet on the network looking for passwords, confidential messages, etc.

Then there's Echelon, a top-secret worldwide spying system set up by the United States, the United Kingdom, Canada, Australia, and New Zealand. Echelon is capable of automatically inspecting billions of messages a day through taps on telephone, Internet, microwave, cellular, fiber-optic, and satellite communications. While the system was designed for national security purposes, the operators have been accused of intercepting sensitive corporate communications for the commercial benefit of US companies (a charge strenuously denied by the National Security Agency). Echelon has most likely intercepted this email, since this dictionary-based system looks for keywords (including, presumably, the words "Echelon" and "National Security Agency"). For an overview of what's known about Echelon, see http://www.echelonwatch.org/

The solution to the problem of email confidentiality - whether the threat is a bored sysadmin, a competitor, or a national government - is strong encryption. Implementing secure email with encryption is theoretically easy but hard to pull off in a fast- changing world with diverse users and mail systems.

One common approach is to use asymmetric or public key encryption to secure email. Several substantial companies like RSA Data Security, Verisign, and Entrust Technologies sell solutions built around public key cryptography that enable the wide-scale roll-out of secure email. Many of these solutions utilize hooks for the S/MIME (Secure Multipurpose Internet Mail Extensions) standard built into email clients. Public key cryptography works with two different (asymmetric) but mathematically-related keys - a private key that you use to decrypt messages sent to you and a public key that others use to encrypt messages addressed to you. If I needed to send you an encrypted message using public key cryptography, I would seek out your public key, use it to encrypt my message, and send it to you. Only someone who holds your private key could read it.

The downfall of these systems is complexity. The whole idea of using two keys is contrary to common sense (and the real world, where just one key grants access). Ideally, users can be protected from this complexity to some extent. But system administrators can't be. In order to effectively deploy public key cryptography, you need a public key infrastructure (PKI) - a system that uses digital certificates from Certificate Authorities to verify and authenticate the validity of each party involved in an electronic transaction or message exchange. PKIs are extremely complex to plan, implement, and manage, even when very bright and capable system designers attempt to make them transparent. Verisign, for example, put out a white paper last April entitled "Secure Messaging for Your Enterprise Email" that outlines a roadmap to PKI-enabled email. This document describes thirteen "easy" steps to implement the company's Go Secure! service, including items like "Identify naming conventions for setting up Certificate Authority (CA)", "Determine key recovery configuration (Single vs. dual key)", "Identify authentication model", "Install OnSite local hosting site kit", "Set up AutoAuthentication", "Configure CRL retrieval and storage", "Set up Key Manager", etc.

Complexity is the enemy of security. Complex solutions are difficult to implement correctly and easy to implement with fundamental security errors. They require ongoing management and maintenance by highly-skilled experts. They are also difficult to audit or analyze in the wake of a security breach. Worst of all (and despite the best efforts of program designers), they are difficult for end users - those on the front lines of computer security - to master. One of the simplest (and first) public key encryption programs is PGP (Pretty Good Privacy), first coded by Philip Zimmerman and now offered by Network Associates. But even experienced users routinely get it wrong with PGP. In the classic usability study, "Why Johnny Can't Encrypt", researchers at Carnegie Mellon University found that of twelve experienced users given 90 minutes to successfully send a single encrypted email with PGP 5.0, only four succeeded. As the researchers note:

Security mechanisms are only effective when used correctly. Strong cryptography, provably correct protocols, and bug-free code will not provide security if the people who use the software forget to click on the encrypt button when they need privacy, give up on a communication protocol because they are too confused about which cryptographic keys they need to use, or accidentally configure their access control mechanisms to make their private data world-readable.
Not only do most secure email platforms invite incorrect use due to complexity, but they break one of the features that's made email so popular: universality. With plain text email, anyone can send an intelligible message to anyone else with a mail client. In order to use PGP, by way of contrast, both sender and recipient must have a compatible version of PGP installed. That means coordination and setup on both ends, more complexity, and more ways communication can break down. (There are other PKI risks, which are covered quite eloquently in the document, "Ten Risks of PKI: What You're not Being Told about Public Key Infrastructure", by Carl Ellison and Bruce Schneier. See http://www.counterpane.com/pki-risks-ft.txt).

When the software designers here at PC Guardian set out to design a secure email product, they laid out several requirements. In keeping with corporate philosophy, it had to be simple and effective. It had to work with the popular email clients that companies already have installed, with no more than a password and a single click required of the sender. It had to work without any special software requirement for the recipient, beyond a Windows workstation.

The result was Encryption Plus for Email, a plug-in that works with Microsoft Outlook and Lotus Notes to provide simple one-click encryption of email messages and attachments. Once installed and activated, Encryption Plus for Email intercepts each outgoing mail and prompts the sender to encrypt it with a password. It then takes the mail and any attachments, encrypts and compresses them into a self-extracting executable file, and sends the file on to the recipient. When the recipient double-clicks the self-extracting file and provides the password, the contents - including message and attachments - are decrypted and decompressed into viewable form.

Encryption Plus for Email provides strong encryption since it's built around the tried-and-true Blowfish algorithm. But that's not the main selling point. By reducing complexity, the program increases security - users don't need to understand asymmetric cryptography and abstract concepts like public keys. Nor do they need to run a special mail client or connect to a web-based mail system. Administrators are spared any setup short of sending the program out and telling users to double-click the setup program (the program can be customized but it's not necessary).

This simplicity comes at some cost, however. While PKI allows a sender to encrypt with the recipient's public key and a recipient to decrypt incoming messages with a private key that's stored locally, Encryption Plus for Email users have what's known as a "key exchange problem" - they need a secure way to communicate the key that enables secure communication. For many, this means picking up the phone and verbally reciting the password. Face-to-face meetings, letters, and fax transmissions are other possibilities. All of these methods carry some risk that the key will be exposed since phones can be tapped and letters can be opened.

From the perspective of computer security theory, public key cryptography is more elegant than the simple symmetric/one-key approach taken by Encryption Plus for Email. But good theory doesn't necessarily equate good practice. Email security is breached in the real world where theory breaks down, where users confuse the public and private keys on their virtual keychains, where elaborate PKI systems necessary for security crash or otherwise become unavailable, where the rush of business or war often means it's more expedient to turn the crypto off than to lose time.

If you're interested in implementing secure email for your company or for yourself, check out the alternatives.

PC Guardian offers both enterprise and single-user versions of Encryption Plus for Email. You can download a free version of the single-user product at
http://www.pcguardian.com/email_download/nl.html

To find out more about the enterprise version of Encryption Plus for Email, surf to
http://www.pcguardian.com/software/email_e_nl.html

If you haven't tried PGP, you can find a link to the freeware version at
http://www.pgp.com/

You can find out more about PKI-based email solutions at
http://www.rsasecurity.com/products/keon/
http://www.verisign.com/onsite/prod/messaging/secure.html
http://www.entrust.com/products/pki/index.htm



Subscribe to the Securius Newsletter
Please enter your email address:



Securius.com is a service of GuardianEdge Technologies.
Copyright © 2006 GuardianEdge. All rights reserved.
We will not share your personal information with third parties.
Nor will we contact you without your permission.