Marking HTTP as Non-Secure
chromium.org
chromium.org
Does google already reward secure sites with higher search rankings? I can't decide if I think that's a good idea or not, but if they want to push for a more secure and free web, that's definitely another avenue.
[1] https://www.eff.org/press/releases/new-free-certificate-auth...
When you have a secure site that uses Adsense, Google only serves ads from secure ad servers. This shrinks the pool of competing bidders significantly.
For me to switch back, either Google needs to push advertising networks into securing their ad servers, or the nonsecure warning will have to be really big and scary.
Considering that at least part of the ad clicks comes from robots (there was a recent post about that on HN), it might be that some of your lost revenue was due to that effect.
2,230,909 Page views 2,094,927 regular traffic 126,337 crawlers/bots 9,645 threats
While there certainly are a lot of automated visits, they are still a fraction of what appears to be legitimate traffic. Furthermore, I'm pretty sure that CloudFlare blocks or challenges (edit: malicious) bot traffic, so I doubt that is the spoon that is stirring the pot.
I am not alone in reporting this: https://www.seroundtable.com/https-google-adsense-19035.html
It is a serious issue, one which I'm sure is hindering https adoption around the web.
I'm proud to contribute to a saner Internet and it does matter even for small blogs because I noticed networks that inject content in websites - I don't know how this practice evolved in the US, but a couple of years ago while traveling there the Wifi networks in the 2 motels I stayed at were injecting ads in the websites I was visiting. I found that to be extremely distasteful.
For me HTTPS is a way of signing my content. Shameless plug - https://www.bionicspirit.com/ :-)
"HTTPS-enabled sites require that all content on the page, including the ads, be SSL-compliant. As such, AdSense will remove all non-SSL compliant ads from competing in the auction on these pages. If you do decide to convert your HTTP site to HTTPS, please be aware that because we remove non-SSL compliant ads from the auction, thereby reducing auction pressure, ads on your HTTPS pages might earn less than those on your HTTP pages."
But only in the sense that the article text could say e.g. "implement the authentication algorithm according to illustration #42" and illustration #42 could have been maliciously replaced with an image showing an incorrect implementation, right?
A script served over an insecure connection, on the other hand, would give the attacker access to the DOM and compromise the entire page (and other pages on the site with AJAX).
So does the fact that ads need to be served securely imply that they have the ability to execute JavaScript in the context of the page? By serving ads (whether encrypted or not) am I trusting every advertiser on the network with the session cookies of all my users, essentially allowing them to intercept communications between the site and its users?
I do not believe that I can improve on their systems.
Or, you know, loading untrusted javascript onto your page could also jeopardize the security of your site.
Cost. Today I host my website for 6 cents a month as a static page on Amazon S3.
To go https, I'd have to first acquire a certificate (lucky that can be free and with Let's Encrypt will be). Then I have to find someone to host that certificate. I can pay someone hundreds to thousands of dollars in setup and monthly fees.
Or, the cheapest option I've found is to get a $6/mo VPS as a frontend, put nginx on it, and put my cert there. The problem is that costs 100 times as much as what I pay now, and I have to maintain a server and it's not served from multiple redundant servers like my site is now.
Or I can use Amazon's free SNI support, making it so that older browsers can't see my site and I have no way of blocking people from using http or redirecting them.
There is currently no good, cheap option to do SSL only that is viewable by everyone.
That's why I haven't switched yet.
SNI works with anyone on Windows > XP, and any mobile / Apple / Linux OS you'll find visiting your site. How many IE6/XP hits does your site get per month?
The bigger problem right now is Android 2.x. But the lifetime of phones is only about 2 years and the market-share of Android 2.x has dropped below 20%.
And it really depends on the audience. The market share of all IExplorer versions on my blog is less than 4%, out of which IExplorer 11 represents more than half of that.
Below 10% even[1]. Agreed on device lifetime. Unlike PCs that can stick it out much longer, give it another year and it'll be well below IE6 levels. Can't come soon enough.
[1] https://developer.android.com/about/dashboards/index.html
If SSL was truley as trivial as a check box, then we would see very wide adoption.
The "100 times as much" is not that impressive, if it merely goes from 6 cents to 6 dollars.
6 cents vs 6 dollars is the difference between a person in a low-income economy spending 0.1% vs 18% of their income on a website.
We need better infrastructure.
Yes, although only recently and only slightly.
http://googlewebmastercentral.blogspot.com/2014/08/https-as-...
Currently, the NSA (and others, presumably) consider the presence of encryption as part of their is_suspicious() heuristic. Other people do have need for encryption, and by saying "I (currently) have nothing to hide", you are saying that you are fine with a high correlation between "uses encryption" and "is doing something suspicious". More than any other reason, we need to dilute that correlation until all data looks similar to remove the possibility of this kind of categorization.
2) https://www.philzimmermann.com/EN/essays/WhyIWrotePGP.html
As Zimmermann said, we need to socially normalize the use of envelopes instead of the postcards that are currently used. Without that social expectation, it will be possible to legislate against the use of encryption in the future.
3) It lets us (in the very long term) simply retire 80/tcp
...and plain HTTP servers in general. Sure, this is a minor benefit, but it would still be nice.
My thoughts
1. Not having secrets - MITM isn't necessarily conducted by malicious attackers, but that doesn't mean it's bad. Consider for example a company that wants to identify usage behavior and buys traffic data from an ISP. While the data may be anonymized it's still someone's usage. With https, a webmaster is limiting the info those companies can get so instead of being able to run a complete analysis on the type of text a user reads and images they see, over https they could only tell what websites you go to. It's still pretty bad, but not as bad.
2. Cost - I do see the value of cheap hosting on S3 and getting redundancy. I've been hosting servers from the days before AWS existed (I started young) and know one thing - if you can't afford something you probably don't need it.
Why does you $0.06 site need to have a multi node setup? I don't mean to sound like a jerk but if you had the kind of traffic a multi node + DSL site needs you'd probably have the funds to invest in it. It's really not very expensive considering a cup of Starbucks coffee costs 100 times what you currently pay for hosting...
If your content isn't secret why not go with a cheap SNI that can host your certificate and put that behind cloudflare (which is free)?
I'll ignore he obvious selfish nature of this question and simply point out that you may need to take advantage of that "culture of always encrypting everything at some point in the future. It is incredibly short-sighted to assume that you're not ever going to be a target.
> "not having secrets"
You can look the numerous rebuttals for this very well-known fallacy.
> Cost.
It's probably worth mentioning that I am currently living on SSDI (social security disability income) thanks to some unfortunate medical issues. I cannot actually afford any PKI cert and related costs, even $20 costs.
Well, the EFF may soon have a free solution for this, and almost all of the benefits I list are still valid even when the crypto is relying on an self-signed certificate automagically generated by apache on first use.
I would love to see more options that address the cost issue - secure communications should not be limited to those that can afford various economic barriers, but for now at least some solution exists.
So no, they are not an option for everybody.
Really? Do you think we're all sheeple that are happy to have every facet of our lives tracked? You don't think that someone has a database of every taboo thing you considered buying or seen online, every contrarian political article you've read, etc? You don't think that they're sitting on this cache until they find a way to sell it to anyone that will buy it or score you some way in a Big Data metric? I know people in that industry. They tell me the public isn't ready the handle how much information is for sale about them.
Viewpoints like these feed the sheeple with naivety that they themselves are good people, so the corporations, government agencies and hackers that spy and exploit the gaping chinks in the armor of the Web would certainly have no reason to exploit such good citizens.
By not encrypting traffic, web masters who think they don't have secrets are really just selling their users. That's bad.
If those agencies had a problem with https, they wouldn't let a Google team popularize it.
Https is, in all likelyhood, as transparent to them as a piece of glass.
It still has an effect of making your traffic not stand out from anybody else's in a DPI. Also, the TLAs are not the only attacker, and HTTPS may not be transparent to them.
The key feature is that it requires a MitM. That is not easy or cheap, compared to simply catch everything with a simple passive beam-splitter. The idea it is easy to get bulk data with XKEYSCORE/PRISM, but requiring the use of QUANTUM, FOXACID, and other fancier tools is not something that cannot be [cheap, undetected, used against everybody] simultaneously.
2) Pinning?
3) No, let's not do that. I want to be able to access my sites from my 2-year old devices that don't support SNI, like Android 2.3.
Switched to https shortly after.
Man, it's really all about advertising these days...
In the same way as TURKTRUST was thrown out by all vendors a few years ago, nowadays you should throw out VeriSign and GoDaddy just as well.
Have vendors done it? Because users will surely not bother.
Besides, what makes the other CAs' trustworthy?
They are just some companies, with offices, CEOs, etc. Can have ties to the government, deals, pressure on them, or even just plain planted engineers...
SSL everywhere isn't yet practical only due to the expense. It's not that much more effort to secure a site but when you run 10 sites then you're spending $100 a year for those domains. The expense of an SSL certificate each on top of that makes it impractical for solo "webmasters" to secure all their sites. We all know why we should use HTTPS and we do it when it makes sense but it's just not practical 100% of the time yet. Like others have said, this will make more sense once the EFF initiative starts being adopted and getting a free certificate is as easy as apt-get secure-me-please.
Most people wouldn't be comfortable with a stranger looking over your shoulder while they logged in. This is the same thing, only you don't think about it.
These things are ALL rare, but why would you want to expose yourself to this?
SSL everywhere is also about improving security for those who don't realize that they might be engaging in behaviors that compromise their own security.
That is a completely different problem that using https won't solve. It's like building a ship with a hole at the bottom and having a high throughput water pump.
Also note that as tech-savvy people, we have more responsibility in ensuring our users are safe, even from themselves. Sure, the better thing to do would be to educate everyone so they don't reuse passwords. But it will take time, and using HTTPS in the meantime decreases the chance for them to be pwned.
So in order to show an alert whenever sites that should be encrypted aren't, you just have to show an alert all the time. The SSL everywhere movement and Let's Encrypt are about making encryption easy enough for sites like yours that it's practical to do that.
Basically, your site being encrypted, even if it doesn't specifically need to be, helps to improve security of the web as a whole.
You shouldn't put in the work to switch over either. But in 2 years it will be easier for you to have a https blog than a http blog and you will naturally switch.
This is why all my blogs/sites are on SSL (or being converted in 1 case). Do you think people really check those md5sum's on the downloads from your OSS project page/blog? Make that unnecessary and use SSL. BTW, my CloudFront charges only went up 5% (i.e. a few bucks) and all my certs cost $2/ea because I stocked up at a sale. It's not a matter of money for most admins.
The question is not "Why SSL" by "Why not?"
Of course sites should be using HSTS to help prevent this, but if the user is visiting the linked site for the first time, HSTS can't protect them.
https://www.bitballoon.com/blog/2014/10/03/five-reasons-you-...
They do: http://googlewebmastercentral.blogspot.de/2014/08/https-as-r...
https://www.websmithing.com/gpstracker/displaymap.php
Can't Google spend a little more time securing their own websites instead of telling everyone else to secure theirs?
In the new secure-by-default world, what happens if a website has some large assets (e.g. video, game files) and would like to opt into caching by any transparent proxies that may be on the user's network? The site could embed hashes of the assets in question, and use ServiceWorker to transparently inject a hash check into any fetches (no matter what HTML thingy initiated them), but I think requests to http: from https: are always blocked as mixed content - let me know if I'm wrong. Also, this would still send things like user-agent, language, any non-secure cookies, etc., and allow the unauthenticated server to set them; it would be good to have a way to opt out of all these things, just sending a minimalist HTTP request instead.
Of course, even if these issues are fixed, any system allowing caching of assets must allow tracking of what assets were requested; for some sites this is unlikely to provide much info beyond what the domain name already indicates, but for others it would be best to avoid. On the other hand, if assets have sufficiently distinctive sizes, a proxy might be able to guess this information over HTTPS anyway through simple traffic analysis, so it wouldn't be that harmful to run it over HTTP instead.
I've seen a few attempts at that, but nothing that has actually taken off. It needs an appropriate polyfill, so that in browsers that don't support it, either the content gets downloaded and hashed client-side, or the content just gets downloaded from the same origin.
> In the new secure-by-default world, what happens if a website has some large assets (e.g. video, game files) and would like to opt into caching by any transparent proxies that may be on the user's network?
The whole concept of a "transparent" proxy will hopefully die in a secure-only world. If you want some server on your network to MITM your traffic (for caching or any other reason), use a non-transparent proxy. (Or, install a CA certificate from your proxy, but hopefully widespread use of certificate pinning will kill that too.)
In fact, we're having a rather heated discussion on the security-dev@chromium.org mailing list right now, if anyone wants to follow along: https://groups.google.com/a/chromium.org/forum/#!topic/secur...
I am not very familiar with hashing algorithms, but why isn't the length of the content specified in the `integrity` attribute? Wouldn't it help avoid length extension attacks?
The known MD5 collision attack needs to modify the length of the message; finding a collision with the same length is extremely difficult. It would be reasonable to assume that attacks on other hashing algorithms would suffer the same constraint.
Wouldn't having the length specified in the integrity attribute help reduce chances of a future attack? The cost of specifying the length is negligible; about 12 bytes for a base-64 encoded 64-bit unsigned int.
Why is length essentially a weak hash? Isn't it an additional constraint that works orthogonal to the hash? It serves to restrict the space of collisions and hence directly reduces the exploit surface. Moreover, the length can be independently verified of the hash function, and its space & time complexity is negligible.
It's utterly trivial to match by itself. Adding length to a real hash is a mild difficulty increase. Adding a second hash is a massive difficulty increase.
> Isn't it an additional constraint that works orthogonal to the hash?
Yes. But so is a second hash.
> It serves to restrict the space of collisions and hence directly reduces the exploit surface.
Very inefficiently.
> Moreover, the length can be independently verified of the hash function, and its space & time complexity is negligible.
A second hash is independent of the first hash too. Hashing a second time compared to downloading and hashing the first time is pretty close to negligible.
All that's really needed is a convention that a URL parameter of the form "example.com/.../sha3hash-nnnnnnnnn" indicates the secure hash of the page to be served. Cache systems can cache such pages, but if they change them in any way, the change can be detected.
This removes the need to encrypt publicly available static information. It doesn't require a secure certificate. Most importantly, it means you can use a content-delivery network without letting it have MITM privileges on secure content.
HTTPS Everywhere means Cloudflare gets to see all your users's passwords. That's not a good thing.
And I certainly wouldn't advocate giving a CDN permission to MITM your own domain. Give it its own dedicated domain, serve content from that domain via HTTPS, and don't let that domain have any user-specific information.
That's how Cloudflare works. At least 36,000 domains let Cloudflare act as a MITM for them. Including "news.ycombinator.com".
This is the price of "HTTPS Everywhere" security theater.
Also, if you know the IP address and the length, you can often figure out what static content was accessed.
HTTPS everywhere isn't security theater. It prevents ISPs and coffee shop wifi snoopers from intercepting unencrypted traffic. Combined with certificate pinning et al., it also protects users against those governments that don't control the CDN that serves the HTTPS traffic.
That said, I fully agree that it would be nice to not have to trust CloudFlare.
The idea of third party javascript hosting is to make caching across sites possible. But the hash is a better way to do that. And unless your visitors are all international, they're going to have a better cache miss experience.
One of our conclusions was that tracking companies switching to HTTPS would help, but a large majority would have to switch to make any difference, because of the sheer number of trackers (Section 4.1). This proposal or something like it is probably necessary if we're to see that magnitude of change.
The idea behind this is to use it as an impetus for sites and services to move to SSL/TLS.
You could even make the switch based not on the entire browsers' usership, but an individual user's recent past. (Not sure this is a good idea, but it's an interesting one.)
Site blacklists (a list of sites that should be secure.) Start with all of the banking and payment sites. Then add in sensitive topics to the person's country (eg atheism, homosexuality, piracy, etc.) The list would work a lot like the phishing/malware blacklist.
If anyone has the algorithms and data for that, it'd be Google. Of course, they'd then risk it being easier for governments to demand browsers block content for them. So it's a double-edged sword.
* I mean popular websites that don't send HSTS header, such as reddit.com. Those that send the HSTS header would anyway be subjected to automatic redirection.
PS. We are considering this option in the gngr browser (https://gngr.info). We are also considering going further and not loading the HTTP page automatically. The user would need to press "OK" to proceed.
The only thing separating a self signed cert
from one obtained from a CA is that the CA
has some of your contact info
Most CA certs are domain validated these days, which means you have to demonstrate control of the domain to get the cert. it wouldn't take a whole lot of effort to
bypass their checks
It's pretty hard. If you get a CA to issue you a cert for a website you have no control over that's newsworthy and would get serious scrutiny put on that CA.The CA system as it is isn't good, because we have to trust so many different CAs for it to work, but if CAs were widely issuing certs to the wrong parties we'd hear about it more.
A non-plaintext connection is still more secure than a plaintext connection, so it shouldn't ever get a worse warning than a plain-text connection.
It's substantially stronger than ordinary certificate authorities without certificate pinning in many ways. (Namely, an entity out of your control (a certificate authority) being compromised / exploited / coerced doesn't also compromise you.)
The weak point is at initial connection (i.e. before you have the certificate pinned, or if the certificate changes legitimately and you have no way of confirming that fact). However, even in this case it is no worse than without pinning.
(I wish that HTTPS had a certificate-passing mechanism. I.e. if the given certificate doesn't match the pinned one you contact a site that you have the certificate for already and ask it to give you the certificate it believes is for the site. Do this for the same website with multiple sites and you'll have a good idea if someone is not trying to MITM you. You'd have to have rate limiting, etc, etc, but it would in many ways solve this problem. Unfortunately, it's something that would have to be built into the protocol, or else it would be blocked often enough to not be useful. (ICMP and firewalls, for example))
You should do the same to those certificates that you did to TURKTRUST, just throw the US CAs out.
VeriSign and GoDaddy, which the NSA frequently uses for MitM?
Link?Simply specify an explicit algorithm if you want to get a certificate using that. For example, if you do:
$ openssl req -new -sha256 -newkey rsa:4096 -keyout foo.key -nodes
and give them that CSR, you will get back a SHA-256 certificate.
EDIT: They also have a SHA-256 root (in most browsers, though you don't need a second-preimage-resistant digest algorithm for a /root certificate/) and SHA-256 intermediates at https://startssl.com/certs/ - go to the relevant class directory and there is a sha2 directory inside that.
I had to install a CA cert in order to be able to just BROWSE the CCC website last month. Chrome's aggressiveness on Self Signed Certs wouldn't even give me to option to accept the risk. I want to browse one website- not add a whole new fucking signing authority to my browser.
Google's behavior on this topic makes me feel like half of their security team is manic and regularly falls off their meds. Their company's business model is about monetizing personal details of their users, and they act like they own the only privacy opinion that is right.
I think there is a possible fix for this issue that won't put grandma's banking account at any greater risk. Put the requested level of security in the URL. So if the resource is httpq:// (or whatever) it means that we don't care if we are subject to MITM attacks and self signed certs are OK. Then when grandma goes to a https;// site and the identity of the site is questionable we can forbid the connection entirely. She could use the httpq:// form if she wanted but the bank could forbid that from their end by simply not accepting such connections (it would likely be implemented as a separate port). Other sites that are willing to trust their user's judgment would just allow both connections.
The root problem here is that the current system does not accurately take into account the intent of either the user or the provider. So the browser can not be entirely sure and then has to ask obscure/awkward questions after the fact.
Edit: Dunno if there is an easy way for a bank to stop someone from deliberately switching the URL to httpq:// in a MITM situation. So the intent would only be accurately represented for the user sometimes.
Instead we have a system where we do nothing when you access a page that is not secure, and put up an obnoxious warning when you access a page that is somewhat more secure.
As opposed to: Never do email unless unless the address bar is green, except when: - It's the first time you visit the web site - You use another browser - You bought a new computer/tablet/phone, reinstalled your computer etc. - You accidentally cleared your browser history - You are on a public wifi the very first time you visit a web site. - The website changed their certificate since last time you used it. - You happen to be unlucky and even at home you are under a MITM-attack the very first time you visit the page.
The last bullet is especially troublesome because even a programmer would have a hard time to judge that one.
Heck, why not mark HTTP as insecure, don't mark self-signed HTTPS, and mark CA HTTPS as 'secure'?
Of course, CA HTTPS is not really secure at all, but that's another discussion entirely.
Remember what happened when msie added warnings for this a decade ago?
People got so fed up with "security"-warnings that they just clicked "OK! OK! Whatever. Get the fuck out of the way!". And they did it to ALL warnings, serious ones too.
Glad to see history repeat i itself.
For example, they should probably start by changing only the link's icon to show it's insecure - as they propose, perhaps making it yellow instead of white. Then after a year more they could show that icon in red. After another year, they could give a light pop-up warning, and after a year more, they could put an aggressive malware-like (hey, it's not too far from the truth when NSA and GCHQ are firehosing and datamining all plain-text connections...) red pop-up warning that says the connection is insecure.
Then after a year more, they could even grey out or take out the "continue" button, and only provide a small link instead, so most people run away from that site.
I think 5 years (2020) is a reasonable time period to get to that point. If 7 years after the Snowden revelations we don't even have most of the Internet secured with HTTPS, then we really suck and deserve the totalitarian regimes coming at us (it won't be just the 5 Eyes doing mass spying in 2020).
Besides, it's not what the users think that matters, it's what the web developers do knowing that in 2 years their site will have an insecure red icon and in 3 years it will have a pop-up warning, and in 5 years users will essentially be driven away from their site. Even if 90 percent of the traffic keeps clicking through the warnings, can they live knowing their site shows that to the users? So this is a battle for convincing web developers, not users, that they should be securing their sites.
There are so many websites on the internet which do not gather sensitive data from the users but display read-only content.
I am only posting it here to prove a point: even static content can reveal a lot.
If you are going to ten different domains in the same span of time that all contain suicide content and someone is snooping your connection, they can correlate what you're doing from the server names (especially if one of the domains has the word 'suicide' in it), even without seeing the page content or path portions of your web requests.
For exclusive content sites, it's a dead giveaway. If someone went to my domain (byuu.org) in HTTPS, then it's pretty obvious that they were interested in emulation, regardless of the encryption. There's already tons of services out there categorizing domains on the internet.
SSL's primary benefit is for form submissions, not for static content pages.
For something like that, your best bet at the present time is a service like Tor. Which even that isn't really perfect.
The good news is: more sites will switch to https.
Do you really want every node in the network to know that you like NSFW content or are heavily into my little pony?
| Then, in the long term, the vendor might decide to represent non-secure origins in the same way that they represent Bad origins.
The biggest disadvantage of the proposal, as it stands in current CA climate, is that it's psychologically successfull deployment will impose a liability for site operators to touch their sites at least once per CA renewal timeframe. There are many sites where this isn't desired, feasable, or even possible at all, but which despite non-security, still serves giant heaps of high-quality information. So, this will increase SEO, and accessibility gap between sites run by geeks, and sites (attempted to) run by everyone else. Whether this is a desired future of the web is left to an exercise for the dear reader.
" We’d like to hear everyone’s thoughts on this proposal, and to discuss with the web community about how different transition plans might serve users."
...
"You do not have permission to add comments."
We’d love to hear what UA vendors, web developers, and users think. Thanks for reading! We are discussing the proposal on web standards mailing lists:
public-webappsec@w3.org
blink-dev@chromium.org
security-dev@chromium.org
dev-security@lists.mozilla.org
You make it sound like they're eschewing discussion.This might force more centralisation of the web again... just move your content to ESTABLISHED_GLOBAL_PLATFORM_X instead of that vhost at SMALL_LOCAL_PROVIDER_Y.
Here's what I'm thinking of: https://cdn0.iconfinder.com/data/icons/smile-emoticons/78/Em...
Can't be worse than padlocks with different shades of green as we have today anyway. Does anyone actually understand them? Here on HN i get a gray padlock, on some other site i get a green padlock and on yet another site i get a padlock and a nice fancy badge with the website name in it. Doesn't help that every browser keep changing their looks with regards to this every 6 months also.
That is a very strong point. User perception of the browsers' current UX treatments of the various security scenarios poorly represents the true level of security. An insecure HTTP site (no warnings) looks safer than an HTTPS site which happens to reference a single non-HTTPS image (mixed content warning). The absence of a warning for the HTTP site is not fair, because despite the mixed content, data submitted in a web form to the HTTPS site is still encrypted, yet the UX treatment affords it less trust.
Separately, how should Extended Validation (EV) certificates fit into this plan? Especially after the final proposed transition phase, T3: Secure origins unmarked. Personally, I think EV certs have become kind of a racket in the CA industry. But they exist nonetheless, and we should push for more consistent browser treatment of site security in general, including consistent treatment of EV certs.
Security-wise, MIM (Man in the Middle) attacks using HTTP are a fraction of the real security threats (Phishing that can use https!, Keyloger, Malware, Browser Vulnerabilities...)
It will give too much weight to HTTPs websites or too little to HTTP websites.
Moreover, SSL certificates are expensive!
Meanwhile a well managed server with no open ports, private key auth etc, but serves content without HTTPS, the browser says "This Connection Is Insecure!".
Seems a bit misguided to me. Also feels a little corrupt and profit driven (by CAs)... Why don't google offer free Certificates... seems an obvious (and trusted) way to spread more "Certified websites".
Cleartext-based attacks and snooping (middleman, network peer) are simply far easier and far more likely.
You know those happen all the time, right? Literally all the time for certain users in certain places. A cleartext exploit is source-based (or route-based) and the server owner can't ever do anything to fix it besides forcing encryption (or shutting down completely to that source).
In contrast, a server compromise is destination-based and will theoretically only exist for the time that it is not known to the server provider.
Here's a recent demonstration of this principle - "smart TVs" phoning home via an unencrypted connection: http://arstechnica.com/security/2013/11/smart-tv-from-lg-pho...
If that was over HTTPS, would such data collection have been as obvious or even discoverable? It would be completely indistinguishable from any other "phoning home" - e.g. to legitimately check for software updates. The same encryption technologies that purport to protect us from mass surveillance... can be used to do it even more stealthily, and this is the main concern I have with making encryption ubiquitous.
That's because the technology clearly exists to hide the type of phoning-home you are talking about. Any move toward more HTTPS for end users doesn't seem to increase that risk to me.
Surely anyone who can see the handshake can also decrypt what follows. I ask this because I'm assuming this move is a reaction to all the NSA buzz that's been in the media(assumption).
And I would figure the only way all the spying was going on is because one of the parties we depend on for our internet services anywhere from the ISP to the end server were compromised.
So how would HTTPS make a difference?
If I understand your claim here, it seems that you aren't yet familiar with key pair cryptography.
It's not enough for someone to witness the handshake - they need to actually possess the 'private' key of one a party in order to decrypt traffic that has been encrypted with that party's 'public' key.
It's an amazing feat of mathematics; the fact that it is possible suggests, at least to me, that the physics of the universe in some sense favor the evolution of verifiable private communications.
Here's the wikipedia article on key-pair crypto (often simply called "public key crypto"): http://en.wikipedia.org/wiki/Public-key_cryptography
No. That's the whole point of SSL/TLS.
http://security.stackexchange.com/questions/6290/how-is-it-p...
It would be nice if all browers worked more like Firefox where it is easier to add exceptions.
Going forward I can imagine the conversion I am going to get, "why does the brower say that my traffic controller is insecure?"
DNS will still leak most of the websites you visit, so anonymity in this case is not really the issue that will be resolved.
https://www.bitballoon.com/blog/2014/10/03/five-reasons-you-...
Furthermore, the presence of a <form> element also looks like a very bad measure for 'protectworthy' information to me. Websites that require a user session to be established, need users to send a cookie for every request. Those requests need to be secure, or the sessions can be stolen.
You're right for the path though, but for a majority of users, this doesn't matter, that is because a website often has a specific subject (porn, warez, etc), so if one DNS lookups the website, then that pretty much gives it all if the middle man is interested.
Read: My opinion is that it's useless for most people, and is problematic for old infrastructures. Therefore there are as much benefit as negative effects, or more negative effects, so it doesn't seem worth it.
When the EFF project to make and update free certificates for everyone launches, there's no reason not to put everything on HTTPS.
Bad security should be marked as bad. No security is not inherently bad.
A real but milder story - a customer of mine once complained about the advertising on my website being slightly offensive. I didn't have any advertising. When I investigated, it turned out the advertising was being injected by malware on his own computer. Not that HTTPS would have solved that, but I've heard of ISPs doing similar things where it would be prevented.
I'm guessing you think your church website isn't worth securing because it doesn't have any sensitive content. But in a world where surveillance is pervasive, that's not something you should depend on. For example, if religious discrimination were to lead to members of your church being harassed because of their viewing habits, then the argument that the content isn't sensitive doesn't seem so strong anymore.
HTTPS doesn't hide the IP or even the hostname (SNI is sent in cleartext) of the site you're connecting to, nor the IP of the client, so it'd still be trivial to determine who is visiting the church's website - just not exactly what pages on the site they've viewed. You need something more like Tor or stronger to protect against that.
Most tracking of people is done by advertising, and marketing companies. Should we mark all websites with advertising as insecure?
On the other hand, using HTTP would open an otherwise harmless content provider to potential ad-insertion attacks by third parties. So in that sense, HTTPS really does matter here.
And no security isn't inherently bad, but a browser warning doesn't have to be judgmental, it just has to be informative. Warning for a bad cert or a self-signed cert but not displaying any warning for an unsecured connection is misleading, as it implies an unsecured connection is more secure than a self signed cert. By warning in some cases the browser has taken responsibility for providing information about connection security, it should do the best job it can at that, and that should mean warning users that unsecured connections are unsecured.
What needs to change, in addition to this, is the interstitial warning page for a self-signed certificate needs to go away.
Having a self-signed cert > http.
It really depends on what exactly you are talking about. For a Man-in-the-middle attack, your statement is false. For passive dragnet surveillance, your statement is true.
I think people underestimate MITM attacks...
Not with certificate pinning.
overall assessment: >
This is almost the case already where a good number of browsers will show no positive (green indicator or lock icon) for domain validated certs - showing a preference for the much more expensive EV (Extended Validation) certs.
Screenshots of the different browser SSL level representations: https://www.expeditedssl.com/pages/visual-security-browser-s...
Will Google and Mozilla both do this? No. Because their revenue depend on it.
I am not saying HTTPS is perfect as is, but I am saying that HTTP is fundamentally and practically broken at this point. It is exploited daily in many different ways and your and your users' experience is worse because of it. Stop using it, and help other stop.
</rant>
Does this notation refer to any protocol and port on localhost? That's my guess, but the meaning of the notation wasn't immediately clear to me.
Secure (valid HTTPS, other origins like (*, localhost, *));
Are parenthesis-asterisk and asterisk-parenthesis some kinds of special origin?But it is also important to educate users that even you are using HTTPS, some companies' internal network might not be fully encrypted and therefore it is not fully secure against some three-letter government agencies :)
http://lists.w3.org/Archives/Public/www-tag/2014Dec/0098.htm...
Learn more:
https://github.com/jedisct1/dnscrypt-proxy
Check if you already have it enabled (unlikely if this is the first time you're learning about this) http://test.dnssec-or-not.com/
http://downforeveryoneorjustme.com/http://test.dnssec-or-not... tells me that the server is up.
there are others to check if you have it (I'm pretty sure you won't unless you have explicitly set it up yourself)
google 'DNSSEC test'
btw setting up DNSCrypt-proxy takes all of 10 minutes on Windows