Chrome users oblivious to Heartbleed revocation tsunami
news.netcraft.com
news.netcraft.com
Second, it's especially amusing to see people try to find reasons to dig into Google over Heartbleed, given that Google found and rapidly published Heartbleed; other providers talked about speculative countermeasures for Heartbleed as potential "competitive advantages".
Finally, the post is wrong. It correctly explains that Chrome uses CRLsets for high-profile sites instead of full CRL checks or OCSP, but incorrectly attributes the reasoning to performance. That, as it turns out, is not the reason for Chrome handling revocation the way it does. The real issue is that revocation doesn't really work: browsers (at best) "soft-fail" revocation (when Google's Adam Langley built a revocation-stripping proxy, he found for instance that IE reacted to it merely by removing the EV indicator from the URL bar), because hard-failures cause serious reliability problems.
The Netcraft article certainly is written to convey the notion that Chrome is cavalier about TLS security. But people who follow TLS know that to be a ludicrous narrative, in the truest sense; worthy of ridicule. The reality is that the Chromium team has apparently thought more carefully about revocation than almost anyone else, came to an important and counterintuitive conclusion about it, and made the design decision that maximized user safety given the constraints.
Does anybody else see this ?
Chrome Version 34.0.1847.116
I've reported it twice now.
I understand that the CRL isn't fool proof, but if your connection isn't in a position to be MITM'd it still provides protection against some things, for example if the target website DNS has been hijacked.
edit: 34.0.1847.116 m
Related question: Is anyone seeing degraded browsing performance as a result of this change yet? It is my understanding that these CRLs are spiking in size to multiple megabytes, no?
It's checked by default, just looked.
I'm on 36.0.1941.0 dev-m.
The check is persistent.
[1] https://productforums.google.com/forum/#!topic/chrome/npSTSO...
Most likely not though. in the Dev branch its fixed and I was able to turn it on.
Same version you've got, on mac.
Some above in the comments have confirmed what I saw.
The short version is that any attacker against whom certificate revocation might matter is by definition in a position to MITM connections, and can simply interrupt the certificate check.
http://www.certificate-transparency.org/
As most of these Google initiatives go, this is open source, and they're encouraging other entities to adopt the technology.
All that aside though, it's awfully silly to kick Google for noticing and pointing out this security problem with revocation checking. Other browsers are often literally pretending to do revocation checks that aren't actually meaningful.
The horrible mess of ancient cruft that comprises the existing certificate infrastructure is a more fundamental cause of the problem here than what this or that browser does to try to mitigate the damage.
Online revocation checking could be made to work. We know the shape the solution will take. It will look like a redesigned version of OCSP stapling (where instead of connecting out to an OCSP server, the TLS server itself relays the revocation assertion over the TLS connection), but for chained certificates, and with an HSTS-like persistence mechanism so that attackers can't skip revocation checks by simply not sending the Certificate Status extension.
This is a lot of work to get certificate revocation, which is a rarely-used feature. But dynamic certificate pins are useful all the time, and solve some of the same problems as revocation. They also happen to be a persistent, cached attestation that accompanies a TLS connection.
So, perhaps the right thing to do is (wait for it) push for TACK:
Edit: I mean downloading a revocation list rather than checking online.
The article was just about how there have been a lot of revoked certs lately and Chrome won't see them. Cloudflare just provided an easy source for the first part. Mentioning Akamai wouldn't have made any difference to the substance or the narrative.
The CRLSets deliberately do not cover all CRLs in an attempt to reduce the total size of the aggregated list. In effect, Google has traded the completeness of their revocation checking for a speed advantage over rival browsers as downloading CRLs or making OCSP requests imposes a performance penalty."
How good is his security advise?
http://attrition.org/errata/charlatan/steve_gibson/I really like the way this website is written. (=
http://attrition.org/errata/charlatan/steve_gibson/gibson_wm...
I originally wrote that your comment did say more about your credibility (&c &c), but edited it because I realized I didn't have any business attributing motive to what might have been a totally innocent error. Sorry about that.
It also involves you telling a CA which sites you're visiting.
Also see previous discussion about this decision: https://news.ycombinator.com/item?id=7557149
Too bad it didn't break CloudFlare. I really hate that service. Several web sites I use, if they give me an error from a form or such, CloudFlare will just give me a cached page and I have no clue what was wrong because I can't read the actual HTTP response sent to me. ;/
Here's a starting point for understanding how under-designed online revocation is for SSL/TLS: