Heartbleed is about to get worse, and it will slow the Internet to a crawl
washingtonpost.com
washingtonpost.com
"If anything is compromised, assume everything is compromised."
Our keys have been updated (and the old certs revoked), our servers patched, our sessions expired, and passwords expired. Mitigation more or less complete. Helps we're running a very small site, for sure, but the steps were clear from the beginning.
The CloudFlare challenge proved that the primary keys could be stolen.
There were millions of vulnerable sites (the internet is approaching a billion total web sites, and a significant number of them were vulnerable). The revocation list method used by browsers does not scale well with those kinds of numbers.
[1] http://news.netcraft.com/archives/category/web-server-survey...
In fact the old cert will always be cryptographically valid, which is why a separate revocation list has to be created as a positive acknowledgement that the old cert, though valid, should not be trusted.
I would love to be wrong. Does anyone know if anything has changed for the better since 2011?
http://blog.spiderlabs.com/2011/04/certificate-revocation-be... http://dev.chromium.org/Home/chromium-security/crlsets https://www.imperialviolet.org/2011/03/18/revocation.html
“If a certificate authority has to revoke 10,000 certificates, that entry will have 10,000 certificates on it,” Mutton said. “And if browsers have to download that . . . we’re talking hundreds of megabytes.”
It’s roughly the equivalent of having to download 30 minutes’ worth of standard-definition video just to view a single Web page.
> is this accurate?
The hard thing would be to generate an accurate whitelist.
I updated my key and certificate, and for the browser-visible certificate metadata only the fingerprint changed.
Basically we need a git repo for CLRs.
It's not. It's serial number, a timestamp, maybe one or two other things. 10,000 certs is maybe 40,000 bytes on a RL.
But if you want to be really secure, you might want to check the revocation list every time you see a new certificate.
Until now, revocation lists were small enough that this was not a problem. But it's probably time to fix that.
There are already third-party add-ons like Perspectives that check the certificates you see against those seen by other people. Chrome already knows which Google certs are valid or not. There's no reason why Mozilla, for example, shouldn't make something like this an official security feature of Firefox, too.
Lets just call a do-over, EVERYONE generate new private keys and request new certs. Any cert created before April 10 2014 will be considered suspect.
2)
Create a bloom filter for revoked certs. Have a remote cert revocation server/cache so I don't need to have a 50MB file of revocations.
There are an ever larger number of certs not impacted by this event.
What is probably easier is somehow redirecting the DNS entry for the target site to point to your malware-serving site, which has happened before as well.