This past Sunday evening, rumors swept the Internet that some researchers from Germany and Belgium were about to announce a successful attack on Pretty Good Privacy (PGP) -- OpenPGP -- as well as the corporate-used S/MIME for encrypting email.
While the researchers were slated to announce details on May 15, this storm caused a premature release of the exploit details.
Initial reactions were of "the sky is falling" variety. Tellingly, the Electronic Frontier Foundation added to the overall panic with an advisory to remove PGP encryption.
The problem was, the initial reaction was wrong.
What was described by the "Efail" paper was not that the underlying protocols were broken or even attacked. The researchers found a way for some email programs to get tricked into revealing the plaintext of a message through an injected HTML element sent to a user that was processing HTML elements in their mail clients.
One is forced to ask, then, how that HTML element that causes information to be exfiltrated gets injected in the first place?
If someone is running a man-in-the-middle attack on your email, there are other significant problems that you face. Of course, hacked email accounts or compromised SMTP servers are possible. Here again you face severe problems regardless of the mail situation.
In any case, if an attacker has an encrypted blob of mail and knows who is able to decrypt it, they simply target the person most likely to have HTML view enabled. Boom -- they get the content.
So, that's a problem. But it can be dealt with by not enabling HTML email in your client.
Problem solved for PGP.
The underlying cause of all this has been known for over a decade, and a solution proposed at that time. Some email clients have ignored the solution.
Crypto maven Matthew Green -- he teaches crypto at John Hopkins University -- thinks the S/MIME attack is actually more interesting. He tweeted:
It's [the PGP attack] an extremely cool attack and kind of a masterpiece in exploiting bad crypto, combined with a whole lot of sloppiness on the part of mail client developers. The real news here is probably about S/MIME, which is actually used in corporate e-mail settings. Attacking and modifying encrypted email stored on servers could actually happen, so this is a big deal. Plus the attack on S/MIME is straightforward because it's (a) a dumb protocol, and (b) a simple protocol not filled with legacy cruft, and (c) it's built into email clients. Dumb and simple and one vendor to blame.
Someone asked me to summarize my views on the Efail matter, and the “controversy” in the PGP community. In case my rants yesterday were too incoherent for you, this is how I responded. https://t.co/D5L2Txm8PH pic.twitter.com/QmOEs7V38K— Matthew Green (@matthew_d_green) May 15, 2018
The real problem then is that Microsoft Outlook is broken from this, and it is routinely used for encrypted email in corporations and the military.
There may have to be company policy updates right now to stop email HTML from being used. No doubt Microsoft will fix it at some point.
The meta-lesson in all of this may be for the computing community. Don't panic. Take a breath and look at the facts.
— Larry Loeb has written for many of the last century's major "dead tree" computer magazines, having been, among other things, a consulting editor for BYTE magazine and senior editor for the launch of WebWeek.