The Electronic Frontier Foundation (EFF) is proposing an extension to the current SSL chain of trust that aims to improve the security of HTTPS and other secure communication protocols.
EFF's SK (Sovereign Keys) specification is designed to put the control give domain owners control over the link between their domain names and their certificates after recent CA (Certificate Authority) compromises raised serious questions about the security of the entire Internet PKI (Public Key Infrastructure).
[ Also on InfoWorld: Sloppy certificate authorities put on notice. | Also: EFF builds system to warn of certificate breaches. | Get your websites up to speed with HTML5 today using the techniques in InfoWorld's HTML5 Deep Dive PDF how-to report. | Learn how to secure your Web browsers in InfoWorld's "Web Browser Security Deep Dive" PDF guide. ]
One of the main problems with the current PKI model is the lack of control over CAs and their subsidiaries. There are literally hundreds of organizations spread around the world that are allowed to issue certificates for any domain name and some of them are operated by governments that practice Internet surveillance and censorship.
Sovereign Keys was designed to solve this problem by allowing domain owners to sign CA-issued certificates with their own private keys for additional authenticity. These validated domain-certificate associations are kept on so-called timeline servers and are synchronized with mirrors that are queried by clients.
The SK specification, which is still in the design stage, has safeguards in place to ensure that clients only trust the most recent entries in the timeline, that associations can easily be revoked and modified by the sovereign key owners, and that browsing performance is not severely affected by the additional traffic.
In essence, the SK model reduces the number of attack points from hundreds of CAs to 30 or fewer servers where any compromise can be detected automatically. Suspicious entries and other indications of a security breach will cause a compromised server to be immediately ignored by mirrors and clients alike.
Ever since security breaches at CAs Comodo and Diginotar resulted in fake digital certificates for high profile domains being issued, Internet engineers and security researchers have tried to come up with solutions to improve the current system.
One of the suggested solutions, public key pinning, was recently presented at an Internet Engineering Task Force (IETF) meeting in Taipei. It relies on special HTTP headers to inform browsers what certificates should be cached for particular domains and what CAs their owners trust to issue them.
This approach makes things harder for attackers, because they can't generate trusted certificates unless they compromise one of the limited number of CAs accepted by the domain they wish to attack.