Dispelling common arguments against HTTPS
scotthelme.co.uk
scotthelme.co.uk
"But they're actually similar, their arguments are just like... blah blah." I don't care. It doesn't really matter. I would think we can do better than "this argument is bad because it sounds like this other bad thing."
We really need to stop with the glassy-eyed rhetoric about securing the web or the glorious utopia HTTPS everywhere will be or that people who dislike TLS hate security or puppies or whatever. If they're wrong or misinformed that's should be the end of it. The message should be concise and to the point.
TLS is worth it.
* Yes, it's going to be a PITA to implement and probably means retooling plenty of legacy systems. But the tooling to help is getting better.
* Trust will always be an issue. Certificate transparency is helping.
* Yes, it will require automation if you want a site to be accessible indefinitely. Yes, it does create more work for you to develop that automation or manually rotate certs.
* Yes, it is more complex than HTTP by a huge margin. Cryptography is hard. Security is hard.
* Yes, it's going to cause software rewrites.
* Yes, certificate expiration is a pain and will probably bite you in the ass a few times over your career.
* Yes, major players are going to reward your use of TLS and punish its absence. It's something you're just going to have to deal with.
Telling people that their problems aren't problems never solved anything.
There are many good reasons to be suspicious of calls to deprecate things. Very often, when Google, Apple, or Microsoft announce that something is being deprecated, it is of no benefit to the end user, and is just a flimsy way of covering up a feature regression, or worse, a self serving attack on a technology that competes with their own.
Was anyone asking for the "save" feature to be removed from HTML5 video? Does anyone seriously think that the locking down of app stores is about helping the user be secure, and not about stamping out competition?
There is no rational reason to not continue to support HTTP indefinitely. The fact that a user could potentially be tricked into going to an insecure site means absolutely nothing, because a user could be tricked into doing anything.
The fact that a browser might not give me, the user, the choice to do something potentially dangerous is ridiculous. HTTPS is not, and probably will never be as easy to set up as HTTP. Even if you had a script that could automatically configure my server, and continue to work reliably indefinitely (and you don't) it would still be inferior to HTTP.
I can access a service over HTTP from over a decade ago, and it will still work. I want to be able to, if I want to, with little effort, set up a server that can be accessed by a web browser. I do not want to have to have any third parties involved. I also do not want to have to set up a certificate authority or anything like that.
Companies like Google benefit from making the rules of what a web browser should be. They are happy to take the hit, if it makes it harder for everyone else. Does anyone think that Amazon.com wants to pay sales taxes? No, but by pressuring the government to collect taxes on them, it harms their competition more.
What call to deprecation?
All that's being done is letting a user know if or if not their content could have arrived from the server without being intercepted.
> The fact that a browser might not give me, the user, the choice to do something potentially dangerous is ridiculous.
Currently, all browsers allow you to send generally sensitive information over HTTP, they just warn you first.
> I can access a service over HTTP from over a decade ago, and it will still work. I want to be able to, if I want to, with little effort, set up a server that can be accessed by a web browser. I do not want to have to have any third parties involved. I also do not want to have to set up a certificate authority or anything like that.
You can. That hasn't changed.
It seems to me that for-profit bloggers will be contrarian for pageviews, and aren't afraid to lie if enough stupid people will believe them.
And anyone who doesn't think we are being spied upon is bonkers. It doesn't matter how secure HTTPS is, because there are so many other ways we can be monitored.
HTTPS doesn't guarantee that, and certainly isn't state-actor proof, but if state actors are your concern, you need more than HTTPS, not less.
What it does, is ensure nobody messed with the data before you get it. The browser indicates that to you.
Basically:
HTTP - Sir, are you aware someone may have changed what is in this enevelope?
HTTPS - Sir, this letter has/not been tampered with.
It seems to me that HTTPS advocates will follow a trend for pageviews, and aren't afraid to paper over HTTPS's glaring flaws if enough stupid people will believe them.
Previous discussion here: https://news.ycombinator.com/item?id=14753993
My own personal site has both. Though frankly that site is static. Oddly I find it useful to have that http site when trying to use some hotel wifi where you need to connect through a splash page. The https don't redirect..
I'm actually surprised this is an issue at this point.
But, the IANA have ensured that their example domains (example.com, etc) will continue to resolve correctly for the forseeable future.
I get the same support requests all the time. "How do I know if my internet's broken???" Proceed to walk someone through 50 technical steps, when a button on a browser that the user could push would tell me everything I needed to know in one shot to fix their problem.
Come on, even the Microsoft wizard (with much higher permissions) gets it wrong more often than correct.
I’m in that situation frequently as well. While desktop Firefox deals with captive Wi-Fi portals, on mobile trying to open a personal site of mine over HTTP and letting the request get redirected seems to be the only way I can manage to unlock access to Wi-Fi in some airports.
Even though that site gets little to no traffic except for myself or occasional crawler, the situation bothers me. The reason HTTPS breaks poorly implemented captive portals is directly related to why we’d want HTTPS in the first place. Unreliable or absent HTTPS means a user visiting your site is susceptible to request & response manipulation and injections of undesirable content, from trackers to malware, by an ISP or another intermediary.
By cherry-picking his most abrasive soundbites and his most entitled-sounding Twitter replies, Scott handwaves away Dave's more reasoned frustrations, such as his 2016 lament [3] that his current webhost doesn't offer a no-cost, push-button way of enabling HTTPS, and that his long-runing, statically-hosted blog would now require ongoing maintenance to stay compliant with the ever-changing list of requirements Chrome and Mozilla set in service of a larger goal. He wonders that if UI changes don't have the effect Chrome and Mozilla are hoping for, will more drastic changes follow, like refusing to display HTTP pages altogether, and reading his words he doesn't appear to buy that static, read-only sites need strong assurances of identity and resistance from third-party tampering, especially not at the risk of potentially making access to those pages impaired in the most popular browsers forever.
Dave clearly questions the true motives of Google's promotion of HTTPS, but Scott is right that Google never said that they'd deprecate HTTP. But Mozilla did [2].
I don't agree with all of Dave's points, and I think that for most of the websites people these days actually visit, strong assurances of identity and resistance from third-party tampering are important. But it's unfortunate that Scott tries to present an uncharitable view of Dave's worldview, instead of letting his points stand on their merits.
[1] https://security.googleblog.com/2016/09/moving-towards-more-... [2] https://blog.mozilla.org/security/2015/04/30/deprecating-non... [3] http://scripting.com/liveblog/users/davewiner/2016/01/30/095...
Mozilla aren't deprecating access to HTTP, but rather new features for pages accessed over HTTP, features that can allow new attacks to surface for HTTP pages.
You should also note no date has been set, since that document was written three years ago.
I actually had a whole rant ready to go about how people pushing HTTPS like it's Web Contraception is actually harmful to end users and organizations alike, but it appears there are genuine whackos out there now who have picked up on all the flaws in HTTPS and are making up things as they go now. Interesting.
If you read the article it's not "HTTP is good enough" it's "HTTPS is too slow" or "HTTPS is a plot by Google to take over the web" or fundamentally misunderstanding the value proposition of HTTPS or straight up lying about what it does.
Anti-vaxxers is absolutely a valid comparison here, the people in this blog aren't just not using HTTPS, they're actively encouraging people in their capacity as professionals to avoid using it, for really dumb and dangerous reasons that don't stand up to even the slightest scrutiny.
Additionally, I think use of HTTP over HTTPS could conceivably lead to actual harm for users unaware of the implications:
If for example commercial websites adopted the recommendations of switching to HTTP, people could actually lose money, so this may cause financial harm. Even worse, imagine, for instance, Facebook running over HTTP in an oppressive regime where, say, homosexuality was illegal; if this regime also didn't have enough clout to get Facebook to give them access to their data, then they could now more easily identify and persecute people for their communication content (same would go for dissidents or journalists if they used this), resulting in much worse harm to people than just losing money. There are many other examples were losing confidentiality or integrity of your communications can actually harm you, I just picked the first two that came to mind.