Re: Proposal: Marking HTTP As Non-Secure
Kyle Hamilton <[email protected]> Mon, 8 Feb 2016 19:41:14 -0800
| Newsgroups | gmane.comp.mozilla.security |
|---|---|
| Message-ID | <[email protected]> |
On 2/8/2016 5:35 PM, ianG wrote: > On 8/02/2016 09:58 am, Craig Francis wrote: >> Hi Kevin, >> >> I'm more of a web developer, but my opinion is that all web traffic >> should have always been encrypted. > > I'm curious ... Is that your opinion because you've been taught that? > Or because you've done a risk analysis over a group of people and > opined that the cost of encryption is worth it to them to encrypt > against the cost of eavesdropping? > > Just to declare my colours here - I don't know of too many efforts > that have taken that second step... so .. why do we believe it should > all be encrypted? > > I'm not disagreeing. I also believe it should be encrypted. But, why? Because the imposition of an insecure security policy unilaterally by one side of the communication necessarily ties the hands of anyone who has reason to fear guilt by association with the information that they're known to have accessed. In other words, it takes the choice away from someone who might have very good reason to need the information, but not be seen to access the information. (Imagine a teenager in a sex-negative home trying to obtain information about sexuality from a site like scarleteen, across a network that their parents monitor. This is a harm that their parents are doing not only to their child, but also the the rest of society, by enforcing that someone who is going to be sexually active doesn't learn anything about how to limit the spread of disease or premature pregnancy. In this case, the teen is trying to be socially responsible and their parents are trying to prevent that.) (Imagine a suicidally depressed gay teenager in Russia trying to get information on being gay and the fact that they're not actually insane for getting those feelings for their same gender and not for the other gender.) (Imagine someone doing harm reduction work in a vulnerable population of [e.g.] heroin or methamphetamine addicts, who might otherwise be incarcerated or used as a means of identifying/incarcerating the vulnerable population if they were found out.) >> It's only because of the initial difficulties (hard server setup, >> processing time, etc) that this wasn't the case. > > Yeah. History really screwed us over on this one... The thing that stopped me was "mandatory payments to CAs". This was another decision by "people who knew better" attempting to enforce a security policy on those for whom the one-size-fits-all security policy didn't fit the needs of. I -spent- the effort learning how to set it up, way back when. I -spent- the processing power in my non-CA-certified connections. Back then, I had to deal with people trying to use the non-time-limited beta of Netscape 0.94, and I couldn't meet their needs because Verisign was too damned expensive, had apparently-insane documentation requirements, and its issuance interface was impossible to navigate. >> Would you write everything on a postcard? or would you at least put >> the letter in an envelope? > People choose either/both all the time. Yes, but do you ever see a bank sending a statement on a postcard? >> Most people use envelopes as a very basic/simple way to ensure the >> letter is not read or altered by anyone else on route... for example, >> you can typically tell when an envelope has been opened (ish). >> >> Unfortunately an envelope isn't as good as modern encryption (e.g. >> giving you any confidence that the message you received actually came >> from the right person). >> >> Whereas plain text HTTP is even worse than using a postcard (it's >> very easy to change its content, as you don't see words being crossed >> out, or being written in a different hand writing style). > So, the topic of metadata. People go on holiday and send postcards. > They're being tracked by copies. People are trained to write their > address on the back of envelopes. Incoming into every country, front > and back of every envelope is photographed. Meta data is collected. > > Which is to say, it's fine to use analogues and metaphors. But > actually, nobody much is doing any serious threat analysis to users in > current day. > > If they were to do that, I think they'd be shocked. Isn't this why everyone was actively trying to create non-paper communications mechanisms for quite a while? But the topic of metadata ignores the "too easy to forge with no means of detection" argument. >> I certainty take your point that HTTPS is currently more difficult >> than it needs to be, but with systems like LetsEncrypt, we will have >> this built into the web servers soon, and it will do all the setup by >> itself, you won't even need to "switch it on"... and it's at that >> point, we can say HTTPS is just "normal" (to the point we don't even >> need to show a padlock) and that anything still using plain text is >> simply insecure. > > We need likely 10 or 100 systems like LetsEncrypt, or self-encryption, > or both. Then it might work. I'm not saying today is bad, I'm saying > we need to do much more. And not listen to any "ivory tower" thinking. X.500 style identity attestation is good, but only for those things that need it. It's not good for those things that don't need it. When boiled down, there's several needs that each have a different "best way to meet the need". But we can't even get OpenPGP certification of TLS into the browsers, much less any other mechanism for certification that we know (based on our own operational protocols) who we're talking to. -Kyle H