Next Chrome Update Will Block SHA-1 Certificates
ma.ttias.be
ma.ttias.be
The official timeline is on Google Online Security blog [1]. BUT you have to replace "41" with "42" [2].
SO, what changes? From version 42, the current "beta", which according to schedule [3] should become "stable" in a week on the 14th:
- certs that expire in 2016 will be yellow
- certs that expire after 2016 (like xkcd's) will be red
Nothing else will change after 42, and Firefox will follow next year [4]. Certs expiring in 2015 are fine.
Also note that this only affects the lock icon and "https" color, there will be no warning screen AND no connection will be blocked.
EDIT: thanks to the author for amending.
[1]: http://googleonlinesecurity.blogspot.co.uk/2014/09/gradually...
[2]: https://twitter.com/sleevi_/status/585429689646260224
[3]: https://docs.google.com/presentation/d/1uv_dNkPVlDFG1kaImq7d...
What is the official communications channel from Google on these matters? I can't find anything expect the blog post from September, and absolutely nothing on the supposed deferral. The deadline came and went and I was left crying wolf.
I need something to point to in order to get people to understand the severity of this, and Google is not making it easy.
One of the security team engineers also acknowledged that this is an unclear warning and that they are working on it.
http://googleonlinesecurity.blogspot.be/2014/09/gradually-su...
This older Twitter thread kinda alludes to some problems with CAs being compliant in time: https://twitter.com/sleevi_/status/584010058897293313
(Ryan Sleevi works on PKI for Chromium)
I'm anxiously waiting for Let's Encrypt to launch, as StartCom is kinda shady with the free cert thing (remember what happened with Heartbleed WRT revoking?). Until then, I begin to wonder if it wouldn't be best to (ugh) disable HTTPS for Chrome 42+ users, since most people will perceive a red lock thing on their status bar as "less secure" than the "silently gray" HTTP (even if technically, that's obviously not the case). If Google decides SHA-1 is so bad that it deserves being visibly marked as insecure, then why don't they also show a red cross on HTTP sites?
EDIT: oops, missed the "valid past 2015" part. My question is still valid, isn't insecure HTTP more deserving of a red cross than SHA-1 certs that expire in, say, 2016?
And there is a proposal to mark all http traffic as insecure also: https://www.chromium.org/Home/chromium-security/marking-http...
People just don't think this way. Well informed people (a small minority) will check the padlock after the site loads. Most people will use an HTTP site thinking it's secure.
Chrome's security team is working on a proposal to show negative UI indicators to sites using HTTP:
https://www.chromium.org/Home/chromium-security/marking-http...
They should just give HTTP and self-signed a red bar, and stop with the silly warning pages (unless the site previously had a CA signed certificate and HSTS). Just treat HTTPS self-signed the same as HTTP, that's all I ask.
Is it HTTP because the user was MITM or because that's what the server handed over?
Again, why one rule for HTTP and another for self-signed. It is inconsistent. HTTPS sites being hacked and turned into HTTP is a real and common problem, yet where is HTTP's red bar of danger?
And thus the difference in behaviors because of the difference in intent. If you initiate HTTPS you intend for it to be secure and failure to do that is a fail condition, big red warning, this request faild. If you initiate HTTP you did not intend for it to be secure.
Yes this is a problem of technicals vs. UX but it's not arbitrary or random.
Lets say for example I managed to break into a Facebook edge server and disable port 443 so users get a connection failed message. On average would they themselves switch to http (or just type facebook.com into the browser, which interprets as the HTTP version) and receive my spoofed login page?
Please disregard the fact it would be near impossible to get into Facebook's edge servers and that they'd probably hit a different one on the reload, etc, etc. Merely used Facebook as an example as it's hugely popular and arguably addictive site (users need their 'fix', damn the security!)
Yes, a CA-issued cert and a self-signed are equilvent when it comes to encryption. But with Server Authentication, its too easy for self-signed certificates to mislead people, and that is deserving of the red-X in my opinion.
You may be interested in the Opportunistic Encryption that Firefox has just enabled: http://bitsup.blogspot.it/2015/03/opportunistic-encryption-f...
It allows for SSL encryption with a self-signed, and ignores authentication. So not red-x, but no green padlock either.
EDIT: Opportunistic Encryption seems to have caused some problems: https://www.mozilla.org/en-US/security/advisories/mfsa2015-4...
For instance, let's say that I log into https://example.com today, and it has a valid cert (but no HSTS). It sets a cookie with the "HTTPOnly" and "Secure" flags, indicating that it should only be sent over HTTPS, and not exposed to e.g. JS. I come back tomorrow, and https://example.com is now sporting a self-signed certificate.
There are now three possibilities for what's going on here. One is that this is an attack, so the browser should by default block the site. One is that the site downgraded to a self-signed certificate because they want to be treated as HTTP. One is that the site downgraded to a self-signed certificate because of misconfiguration, but you know out-of-band that it should be treated as HTTPS (the fingerprint matches what the support phone number tells you, or you're on a secure network, or something).
Those last two situations are different. In the former, that cookie should no longer get sent, just as it would not be sent to http://example.com. In the latter, it should be sent.
Right now, on the assumption that "intended to downgrade to HTTP with opportunistic encryption" is rare, the browser will put up a scary alert to make sure you're verifying the security of the connection out-of-band, and then send the cookie if you click through the warning. You'd have to somehow find a way for site owners to signal that they intend to do OE, and they don't want to be treated as HTTPS -- including not getting secure cookies, not getting features like web crypto or service workers, etc.
Mozilla is working on exposing opportunistic encryption via the http:// scheme, instead of the https:// one, which sidesteps all of this: if you happen to connect on https, you'll still get a cert warning. This approach is also consistent with OE being "equally as secure" against a slightly nontrivial attacker.
http://bitsup.blogspot.com/2015/03/opportunistic-encryption-...
That means your cookie shouldn't be sent. (And, optimally, the address bar becomes red.)
If you want to trust the self signed cert, you should be able to do so, and the optimal place for that is at an scary-looking icon on the same place the padlock would be.
Other features shouldn't depend only on the protocol used.
This is true. I believe that Chrome is experimenting with marking http as insecure with yellow text.
https://www.entrust.com/sha-1-deprecation-update-not-chrome-...
You'd have to request a re-issue by an intermediate which itself is certified using something better than sha-1.
It's not, however a problem for the roots because those are checked by browser using the actual private key they know by virtue of the root actually be embedded in the browser/os itself instead of just checking the SHA-1 signature.
PS - A lot of CA software makes doing offline CAs extremely hard. I'm talking about Microsoft's stuff in particular.
See: http://googleonlinesecurity.blogspot.co.uk/2014/09/gradually...
https://www.schneier.com/blog/archives/2012/10/when_will_we_...
I think Google is sensible about wanting to kill SHA1 earlier than 2018 when a "crime syndicate can provoke a collision attack." Why should they wait until the last day even for that?
http://googleonlinesecurity.blogspot.be/2014/09/gradually-su...
This step was announced some time ago, and since certificates usually need to be replaced frequently, there should be very few problematic certificates, if the CAs did their job.
Most people will buy certs valid for a few years, or around a couple of dozen Chrome-releases, and forget about them until they expire.
From my experience, among the things deployed in the world of IT, I would argue they are among the things replaced most infrequently.
So I'm curious... What makes you say certificates needs to be replaced frequently? What's the use-cases you are referring to?
However the proper test should be done using https://www.ssllabs.com/ssltest/
> there should be very few problematic certificates, if the CAs did their job.
The cert was bought through Network Solutions in the past year. They are not exactly amateurs.
I've already had to spend 45 minutes researching and trying to solve this and I still have to waste more time resolving this.
I checked the site through https://www.ssllabs.com/, and was confused when it gave the site an A rating. Eventually I googled the text from the certificate info panel, and that search led me to the blog where Google outlined their deprecation plan.
I contacted the bank and their web host had it updated later that day.
I do wish that Google would give a clearer message to the user when displaying the red slash. It was far from clear to me what the problem was, even after I clicked to check out the purported certificate error.
Right now in Chrome 41, the https:// portion of the URL is green.
http://googleonlinesecurity.blogspot.be/2014/09/gradually-su...
openssl s_client -connect <host>:<port> < /dev/null 2>/dev/null | openssl x509 -text -in /dev/stdin | grep "Signature Algorithm"
From http://stackoverflow.com/questions/26473076/how-do-i-check-i...Actually Chrome Beta is on 42. Canary is on 43.
Version 44.0.2358.0 canary (64-bit)
There is a 'mixed content' warning when these aren't SSL, but I haven't read anything about a similar warning if they are on SHA1.
I assume something similar will happen from Chrome. Hopefully they'll add an option to suppress or aggregate the messages.
* I'm using the developer edition, which is on Aurora. I don't think this is dev. edition specific, but I've never checked.
Debian has a fix in experimental. However the bug is seeing no action. Please Debian push this update out:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=774195
Ubuntu fixed this in Feb 2015:
https://bugs.launchpad.net/ubuntu/+source/nss/+bug/1423031/c...
You mean if Chrome, like MSIE in the old days, had huge dialog windows with lots of text, which users learned to instinctively ignore and click away... This would somehow play out differently now than it did back then.
It wont.
I'm guessing lots of "lazy"/over-burdoned sysadmins will just disable HTTPS to make the Chrome-users shut up, and then he will forget about it, leaving the site HTTP-only.
I agree that HTTP being white and "happy" and SHA-1 giving the "DANGER WILL ROBINSON" scare alert, is inconsistent/wrong. That's more a HTTP issue however rather than a SHA-1 one (i.e. HTTP needs to be marked insecure).
This whole thing actually should never impact website admins. It is aimed to "encourage" CAs to do the right thing and stop publishing any NEW certificates with SHA-1. That's why they set the deadline for SHA-1 so far into the future, so that even if a certificate was created six months ago, it shouldn't have been impacted (when they first announced this).
So if you just leave any SHA-1 certificates in place, and then when they naturally expire you get the replacement from your CA, that replacement should be SHA-256. You may not even notice.
The only sites that MIGHT be impacted are sites who have CAs who are frankly asleep at the wheel. If your CA continued to issue 3 year certificates this year, you might be impacted, but I'd suggest you take that up with them and request they re-issue for free as SHA-256 (which they damn well better).
A lot of people think half the internet will break, I disagree. If you look at the actual requirements (expiration date + SHA-1), very few sites right now fall afoul of that.
I had to do a lot of work for this, because I need to support clients that can't accept a SHA-2 cert, as well as Chrome which won't accept my SHA-1 cert because it expires in 2016. The SSL termination I use didn't know how to do that, so I had to write a patch. Thanks a lot Chrome.
Edit: installing version 42 does show the red lock, so I guess it's a Canary issue.
xkcd.com still supports SSL3 which can't really be trusted any more and it either supports really bad 56 bit single DES or RC4, neither of which are adequate any more.
Ok. it's a web comic, so SSL isn't of that much importance, but I would certainly prefer chrome to warn me when visiting a site using these settings, so I can make a decision whether to type in any credentials or not.
And the forums, the only place you would actually log in, don't even have a secure version: https://forums.xkcd.com/
I asked this question on superuser but got no replies. http://superuser.com/questions/885625/is-there-a-high-level-...
Example with https://xkcd.com - http://i.imgur.com/lFlMgly.png
I just replaced the intermediate cert and the warnings went away.
You can probably download their latest intermediate certificate or bundle (https://www.startssl.com/certs/) to resolve the error.
Notice how their current intermediate cert has a SHA256 hash, yet they don't offer an "old" intermediate cert which would supposedly be required for older certificates.