Slashdot Mirror


Why Doesn't Every Website Use HTTPS?

suraj.sun writes "HTTPS is more secure, so why isn't the Web using it? You wouldn't write your username and passwords on a postcard and mail it for the world to see, so why are you doing it online? Every time you log in to Twitter, Facebook or any other service that uses a plain HTTP connection that's essentially what you're doing. There is a better way, the secure version of HTTP — HTTPS. But if HTTPS is more secure, why doesn't the entire Web use it?"

665 comments

  1. Haven’t we been here before? by Anrego · · Score: 4, Informative

    I’m no HTML technician, however I would assume it requires significantly more processing power. Your personal blog or website with 10 hits a day sure, run it over https and you probably wouldn’t notice much difference (aside from the cost of your own unique IP address). A large scale site however would probably have more hardware and bandwidth requirements to implement https on everything.

    And I don’t think it’s laziness. A lot of sites will do the login and purchasing bits over https, and have the rest of the site regular old http. It’s probably more effort to do this kind of mixed environment than just make the whole damn thing over https. The only reason for this that I can see is if there was a significant cost associated with encrypting everything un-necessarily.

    1. Re:Haven’t we been here before? by SCHecklerX · · Score: 4, Insightful

      If you are going to switch back over to http, you might as well not bother in the first place. HTTP, being stateless, one need only sniff that session ID, and they are now in. That so-called webmasters think they are guarding access by only encrypting/authenticating the login amuses me.

    2. Re:Haven’t we been here before? by mariushm · · Score: 1

      This. Lots of page accesses = lots of processing power spent on encryption and decryption. Not everyone can afford hardware cards to do the encryption.

      Second, proper certificates costs money, and you "kind of" need one static IP for each website - it's a big hard for a person to justify the need for one IP for each of his 10 blogs - most companies will only issue a block of 8 IPs (5 usable) to a single server.

    3. Re:Haven’t we been here before? by Anonymous Coward · · Score: 2, Informative

      Most websites are virtual hosts on a single server. SSL does not support more than one certificate per IP address/port.

    4. Re:Haven’t we been here before? by Toe,+The · · Score: 1

      It used to be noticeably slower to access a site via https than by http, even accessing the same page.

      However, now we have server processors which operate in the GHz, and which run in multiples. Heck, we have that even for tiny home PCs and now phones. Servers are apt to be instances on clusters or clouds these days. So I don' think there is a major penalty for using https.

      If your traffic is huge enough that you will notice the hit: then you really should be using https anyway. If you're serving that kind of audience, perhaps you owe it to them to provide a bit of protection.

    5. Re:Haven’t we been here before? by skids · · Score: 1

      The article goes into this a bit. While crypto processing requirements are a small factor, the big deal really is the share-the-same-ip browser-reliant virtual hosting that people decided to use even though it was a crummy hack to start with. The Internet totally relies on it at this point. If you try SSL to such a site, there's no way for the server to choose the correct SSL certificate for the virtual host you are trying to reach -- because that information is not transmitted until the HTTP session is started, which with SSL happens encrypted, after the cert exchange.

    6. Re:Haven’t we been here before? by EasyTarget · · Score: 4, Insightful

      "That so-called webmasters think they are guarding access by only encrypting/authenticating the login amuses me."

      ..which is why you need to let real webmasters get on with it and not try it yourself. We are protecting -something-; it's your loss if you cannot work out what that is.

      --
      "Oops, I always forget the purpose of competition is to divide people into winners and losers." - Hobbes
    7. Re:Haven’t we been here before? by Anonymous Coward · · Score: 0

      "I’m no HTML technician, however I would assume it requires significantly more processing power. "

      Nope. Well not a significant amount assuming appropriate tuning:
      http://www.imperialviolet.org/2010/06/25/overclocking-ssl.html

      "In January this year (2010), Gmail switched to using HTTPS for everything by default. Previously it had been introduced as an option, but now all of our users use HTTPS to secure their email between their browsers and Google, all the time. In order to do this we had to deploy no additional machines and no special hardware."

      The biggest issue to do with the deployment of SSL is simply certificates. We need a better model than trusted root certs.

    8. Re:Haven’t we been here before? by Malc · · Score: 1

      1) Isn't SSL done on a per domain name basis?
      2) Can't virtual hosts be NATed or something and each domain given it's own private IP address?

    9. Re:Haven’t we been here before? by Anrego · · Score: 1

      I would assume in cases like this, they set the SSL bit in the cookie and do whatever web voodoo is necessary such that the cookie gets sent over ssl.

      Then again, I've seen some pretty boneheaded stuff security wise on the web... maybe they don't!

    10. Re:Haven’t we been here before? by stonecypher · · Score: 1, Insightful

      Except the sites that offer HTTPS are the highest traffic sites on the web: facebook, gmail, twitter.

      You are dead wrong.

      --
      StoneCypher is Full of BS
    11. Re:Haven’t we been here before? by fuzzyfuzzyfungus · · Score: 5, Interesting

      I suspect that some are merely clueless, and some are mostly concerned with preventing persistent "lockout" type attacks at the lowest possible cost. You'll notice, for instance, that most sites that authenticate over HTTPS, then drop back to HTTP, go back to HTTPS and demand the original password if you try to do things like change the password(and possibly certain other operations considered sensitive), even if you have the session ID.

      Obviously, that does nothing to prevent assorted public-wifi hilarity; but it makes it comparatively difficult(difficult enough that social engineering or just guessing that the password is 'password123' because they always are is easier) to permanently compromise the account and generate a customer support/being flagged as a spam host cost problem.

      Webmasters who think that this is actually good security are fools. Webmasters who think that it blocks a certain class of especially costly attacks, while being much cheaper than full HTTPS, are entirely correct. And, given how little one pays for access to many sites that do this, they probably don't care too much unless something attracts mainstream attention *cough*firesheep*cough*...

    12. Re:Haven’t we been here before? by Malc · · Score: 1

      Don't even bother responding... I'm being dense today. I can see why that won't work.

    13. Re:Haven’t we been here before? by Anrego · · Score: 1

      Not really and not really.

      The problem is, domain information is sent over as part of the _decrypted_ http data (the host header). In other words, you don't know what domain name was used until after it is decrypted. As such, you can't use that information to decide which key to use in the decryption process. The only thing you have to key off on is the IP address, ergo why it has to be unique.

      The exception to this is to send the host info in plaintext first so the server can identify which cert to use... but this is of course not supported by all browsers and no one would want to depend on it for their business.

    14. Re:Haven’t we been here before? by Zorpheus · · Score: 4, Informative

      The use of encrypting the login is that the passwords are save from being sniffed. Too many people use the same password for multiple sites.

    15. Re:Haven’t we been here before? by vlm · · Score: 3, Informative

      1) Isn't SSL done on a per domain name basis?

      "HTTPS" is more or less setting up a SSL link and running plain ole HTTP over that secure link.

      No the SSL encryption layer is done before the HTTP layer does it's thing. So if you identify your vhost as part of the HTTP header, then you're not going to know your vhost name until after the SSL is already set up and working, classic chicken and egg problem.

      HTTPS/SSL a good argument for going ipv6 where there is no particular shortage of ip space.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    16. Re:Haven’t we been here before? by Carewolf · · Score: 1

      Maybe he was answering why it isn't default on those services? It would make sense since that is what the discussion is about.

    17. Re:Haven’t we been here before? by Anonymous Coward · · Score: 0

      You don't need a separate IP for each domain. The apache web server can have multiple sites on one IP, each with a different SSL certificate. It just decides which site and certificate to use based on the site name in the http request.

    18. Re:Haven’t we been here before? by Sancho · · Score: 3, Insightful

      Server Name Indication has been supported by major browsers for 4 years. Browsers have supported Subject Alternative Name certs (which bypass the need for one IP per name) for nearly 8 years. At this point, the one cert per IP issue should be well addressed.

    19. Re:Haven’t we been here before? by vlm · · Score: 1

      Can't virtual hosts be NATed or something and each domain given it's own private IP address?

      No, but you can run about 60K (roughly) SSL hosts on one ip address by running each on a separate port. I would imagine this is not terribly efficient WRT server resources compared to non SSL vhosts. URLs would look like:

      https://slashdot.org:45678/whatever.html

      This google searches or hyperlinks fine but human beings don't type in URLs like that very well. Do human beings ever type in URLs anymore? Due to domain typosquatters I certainly do not.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    20. Re:Haven’t we been here before? by smelch · · Score: 1

      Here is how I would do it if I didn't want to run the whole thing in SSL.

      1. Login in through HTTPS
      2. Write the cookie and redirect over to HTTP. Sign the cookie with some kind of a hash of values the user shouldn't change + Requester IP Address + random characters.
      3. In HTTP land, rebuild the hash, verify a match.

      Its not bullet proof but for anything that isn't eCommerce or business, its probably fine.

      --
      If I can just reach out with my words and touch a butthole, just one, it will all be worth it.
    21. Re:Haven’t we been here before? by Anonymous Coward · · Score: 0

      1) It's tied to the domain, but you can only have one per IP.
      2) The box can run multiple IPs yes. It's more complex to configure but certainly possible. Unfortunately there's a distinct lack of spare addresses these days.

      Another issue with SSL is that nothing gets cached by the browser or your site's reverse proxy, which also adds huge load.

    22. Re:Haven’t we been here before? by spinkham · · Score: 1

      Whether it requires significantly more depends on your usage model.
      The bulk private key crypto is fast enough to be free for all practical purposes.
      The private key crypto that is done at the beginning of the session adds both CPU time and network latency due to the multiple extra steps in the handshake.

      When Google switched gmail over to SSL only, they saw no noticeable impact (~%1 change)because the site tends to have long lived sessions with many requests, and the setup cost is amortized over the length of the connections.

      If you had a site where millions of people connected once an hour or once a day and your SSLSessionCache is set to shorter than the expected reconnect time, you would have a high overhead due to having to renegotiate a shared secret again for the bulk, cheap, public key crypto.

      So, if you have long lived sessions and reasonable SSLSessionCache settings, SSL can have very little overhead. If you have short lived sessions and small SSLSessionCache time, it can have fairly high overhead.

      These CPU costs aren't the limiting factor, it's the added admin complexity as you noted and the fact that IE on XP does not support SSL on virtual hosts.

      --
      Blessed are the pessimists, for they have made backups.
    23. Re:Haven’t we been here before? by creat3d · · Score: 1

      Mod parent insightful!

      --
      Grammar nazis are to this community what excrements are to gold.
    24. Re:Haven’t we been here before? by mmj638 · · Score: 2

      They may not be guarding access, but they are guarding against an eavesdropper discovering the password. Sure they can session hijack after switching back to HTTP, but they don't have the password. This fact could be leveraged further by requiring the user enter the password (and transition to HTTPS again) whenever something important like changing password, email, or making a monetary transaction is done.

      That said, I do agree that switching back to HTTP while still logged in is still a bit silly.

    25. Re:Haven’t we been here before? by awitod · · Score: 1

      I don't know about Apache, but IIS does support host headers for different host names on the same SSL port. Each virtual host can have its own cert.

    26. Re:Haven’t we been here before? by smelch · · Score: 1

      Yes, SSL can be done on a per domain basis. So it isn't IP Address/port, its IP Address/port/host header.

      However, SSL doesn't give a shit about private information, so a private IP address being different doesn't matter.

      --
      If I can just reach out with my words and touch a butthole, just one, it will all be worth it.
    27. Re:Haven’t we been here before? by tepples · · Score: 1

      Isn't SSL done on a per domain name basis?

      I answered that question in this comment.

    28. Re:Haven’t we been here before? by hawguy · · Score: 2

      You don't need a separate IP for each domain. The apache web server can have multiple sites on one IP, each with a different SSL certificate. It just decides which site and certificate to use based on the site name in the http request.

      How is that possible since the Host: header is hidden in the SSL stream and the web server can't accept and decrypt the SSL request until it has the right certificate.

    29. Re:Haven’t we been here before? by defaria · · Score: 1

      But it doesn't take "significantly more" processing power.

    30. Re:Haven’t we been here before? by Spad · · Score: 1

      TLS supports virtual hosts and has done for quite some time (though IE, as usual, took some time to catch with the rest of the world). See http://en.wikipedia.org/wiki/Transport_Layer_Security#Support_for_name-based_virtual_servers

    31. Re:Haven’t we been here before? by terminal.dk · · Score: 1

      But then there is the session cookie that the friend on the wifi can use almost forever.

    32. Re:Haven’t we been here before? by i.r.id10t · · Score: 1

      It is a compile time option and I don't think any of the major distributions use it when packaging apache...

      --
      Don't blame me, I voted for Kodos
    33. Re:Haven’t we been here before? by Anonymous Coward · · Score: 0

      Getting the session ID lets them into *that session* but doesn't get them the password. That's already a significant difference, and if you run some sort of single-sign-on arrangement where the password could be used elsewhere, it's a really valuable point. Consider an MMOG with an associated web forum for example. Web security probably isn't a big enough issue that you want to load your server with always-on HTTPS, but the customers sure will scream if somebody gets into their game account.

      All security measures are always a trade-off between security and convenience, and most balances will find a good use somewhere.

    34. Re:Haven’t we been here before? by seyyah · · Score: 1

      Maybe he is wrong, but your argument will convince no one.

      The question is why isn't HTTPS used for all web traffic. His answer is that it is computationally intensive to use for all traffic. Your rebuttal is to show that Gmail, Facebook and Twitter, all high-traffic websites use HTTPS, and therefore it can't be more intensive to process.

      However, those websites might have another incentive to ofter HTTPS, whereas, say, the BBC (or other high-volume news websites) see no benefit to their users for private communication with their visitors. Were there no more computation, then perhaps they would choose it, but precisely because there is no benefit and there is a drawback, they do no.

    35. Re:Haven’t we been here before? by asdf7890 · · Score: 5, Informative

      Isn't SSL done on a per domain name basis?

      No. But yes. Well, probably not quite yet.

      No: The way HTTPS works when the "recent" SNI feature is not available is that the TLS stream is created (including certificates being negotiated and verified) before any hostname information is transferred. This means that you can only have one valid certificate per publicly addressable IP address without SNI.

      But yes: With SNI (see http://en.wikipedia.org/wiki/Server_Name_Indication for info) the hostname is sent earlier, so the server can lookup the right certificate for that name and send it instead of relying on a 1-to-1 mapping between IP addresses and service names.

      Well, probably not quite yet: Unfortunately SNI is not completely supported by all common user agents, particularly any version of Internet Explorer running on Windows XP, so whether you can justify using the feature right now depends a lot on who your target audience are. If you don't have any users browsing your content/app with XP+IE or you don't mind telling such users to upgrade to FF/Chrome/other, upgrade Windows, or just put up with the certificate warnings, then using SNI will work for you. You run the risk of sending XP+IE users away though, which might not be acceptable if your bottom line relies on getting as much traffic as possible through your doors.

    36. Re:Haven’t we been here before? by Twanfox · · Score: 1

      A session key can be easily invalidated, either via automation timeout or the user simply clicking 'Logout'. A session key might also be keyed to a particular IP Address, invalidating anyone else's attempt to use it. A password intercept gives access at all times.

      I'm sure there is other security that a session ID provides that I can't think of, since I'm not a webmaster by trade.

    37. Re:Haven’t we been here before? by Ark42 · · Score: 1

      Seems like STARTTLS would solve this problem. I know that STARTTLS is preferred for pop3/imap/smtp over using the pop3s/imaps/smtps ports.

    38. Re:Haven’t we been here before? by Desler · · Score: 1

      Yes, and they have significantly more money to spend and have spent on infrastructure to support the extra load of all that HTTPS traffic. Not everyone running a website or webhosting company, though, is the size or has the resources, time, etc of a Google, Facebook or Twitter to support all HTTPS.

    39. Re:Haven’t we been here before? by Anonymous Coward · · Score: 0

      The explanation why name-based virtual hosting with SSL is impossible is here. One way to do it anyway is here. The reason why that is still not something people would use is that the browser side has to support it too. This page lists IE7 on XP as incompatible with the TLS extension.

    40. Re:Haven’t we been here before? by tnk1 · · Score: 2

      Speaking as someone who has run more than one SSL site on one host, you're correct. You open separate ports. Our method of choice to make those into non-ugly addresses was to

      1) get the cert for a nice name like www.bleh.com
      2) Create a Netscaler/F5/whatever SSL VIP that load balances webhost.bleh.com:9999 and webhost.bleh.9998, etc and presents it as one IP address on port 443. Make sure that each webhost httpd is using the cert for www.bleh.com. Also, you can load the SSL cert on the load balancer usually.
      3) Assign www.bleh.com to the VIP IP address
      4) ???
      5) Profit!

      Rinse and repeat for as many SSL domains as you want to have running on your webhost farm.

      If you don't have a load balancer, you can usually just use a combination of internal load balancing and mod_proxy or mod_rewrite to achieve the desired effect.

    41. Re:Haven’t we been here before? by nedlohs · · Score: 1

      And no one uses XP or IE6, right?

    42. Re:Haven’t we been here before? by lseltzer · · Score: 1
      Google didn't find that it increased their CPU needs when they moved GMail to all-TLS-all-the-time

      In January this year (2010), Gmail switched to using HTTPS for everything by default. Previously it had been introduced as an option, but now all of our users use HTTPS to secure their email between their browsers and Google, all the time. In order to do this we had to deploy no additional machines and no special hardware. On our production frontend machines, SSL/TLS accounts for less than 1% of the CPU load, less than 10KB of memory per connection and less than 2% of network overhead. Many people believe that SSL takes a lot of CPU time and we hope the above numbers (public for the first time) will help to dispel that. If you stop reading now you only need to remember one thing: SSL/TLS is not computationally expensive any more.

    43. Re:Haven’t we been here before? by adamstew · · Score: 1

      This would effectively block all websites who are on those non-standard SSL ports to anyone who is behind a strict firewall.

    44. Re:Haven’t we been here before? by aesiamun · · Score: 1

      Android is a major operating system and the browser that comes with it does not support SNI. In fact, only honeycombs browser is slated to support it, but I don't know if it includes it or not. IE 6 doesn't support it, Konquer doesn't support it, nor does the browser on older BB models.

      It might be a standard, but not enough supports it for a company to invest in the risk at this point.

    45. Re:Haven’t we been here before? by networkBoy · · Score: 1

      Sadly that's likely better than many e-commerce sites out there...

      Yeah, I don't use HTTPS on my sites for two reasons:
      1) shared host and it's a PITA
      2) I don't do anything with usernames/passwords

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    46. Re:Haven’t we been here before? by TheLink · · Score: 1

      Not safe against MITM attacks though - they can fake/alter the "requiring the user to enter the password" bit and most users will not notice.

      You won't get any warning if the stuff is merely staying on http.

      That's why it is annoying when some sites force you to use some login page in http, even though you try to start with https.

      --
    47. Re:Haven’t we been here before? by epine · · Score: 2

      IE6 doesn't support HTML. It supports HTLM6 and is only used within corporate networks to access HTML6 legacy apps.

      For browsing HTML on the public internet, these people need to run an HTML browser. So no problems there.

    48. Re:Haven’t we been here before? by nedlohs · · Score: 1

      And XP users?

    49. Re:Haven’t we been here before? by TheNinjaroach · · Score: 2

      Apparently you haven't heard of the fix.

      --
      I went to eat some animal crackers and the box said, "Do not eat if seal is broken." I opened the box and sure enough..
    50. Re:Haven’t we been here before? by hedwards · · Score: 1

      Ultimately, I can't blame them. Way too many sites require a log in for no particular reason. I've got several hundred passwords for various sites over the years, and I don't have time to change them on a regular basis. I've got a password manager which allows me to have unique passwords for each site, but without that there's no way that I'd be able to remember all those passwords unless they were the same, or the same for a particular type of site.

    51. Re:Haven’t we been here before? by Sancho · · Score: 1

      One snarky response (which only addresses SNI, not SAN, the latter of which has been supported for a very long time by Microsoft) deserves another. Maybe if people stopped pandering to IE6 users by playing to the lowest common denominator, they'd drop quite a bit. Besides, at this point, they've got something on the order of 2% market share. And the post to which I replied was specifically addressing people with 10 blogs and only 5 usable IP addresses. Get enough of those guys using the new technology and the chicken/egg problem starts to go away.

      Regardless, as I said, SAN is supported all over the place, including IE6. Heck, Windows Mobile 5, notorious for being slow to adopt new tech, supports it.

    52. Re:Haven’t we been here before? by nahdude812 · · Score: 4, Informative

      You cannot depend on the user's IP address not changing. Besides offering only some additional security (most people subject to having their session sniffed are using the same public WiFi as the user - so they'll actually have the same IP address), more importantly, some users have load-balanced outbound Internet access.

      On our own network, we see legitimate single sessions bridging multiple A-class networks. Page request to page request they will have an IP address from a wholly different ISP, which can even geolocate to wildly different locations. Admittedly that's the exception rather than the rule, but it's also becoming more common - especially for people on mobile networks, whose IP address is subject to whichever cell tower is giving them the strongest signal right now. Users sitting relatively equidistant from multiple towers can flip between various IP's rather frequently.

      The only things you can reliably depend on not changing in the user's request (for legitimate users) are also all spoofable by illegitimate users. For example, you can depend on a cookie not changing unless you told it to change, but it can be spoofed; you can depend on the user agent not changing, but it can be spoofed, and so forth.

      There is no way to make an unspoofable session cookie; you can only prevent interception by using a secure standard such as SSL.

    53. Re:Haven’t we been here before? by Anonymous Coward · · Score: 0

      We are protecting -something-

      Congrats, you've locked the front door... now how about closing some windows and the back door?

      Protecting the user's password helps security very little if the session-id is in the clear (see FireSheep).

    54. Re:Haven’t we been here before? by LordLimecat · · Score: 1

      Then go to your local starbucks, fire up firesheep, and start raking in the cash off of amazon.

      PROTIP: It doesnt work like that anymore. On pretty much every big site, once you log in, the remainder of the session is SSL; that doesnt mean that traffic prior to login needs to be encrypted. How often do you think people check amazon just for pricing without making a purchase? Should Amazon increase their capacity by 20% just so that people have encrypted browsing sessions? Would you be willing to pay a 20% increase on all of their products to finance it?

    55. Re:Haven’t we been here before? by Sancho · · Score: 1

      I'm quite disappointed to see that from Google, frankly. The rest are frankly negligible. And you only address SNI, not SAN, which is better supported.

    56. Re:Haven’t we been here before? by nahdude812 · · Score: 1

      You cannot key sessions against a single IP address, IP addresses are subject to change during legitimate user sessions (see http://tech.slashdot.org/comments.pl?sid=2047006&cid=35559588).

    57. Re:Haven’t we been here before? by Crowley · · Score: 1

      Except the sites that offer HTTPS are the highest traffic sites on the web: facebook, gmail, twitter.

      You are dead wrong.

      Except that you can't do an image search in HTTPS mode on google. So he may be a little bit more correct than you're giving him credit for...

      --
      Caffeine fault: operator dumped
    58. Re:Haven’t we been here before? by LordLimecat · · Score: 1

      Also, NAT has been around for what, 20 years? Just tell the world that your address is https://www.twitter.com19283/ after a while people will remember it.

    59. Re:Haven’t we been here before? by LordLimecat · · Score: 1

      (Slashdot took out the colon in my address :( )

    60. Re:Haven’t we been here before? by nahdude812 · · Score: 3, Informative

      It's called SNI (Server Name Indication), it's part of the SSL standard, and has been supported in Apache since 2.2.12. The virtual host name is submitted as part of the TLS negotiations so the server knows which certificate to use.

    61. Re:Haven’t we been here before? by RooftopActivity · · Score: 0
    62. Re:Haven’t we been here before? by Anonymous Coward · · Score: 0

      Actually IE and Safari in any form on Windows XP still doesn't support SNI. As much as I hate it, WinXP is a major OS still, and IE is a major browser. Unless you're targeting tech folks, you STILL have to use one IP per HTTPS domain (assuming you don't have a Subject Alternative Name certs or Wildcard, which get even more expensive).

      If there was a way to get encryption without the lock sign, with SNI and without purchased certificates, you would see mass adoption. Many of the server administrators would love encryption, but can't get the budget to authorize it. SSL to this point is a customer assurance game, you basically pay a company money to give your customer assurance. There are a lot of ways to get SSL certs without any real verification as long as you have lots of money.

      Thanks to the speed and prevalence of JavaScript, I've started building the public key encryption into my login dialogs. This is currently the cheapest way even though it isn't complete.

    63. Re:Haven’t we been here before? by Cimexus · · Score: 1

      Frankly I think it is still slower. Even massive sites like Gmail I notice load substantially slower using the 'always use HTTPS' option. Not a huge deal, but the difference is noticeable.

    64. Re:Haven’t we been here before? by jaymz666 · · Score: 1

      Name based virtual hosting for SSL doesn't seem to be very well supported anywhere I have looked, so each SSL site would need it's own IP

    65. Re:Haven’t we been here before? by ZeRu · · Score: 1

      The use of encrypting the login is that the passwords are save from being sniffed. Too many people use the same password for multiple sites.

      Unfortunately, too many sites store passwords in unencrypted form. Do you remember Gawker scandal a couple of months ago?

      --
      If you post as an AC, don't expect me to spend a mod point on you.
    66. Re:Haven’t we been here before? by Cimexus · · Score: 1

      Thankfully IPv6 offers the opportunity for this practice, along with other hacky stuff* like NAT, to go the way of the dodo. Soon everyone will have more IPs than they will ever know what to do with (even your plain old residential connection at home will have a /64 or /56 allocated to it by the ISP).

      Of course, merely because IPv6 may present an opportunity for these things to be fixed does not mean that that will actually happen ;)

      * (NB. I do not say 'hacky' in a derogatory fashion: IP-sharing-virtual-hosts and NAT are both things that address a real need and for the most part work very well ... but they weren't really ever intended to be the way things were done when the Internet and its protocols were designed).

    67. Re:Haven’t we been here before? by v1 · · Score: 2

      The cost of the SSL certificate to make the HTTPS work has been the most common issue I've ran into. Penny-pinching administrators can't be convinced it's a justifiable expense. And they nickel and dime you for every service the certificate is "good for" such as email.

      Static IP addresses aren't a problem, one IP can host a variety of completely different domain names, the server sorts out the requests based on the entire URL being requested, including the domain name. And there's nothing that says that you can only have one certificate bound to a specific IP address. (or group of them) Reverse mapping considers all possibilities, not just the first one it hits.

      And if you want to get technical about things, ISPs almost never refuse to sell you a product like static IP addresses, you can have as many as you are willing to pay for, subject to availability. (which is kept inversely proportional, so as to make sure they never run out) They also don't have to be their own subnet either, it's common for an entire /26 to be split into 253 different static IP addresses, each sharing a network/router/broadcast run by their isp. That lets them sell 253 single addresses, rather than 64, on the same /26. Having your own segment for a small block is very inefficient use of available address space.

      --
      I work for the Department of Redundancy Department.
    68. Re:Haven’t we been here before? by mister_playboy · · Score: 1

      Except that you can't do an image search in HTTPS mode on google. So he may be a little bit more correct than you're giving him credit for...

      I use the HTTPS-Everywhere FireFox add-on, and I ended up disabling it for Google's website because of this limitation. :(

      --
      Do what thou wilt shall be the whole of the Law ::: Love is the law, love under will
    69. Re:Haven’t we been here before? by Anonymous Coward · · Score: 0

      What are you protecting? You're not protecting anything on the site. And you're protecting the login credentials only from attackers who can sniff but can't MITM. With the ease of performing a MITM these days, is this relevant? With the site content already compromised via http, the login credentials are only interesting if users are incorrectly using passwords: reusing them on other sites, or deriving them in a predictable fashion.

    70. Re:Haven’t we been here before? by kalirion · · Score: 1

      So instead they sniff the sessionid of your Yahoo account, and get use it to get the password reminders of all those other sites.

    71. Re:Haven’t we been here before? by TheRaven64 · · Score: 1

      The slower speed is not due to the CPU load, it's due to needing more round trips to set up the connection. With HTTP, you can fire off the GET request in the first packet and start getting page data in the first response after the TCP connection has been set up. With HTTPS, you need to negotiate the SSL session first, which takes several round trips to the server. If you're on a remote Internet site, 100ms round trip times are not that uncommon, so if the HTTPS version takes 2-3 extra round trips you're well into the human-noticeable delay, even if the encryption takes no time at all.

      --
      I am TheRaven on Soylent News
    72. Re:Haven’t we been here before? by Anonymous Coward · · Score: 0

      Now that Intel has AES instruction sets included in CPUs, won't the processing power argument become less of an issue?

    73. Re:Haven’t we been here before? by jaymz666 · · Score: 1

      The "problem" with not "pandering" to the lowest common denominator is that if you don't do it you're eliminating access to many customers, and someone else WILL pander to them.

    74. Re:Haven’t we been here before? by Anonymous Coward · · Score: 0

      Welcome to 2008. Please re-check your assumptions before posting, as they may be outda- oh wait, this is /. isn't it? Never mind, carry on.

    75. Re:Haven’t we been here before? by dkf · · Score: 1

      If there was a way to get encryption without the lock sign, with SNI and without purchased certificates, you would see mass adoption.

      But you've got to identify who you're talking to securely as well, otherwise it's trivial to do a man-in-the-middle attack. Having a secure conversation with Anonymous (a.k.a. Dmitry-From-Moscow) won't usually help you.

      In theory, it would be OK to just remember the server's cryptographic identity from last time and compare against that, except that it's vital to be able to change the server's certificate from time to time (e.g., because the server got hacked) and that still doesn't help you the first time you contact the service. Bootstrapping trust is hard, and the most workable approach for most folks seems to be the tree of CAs we have now; everything else is either less secure (!) or so utterly hostile to users that you might as well forget it. You don't want false alarms from security components thrust in users faces, and I've yet to meet a real Security Geek who truly appreciated that (I know and work with a few who meet that description).

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    76. Re:Haven’t we been here before? by hawguy · · Score: 1

      Wow, I had no idea that existed -- too bad there are so many clients and servers that don't yet support it:

      http://en.wikipedia.org/wiki/Server_Name_Indication#No_support

      The following combinations do not support SNI:

      Client side

              * Konqueror/KDE in any version[20]
              * Internet Explorer (any version) on Windows XP
              * Safari on Windows XP
              * wget[21]
              * BlackBerry Browser
              * Windows Mobile up to 6.5[22]
              * Android default browser[23] (Targeted for Honeycomb but wont't be fixed until next version for phone users as Honeycomb will be reserved to tablets only)
              * Oracle Java JSSE (As of 2011[update])

      Server side

              * Microsoft Internet Information Server IIS (As of 2009[update]).
              * Apache Tomcat (As of 2011[update])
              * IBM HTTP Server [24]

    77. Re:Haven’t we been here before? by Anonymous Coward · · Score: 0

      1)Yes
      2)Yes
      You responded to a badly formed particular statement when you have multiple hosts on one physical server.

    78. Re:Haven’t we been here before? by Lennie · · Score: 1

      The biggest reason for sites like Amazon to not use HTTPS is latency.

      Do you know how performance oriented maintainers of big sites are ?

      --
      New things are always on the horizon
    79. Re:Haven’t we been here before? by Lennie · · Score: 1

      Which is not supported by any version of IE and Safari on Windows XP (which still has 51% of the windows marketshare) because they use the windows library and it doesn't support it.

      Try again. :-(

      If you have the same website and you want different domains with SSL you can still use one IP-address, just use 'subject alternative name' and the certificate can have more than 1 name.

      --
      New things are always on the horizon
    80. Re:Haven’t we been here before? by Lennie · · Score: 3, Informative

      Actually no version of IE (that means 6, 7 or 8 or Safari) on Windows XP supports SNI. :-(

      They use the system library, it does not use SNI.

      --
      New things are always on the horizon
    81. Re:Haven’t we been here before? by Anonymous Coward · · Score: 0

      Why is this a problem if people move to IPv6?

    82. Re:Haven’t we been here before? by sjames · · Score: 1

      Support for SNI has VERY slowly moved from available with extraordinary measures in Apache to being available by default. We may see more of it now, but it will still put more load on a server. Ironically, because it doesn't play well with load balancing and such, we're more likely to see it on small sites that are easily handled by a single server than we are on large sites.

      Of course, everyone's favorite, IE6 can't handle it...

    83. Re:Haven’t we been here before? by Lennie · · Score: 1

      Well, that is pretty stupid.

      Atleast in 2 years people won't be using old versions of Android anymore, right ? Because they get a new plan and phone.

      But I'm pretty certain some large number of users will still be using Windows XP. :-(

      --
      New things are always on the horizon
    84. Re:Haven’t we been here before? by sjames · · Score: 1

      Even if people wanted to abandon virtual hosts today, there aren't enough IP addresses to do so.

    85. Re:Haven’t we been here before? by Lennie · · Score: 1

      1. yes, it's called SNI. But is not supported by IE and Safari on Windows XP

      --
      New things are always on the horizon
    86. Re:Haven’t we been here before? by TheSpoom · · Score: 1

      Microsoft, holding the internet back for the thousandth time.

      --
      It's better to vote for what you want and not get it than to vote for what you don't want and get it.
      - E. Debs
    87. Re:Haven’t we been here before? by Lennie · · Score: 1

      Actually, it's a bit more complicated. You a new enough Apache and OpenSSL library version.

      But current Debian stable ( Squeeze ) does support it.

      --
      New things are always on the horizon
    88. Re:Haven’t we been here before? by Lennie · · Score: 1

      Latency, most of these sites care about performance.

      SSL/TLS is still a bit slower to make a connection because of the back and forth communication that needs to happen.

      Google has done a lot of (backwardscompatible) work on improving that and some other stuff. One of their efforts is called SPDY and can even load a page in less time than normal HTTP:
      http://www.chromium.org/spdy

      (because you don't need to open several TCP-connections, it uses multiplexing)

      If you visit gmail in Chrome you might even already be using SPDY as both support it.

      --
      New things are always on the horizon
    89. Re:Haven’t we been here before? by Lennie · · Score: 1

      Also have a look at this bulletpoint of Apache 2.4:
      "mod_ssl can now be configured to share SSL Session data between servers through memcached"

      --
      New things are always on the horizon
    90. Re:Haven’t we been here before? by Lennie · · Score: 1

      It all depends, are you Youtube ?

      --
      New things are always on the horizon
    91. Re:Haven’t we been here before? by smelch · · Score: 1

      Of course there are cases where that doesn't work. But this is the fucking internet, and not eCommerce or business (or email). Odds of somebody being on the same network as you to get the same IP address that can actually be routed back to, interested in what you're doing, capable of intercepting the cookie and willing to do it are pretty damned low. Did you also know your locks can be picked?

      --
      If I can just reach out with my words and touch a butthole, just one, it will all be worth it.
    92. Re:Haven’t we been here before? by Anonymous Coward · · Score: 0

      I believe you are wrong: the password is always 'swordfish'.

    93. Re:Haven’t we been here before? by Anonymous Coward · · Score: 0

      it's quite easy to regenerate a session id on each page visit, so your argument is null. https on pages without sensitive information being passed around is pointless.

    94. Re:Haven’t we been here before? by ArundelCastle · · Score: 1

      it's your loss if you cannot work out what that is.

      God dammit honey, I said I was SORRY, now are you going to tell me what the hell you're mad about?

    95. Re:Haven’t we been here before? by Anonymous Coward · · Score: 0

      Https is evil. Follow this logic:
      HTTPS requires time and money
      Time is money
      Https requires money and money (money squared)
      money is the root of all evil.
      Https is evil.

    96. Re:Haven’t we been here before? by StikyPad · · Score: 1

      Mod parent up. It's ridiculous that certs still cost as much as they do. Personal certs should be made available in the price range of domain names (or included with them).

    97. Re:Haven’t we been here before? by nedlohs · · Score: 1

      XP has 2% market share? Sure...

    98. Re:Haven’t we been here before? by Sancho · · Score: 1

      Yeah, I fell for your little trap of mentioning IE6, which was completely irrelevant but managed to distract me. Since Vista comes with IE7, and XP (not IE6 specifically) is the reason that SNI doesn't work, IE6 doesn't come into play at all. Of course, SAN works fine on both IE6 and Windows XP.

    99. Re:Haven’t we been here before? by nahdude812 · · Score: 2

      I think you missed the point. Not only does it fail to provide any protection in the most likely interception scenario, but for that lack of protection, it also breaks the site for legitimate users. A little added security for no user inconvenience is ok - as long as you're realistic about the small protections it offers, but it's decidedly less ok when real users find they're unable to use your site as a result.

      You can make it harder to pick the locks (sniff session tokens) by nailing your front door shut (signing session tokens with user IP), but what good is that if you have an open window next to the door (it doesn't protect against the easiest form of the attack), except inconvenience those who would have gone through the front door (normal users)?

    100. Re:Haven’t we been here before? by element-o.p. · · Score: 1

      And XP users?

      ...can install FF or Chrome or Opera or IE7+ or some other modern, standards-compliant browser*.

      *Disclaimer: IE7 may or may not be "modern" and it may or may not be "standards-compliant." I don't really care, since I'm not a professional web master, and I don't have to support IE7.

      --
      MCSE? No, sir...I don't do Windows. Yes, I am an idealist. What's your point?
    101. Re:Haven’t we been here before? by lotzmana · · Score: 1

      I would add that the negotiated state is cached. And the initial encryption (public keys) is much more expensive that what takes place after that (symmetrical keys).

      A problem of HTTPS I noticed is that contents of the page is not cached. If you click on a link and then click Back the page is reloaded. There is no standard for how browsers implement Back button functionality. On Mozilla and Chrome my tests showed significant degrade in speed of Back when the page is in HTTPs mode. Examination of the traffic revealed that when in HTTP no requests go to the server, when in HTTPS everything is requested and loaded fresh.

    102. Re:Haven’t we been here before? by element-o.p. · · Score: 1

      Nevermind...I just checked the specs for SNI, and supposedly, Safari, Chrome and IE7+ only support it on Vista or higher. Sorry, my bad.

      --
      MCSE? No, sir...I don't do Windows. Yes, I am an idealist. What's your point?
    103. Re:Haven’t we been here before? by element-o.p. · · Score: 1

      Look, as a die-hard penguin freak, I love to bash Microsoft just as much as anyone else around here, but in all fairness, XP is an eight (nine?) year old operating system. Much as I hate to admit it, the fact that XP is still in widespread use today is actually kind of impressive.

      --
      MCSE? No, sir...I don't do Windows. Yes, I am an idealist. What's your point?
    104. Re:Haven’t we been here before? by VGPowerlord · · Score: 1

      Microsoft, holding the internet back for the thousandth time.

      To be fair, they offer an updated OS... two of them in fact... that has support for SNI built-in.

      The problem is that corporations don't want to upgrade.

      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    105. Re:Haven’t we been here before? by praxis · · Score: 1

      We'll assume a static page stored in memory cache. Anything that happens before that (dynamic generation, database access, etc, etc) will happen in both SSL and non-SSL scenarios, presumably.

      So, what is the difference between:
      1. Take the page and build and HTTP response out of it.
      2. Take the page, get the key, encrypt the page, build an HTTP response out of it.

      The difference is significant. I can measure the increase in operation 2 from operation 1 over some number of trials. It's an order of magnitude even, which is quite obviously significant.

    106. Re:Haven’t we been here before? by Anonymous Coward · · Score: 0

      Lots of good arguments for dropping back to http below, but the simple obvious one is that users use the same password for lots of stuff. Possibly neither I nor my users care if someone gets access to my website using their account (and no one would want to anyway). But they care very much that someone got access to their gmail account by sniffing the password they use on my site because my side didn't use HTTPS for the authentication step. Encrypting password transmissions solves this.

    107. Re:Haven’t we been here before? by stonecypher · · Score: 1

      Except it is default on Facebook and Twitter, and his answer would be wrong in those cases otherwise anyway.

      --
      StoneCypher is Full of BS
    108. Re:Haven’t we been here before? by stonecypher · · Score: 1

      So, I'm wrong because he said something is too CPU intensive, so I showed that the people with the worst CPU problems aren't the ones doing this, and for giving counterexamples that aren't every site on the internet, you've decided the made up rule which fails in the most important cases must still be right?

      Yeesh.

      --
      StoneCypher is Full of BS
    109. Re:Haven’t we been here before? by stonecypher · · Score: 1

      Speaking as someone who owns both a webhost and a SAAS, I can say that by the time the CPU load starts actually costing money, you've long since spent way, way more on bandwidth.

      This is like saying that the reason people take the bus instead of owning a car is that you imagine tires must be more expensive, then when it's pointed out to you that even on the best cars tires aren't much of the cost, responding "yeah, but those people can afford tires."

      So can everyone who can afford these things. You're defending guessed-at cost structures. Stop being silly, please: this just isn't how hosting economics work.

      --
      StoneCypher is Full of BS
    110. Re:Haven’t we been here before? by mcvos · · Score: 1

      I do think it's laziness. There are a lot of people who have no idea what to do with certificates. Have you ever noticed how many websites use invalid/expired certificates? People are lazy when it comes to https.

    111. Re:Haven’t we been here before? by Anonymous Coward · · Score: 0

      If you've a site which is reasonably low value to criminals (no financial data etc.), you might legitimately arrange it thus to reduce your hosting costs without an unacceptable decrease in overall security:

      * Use a secure cookie and a non secure cookie to identify the session
      * Tie all session ids to an IP address
      * Make all cookies session rather than persistent
      * invalidate sessions if used by the wrong IP address
      * Ensure that any changes to details (ie all HTTP POSTS on an application designed so that GET requests never cause a change) are only valid over https and that you require the secure cookie (you are confident only your user knows) to validate such requests.

      Whilst it might be true to say that any data sent over http invalidates any security provided by sending it over https, it's not true true to say using http and https automatically renders the use of https redundant in all cases.

    112. Re:Haven’t we been here before? by Anonymous Coward · · Score: 0

      But, as he said, SAN is fully supported and works great. We've been using that to run multiple SSL domains from a single IP for years and years now, and we try to cater to as many platforms as possible.

    113. Re:Haven’t we been here before? by Saint+Fnordius · · Score: 2

      Actually, the main reason why the password is https but the session ID is not so important is because people recycle their passwords, and session ID's are merely temporary. So it is sensible to keep a user's actual password encrypted, but not worry about the session if there is little to do other than browse the catalog or post a comment. Whenever any action requiring HTTPS such as final checkout is called up again, then often a good site will ask for the password again and not trust the session ID from HTTP.

    114. Re:Haven’t we been here before? by _0xd0ad · · Score: 1

      You can for most users. The rest can be handled separately under a special set of restrictions which would thwart anyone trying to re-use the session from a different IP address than the original one.

      The first thing you should do if a different IP address tries to use the same session ID is require them to re-enter their password (via HTTPS, obviously). If they succeed, flag them as a mobile user and require them to re-enter their password periodically, say, every 15 minutes, to ensure that an attacker couldn't just impersonate them indefinitely. You'd also want to require re-entering their password if they try to do certain actions, like changing the e-mail address or SMS alert number linked to their account or change the notification settings for withdrawals, etc.

    115. Re:Haven’t we been here before? by Pieroxy · · Score: 1

      I have a tomcat 6 running at home and https://boo/ and https://foo/ doesn't get me to the same page although they both point to 127.0.0.1. SO I guess wikipedia is wrong then...

    116. Re:Haven’t we been here before? by Pieroxy · · Score: 1

      That's what preview is for ;-)

    117. Re:Haven’t we been here before? by Cramer · · Score: 1

      It's also up to the CLIENT to resume the session. If you close your browser, any ssl session information is lost. The next time you fire up the browser and connect to a site, it will have to start the process over again. With tabbed browsers, I don't know how often most people restart -- I tend to leave opera running for weeks, but chrome gets started/stopped a dozen times per day. (as does IE and safari) And then, opera will only use a session for so long before starting a new one.

    118. Re:Haven’t we been here before? by Cramer · · Score: 1

      This depends entirely on your specific environment. If you have only a few dozen ssl sessions per hour, then it's basically zero. If you have 100 per minute, you'll start to notice it. 300-400 sessions per second and you'll be out shopping for hardware. SSL session negotiation is an expensive operation. If you're lucky, it'll be a rare enough event.

    119. Re:Haven’t we been here before? by Cramer · · Score: 1

      No. Because ssl session setup doesn't involve AES. The ssl encrypted packet stream can use AES, but that's never been the really expensive part of ssl.

    120. Re:Haven’t we been here before? by Pieroxy · · Score: 1

      Well, given a check, it also works on IE+WinXP. So I don't know what's not working on Windows XP, but hosting two sites on the same IP sure does work.

    121. Re:Haven’t we been here before? by dissy · · Score: 1

      My two favorite CAs so far on price:

      http://www.trustico.com/ - $20/yr for class-2 (Identification verified)

      http://www.startssl.com/ - Free for class-1.
      They don't verify who you are beyond what you type in the text box, but if money is not involved (CC numbers and the like) then that shouldn't be an issue.

    122. Re:Haven’t we been here before? by SuperQ · · Score: 1

      Wrong, There are many papers out there showing that https is not a latency hit compared to page download time and server side rendering. From memory it was maybe 10ms of time for new connections and 3-5ms for SSL resumes. You only take a real CPU hit on the first connection from a user.

      Google can handle all of gmail over https. Think about how many ajax hits that is.

      Most sites can't even classify their latency requirements properly let alone figure out if https is "too expensive"

    123. Re:Haven’t we been here before? by Builder · · Score: 1

      We can do that - just don't expect anyone behind a corporate firewall to ever be able to reach your site. Most companies restrict the ports you can connect to from within their network.

    124. Re:Haven’t we been here before? by Lennie · · Score: 1

      Would it not be a bit strange if the certificate of www.bankofamerica.com also had a name like www.danniesbikeshop.com in it ?

      So it usually is only useful if it is for the same organisation.

      --
      New things are always on the horizon
    125. Re:Haven’t we been here before? by Lennie · · Score: 1

      I don't know where that 10ms comes from, maybe processing on the server in 1999 ? It is not one value.

      It very much depends on how close you are to the server. If the server is in Europe and you are in Australia it will be a lot worse, SSL adds a number of roundtrips at the start and as a user that means nothing will be displayed in that time.

      Also Google uses SPDY and other tricks like False-Start to make Chrome load gmail faster.

      Actually if all browsers and servers would implement SPDY with SSL (actually TLS ofcourse) then whole pages would load faster than current use of HTTP.

      --
      New things are always on the horizon
    126. Re:Haven’t we been here before? by Beren+Erchamion · · Score: 0

      By Windows XP not supporting a technology that was not even around at the time it was released?

    127. Re:Haven’t we been here before? by uninformedLuddite · · Score: 1

      your virginity?

      --
      The new right fascists are bilingual. They speak English and Bullshit.
    128. Re:Haven’t we been here before? by juasko · · Score: 1

      Yep I keep 3 passwords for private life stuff. They are graded, where to use which one. And I also make sure my rated low secure id won't be easily connected to my high security id.

      But true, if they ever got to my pw and id, of what i use where high security is needed, I'd be quite fckd.

      So i got a low security pw, a mid security pw, and a high security pw. If anyone get to my low pw, it's not a catastrophe at all, I would not even care.

    129. Re:Haven’t we been here before? by juasko · · Score: 1

      ssl or md5 aren't safe there either, but true much higher bar to a successful attack

    130. Re:Haven’t we been here before? by juasko · · Score: 1

      true, but you can have some timing and amount of ip sensitivity built in.

    131. Re:Haven’t we been here before? by juasko · · Score: 1

      what about safari, if safari support it then it's just bad from google side.

    132. Re:Haven’t we been here before? by juasko · · Score: 1

      I do, infact I hate any other way.

      I do type slasdot.org when i want to come here, and i type google.com when i want to go to google.com but google.com wont respect that. I hate google.com for that.

      Whenever I want any other google. x i type that. Why I nowadays go to google.co.uk. instead of google.com if i'm not on my own computer. As .com is always relocating me to google.fi, which only sux. I almost never want any .fi information. Then google.co.uk is second best to google.com

      So yeah i type url's and i find any other way of getting where i want to stupid.

    133. Re:Haven’t we been here before? by nahdude812 · · Score: 1

      No, we have seen users cross multiple A-class networks from page view to page view - often even the page request comes from one IP, and the request for images or scripts on the same page comes from a different one. This is typical for people with load balanced public connections - the load is spread across multiple providers. For example, a Level-3 connection and a Verizon connection. Looking exclusively at IP address and/or timing, there is no way you could guess they were the same user, and any tolerance level which allows for this scenario (which we have observed organically from legitimate users) doesn't actually provide any level of lock-down at all.

    134. Re:Haven’t we been here before? by Anonymous Coward · · Score: 0

      Presuming you're sending a session ID back and forth in the clear as your means of proving authentication, then yes. This is by no means the only (and clearly not the best) way of doing things, however. You just need to prove that you hold a credential you don't need to provide it. This calls for HMAC, and HTTP Digest Authentication does this fine if the user's password was originally sent to the site through a secure (or secure enough) channel.

    135. Re:Haven’t we been here before? by SuperQ · · Score: 1

      10ms comes from the paper I read on the average page load time (latency) increase for https vs http.

      Amazon's page load time is not limited by https. They have far worse problems for first load. I used http://analyze.websiteoptimization.com/ to pull down www.amazon.com.

      Total HTTP Requests: 69
      Total Size: 445054 bytes

      445kbytes is going to take several seconds just to download if you get 1mbps to their CDN servers.

      To answer your original question, yes, I know how performance oriented big sites are. I work for one.

    136. Re:Haven’t we been here before? by Pf0tzenpfritz · · Score: 1

      You name it: more CPU intensitive, which means more power consumption. After all you blow a lot more CO2 in the air for what? To encrypt mostly *public* content. What's the point, encrypting documents that were deliberately put online for everyone too see? If it's the governement, you are afraid of - they only need to record the URI you were reading and spider it later, if necessary. HTTPS won't be of no use here. Tor would be. And HTTPS not only means security by encryption, but also (and that's the primary reason for HTTPS) authorization or better identifcation of your peer which means the owner of the site also has to request, pay and install a certificate. Much hassle for a free site or a hosted blog, compared to the benefits, which are in 99% of all cases just not existent.

      --
      Oh, the beautiful gloss of greality!
    137. Re:Haven’t we been here before? by juasko · · Score: 1

      Hmm, sounds solid. I'm not an american but i've seen how it is there, so your right I was simply only considering european, and more specific scandinavian infrastructure.

    138. Re:Haven’t we been here before? by JSlope · · Score: 1

      I've solved it in ResoMail by assigning each server a keypair and encrypting to server not to individual IP.

      --
      ResoMail - the alternative secure e-mail system
  2. Holy fuck! by Conspiracy_Of_Doves · · Score: 0

    Facebook and twitter don't have secure logins?!

    That's one more reason for me to never sign up with them.

    1. Re:Holy fuck! by WrongSizeGlass · · Score: 4, Informative

      Facebook and twitter don't have secure logins?!

      That's one more reason for me to never sign up with them.

      They have secure logins, just not secure sessions after you've logged in.

    2. Re:Holy fuck! by Conspiracy_Of_Doves · · Score: 1

      Oh. Ok.

      Well, I've still got all those other reasons to never sign up with them.

    3. Re:Holy fuck! by somersault · · Score: 1

      I just always visit https://www.facebook.com. Seems to work. There is also a setting I noticed that says something like "use secure sessions wherever possible", which perhaps redirects you to the https site even if you click on an http link. I haven't tested it though, I'm happy using https all the time so that people can't steal my session cookie or whatever.

      --
      which is totally what she said
    4. Re:Holy fuck! by realityimpaired · · Score: 2

      Dunno about Twitter, I'll never use the site. But Facebook does support full HTTPS connections, and there's an option in your profile to force Facebook to use https on every connection on your account.

    5. Re:Holy fuck! by Anonymous Coward · · Score: 0

      Facebook has it since end of January this year.
      (before that it was possible unofficially, but chat was disabled)

    6. Re:Holy fuck! by Anonymous Coward · · Score: 0

      do you really believe that facebook is so lame about security?

      from their home page source it can be seen that they send your password securely:

      form method="POST" action="https://www.facebook.com/login.php?login_attempt=1" id="login_form" ...

      the plaintext cookies are another issue :)

    7. Re:Holy fuck! by Mascot · · Score: 2

      They have secure logins, just not secure sessions after you've logged in.

      Facebook fairly recently added an option to always use https.

      Twitter announced a few days ago that it was adding the same option. No idea if they've implemented it or just announced it though.

    8. Re:Holy fuck! by postbigbang · · Score: 1

      Facebook has full https control (they had partial, but some APIs didn't work, they do now) and Twitter works with https as well.

      Using https seems to be becoming default, rather than an option, and yes, it does requires more muscular hardware and yes, it uses up session sockets. Ultimately, it's what we'll use until it too, gets cracked.

      --
      ---- Teach Peace. It's Cheaper Than War.
    9. Re:Holy fuck! by bfields · · Score: 1

      They have secure logins, just not secure sessions after you've logged in.

      And that's an important distinction. It means someone can sniff your credentials for the *session*, and impersonate you as long as you're logged in; but if you detect the mischief, then you can regain control, because your real long-lived credential (your password) is sent under ssl.

      It's a tradeoff, but for something non-critical it seem to me like a reasonable one.

    10. Re:Holy fuck! by Anonymous Coward · · Score: 0

      Except that action URL can be intercepted and re-written to something like action="http://www.goatse.cx/....". I believe it was Tunisia was caught doing something like this already.

    11. Re:Holy fuck! by gumbi+west · · Score: 2

      chat was disabled

      Sigh... I considered that a feature.

    12. Re:Holy fuck! by gumbi+west · · Score: 1

      Except that they both work on https now. Just throw an s in there and it keeps chugging along. In FB, you can actually tell it to do this.

    13. Re:Holy fuck! by conspirator57 · · Score: 1

      i hear in the next privacy settings reset facebook will start publishing your current session cookie by default.

      --
      "If still these truths be held to be
      Self evident."
      -Edna St. Vincent Millay
    14. Re:Holy fuck! by Conspiracy_Of_Doves · · Score: 1

      During the handful of times that I've actually been to their homepage (none of which has been recent, and usually having been redirected there from somewhere else), I never really paid attention to it.

    15. Re:Holy fuck! by Anonymous Coward · · Score: 0

      You either replied to the wrong post, or your reading comprehension is abysmal. :)

    16. Re:Holy fuck! by mlush · · Score: 1

      I just always visit https://www.facebook.com. Seems to work. There is also a setting I noticed that says something like "use secure sessions wherever possible", which perhaps redirects you to the https site even if you click on an http link. I haven't tested it though, I'm happy using https all the time so that people can't steal my session cookie or whatever.

      According to my (school age) son, https farks up some of the precious facebook games discouraging the kids from using it. If this is true, its not good, kids are probably the ones who most need https, I'm not totally surrounded by people who think it would be hilarious to 'crack' my account with firesheep and post 'funny' stuff on my wall.

    17. Re:Holy fuck! by FunkyELF · · Score: 1

      This is the problem though.... without viewing the source code you have no idea.
      From their login page if you look at the url you'll see http
      Its only after you log in that you see https

    18. Re:Holy fuck! by Anonymous Coward · · Score: 0

      What other reason apart from "I'm not a 14-year old girl" did you need?

    19. Re:Holy fuck! by Conspiracy_Of_Doves · · Score: 1

      I don't strictly need any other reasons, but reasons like "don't want my personal information shared with anyone who pays Zuckerberg for it" and "utterly pointless" still exist nonetheless.

    20. Re:Holy fuck! by quadelirus · · Score: 1

      Facebook always uses HTTPS for logins, so your password is never sent in the clear anyway.

    21. Re:Holy fuck! by quadelirus · · Score: 1

      Unless your tweets are protected there is very little obvious reason to use https for twitter, since they would all be public anyway, and the login does use https.

    22. Re:Holy fuck! by mlush · · Score: 1

      Facebook does not encrypt the cookies so its vulnerable to session hijacking This process has been automated with a firefox plugin (Firesheep) so any 12 year old could do it.

      Oddly enough we can thank the Tunisian Government for rollout of https on the whole session.

  3. Certificate? by Lord+Lode · · Score: 3, Interesting

    Maybe because it requires certificates that cost money and annoy users when they expire?

    1. Re:Certificate? by MikeDirnt69 · · Score: 0

      Bingo.

      --
      Am I eval()? - http://www.monst3r.com.br
    2. Re:Certificate? by spinkham · · Score: 5, Informative

      Free certs are available, and every bit as (in)secure as the paid standard ssl certs.
      http://cert.startcom.org/

      The "annoying users when they expire" is a symptom of the main problem.

      Well, actually it's 2 problems.
      For small hosters, IE(any version) on XP doesn't support SSL/TLS on virtual hosts. Everybody else does. http://en.wikipedia.org/wiki/Server_Name_Indication

      For large hosters, SSL key distribution and updates becomes a problem when using large server farms or CDNs. Doing SSL in hardware on load balancers solves this for server farms, while CDNs are a more difficult problem.

      Those are the main reasons. Latency and CPU usage are not deal-breakers today, though they are a factor.

      --
      Blessed are the pessimists, for they have made backups.
    3. Re:Certificate? by TWX · · Score: 1

      That's why I never got on the https bandwagon. I couldn't self-sign without generating error messages in the browser, and none of the content that I served at the time had any need to be secure. It was self-publishing, for crissake, effectively vanity publishing.

      Come to think of it, so is everything on facebook, twitter, and most other websites, including this one. I guess it's not really important for almost anyone.

      I have an idea- if you need something to be secure, don't use HTML or HTTP at all. Use a real protocol, one designed for security, and don't use a web browser.

      --
      Do not look into laser with remaining eye.
    4. Re:Certificate? by chemicaldave · · Score: 1

      Certainly it's not feasible for small sites, but it really shouldn't be an issue for enormous, revenue generating websites, i.e. Facebook. Why they don't default to https boggles my mind. There must be a good explanation, but I haven't heard it.

    5. Re:Certificate? by jekewa · · Score: 1

      That's what I was gonna say!

      The free certs from the likes of StartCom are relatively weak 128/256-bit encryption. That's a little weak if you're trying to secure any kind of serious credit card transaction, but just fine if you want to stop the average sniffer at your local coffee house from grabbing your blog password and seeing your self-hosted e-mail.

      And annoying users can be avoided by updating the cert in the month before they expire (services like StartCom send reminders, gratis).

      The virtual hosting is an issue, especially for a lot of self-servers. The free certs don't often offer much wild-carding or multiple domains. If you think about it, the certs that do cost tend to cost less than the bandwidth and electricity to the servers that are running those sites, and even inexpensive certs offer wildcards.

      At the very least, you can still secure all of the sessions on the host with an SSL cert for the server, and annoy users with "cert seems to be for a different server" messages (who hasn't seen that for akamai-hosted sites?); in the end, most users will blow by that warning anyway, and the traffic will be encrypted.

      --
      End the FUD
    6. Re:Certificate? by sharkman67 · · Score: 1

      And it requires a separate static IP address per certificate.

    7. Re:Certificate? by sharkman67 · · Score: 1

      My IP address usage would go back to how it was back in the early '90's where every customer had their own IP address. I don't even know if my ISP's could allocate me enough addresses today. Even if they could the monthly cost for the extra IP's would substantially increase my operating expenses which in turn would somehow need to be passed on to the customers.

    8. Re:Certificate? by spinkham · · Score: 4, Informative

      The certs from StartCom are whatever you generate for them to sign. Last year they accepted 1024 bit RSA and 2048 bit RSA. LIke the rest of the SSL vendors, in 2011 only 2048 bit RSA certs are allowed for issuance, and full transition to 2048 only certs by 2013.

      Secondly, the 128 or 256 bit symmetric crypto has nothing to do with the SSL cert or provider, that's software settings on the host. 128 bit AES is widely considered secure against attacks for the next 20 years or so, and 256 bit should be secure for the as far into the future as we can guess. http://www.keylength.com/

      The (in)security I refer to has to do with the level of checking into who you are. Basically, they just send an email to administrator type address at the site you want a cert for, and if you get the email you are assumed to be the admin. This can be attacked easily through DNS flaws or just signing up for a webmail account with an address that the SSL provider thinks sounds like an admin account. This happened to many of the large webmail providers before they started blocking the common admin accounts for registration.

      XKCD was right. The common attacks are against the humans who run your DNS or mail providers, not that the crypto is weak.
      http://xkcd.com/538/

      --
      Blessed are the pessimists, for they have made backups.
    9. Re:Certificate? by gumbi+west · · Score: 1

      Last I checked, to get a paid cert, you need to prove who you are using the following process: show that you have a valid credit card they can charge against (the card need not be from the organization you are claiming to be). This skips that critical step!

    10. Re:Certificate? by Firethorn · · Score: 1

      don't use HTML or HTTP at all. Use a real protocol, one designed for security, and don't use a web browser.

      Web browsers have had a fairly massive amount of development to allow more efficient access of information. You go to using a different app you're looking at losing the user's base of knowledge on how to use the system, the programmer and designer's base of knowledge, etc...

      --
      I don't read AC A human right
    11. Re:Certificate? by gad_zuki! · · Score: 2

      This.

      A lot of people don't realize that the SSL handshake takes place before the client sends the host field to Apache or IIS. The server has no idea what site you are requesting. That means that if you have a virtual server with 200 sites then only one of those 200 can have an SSL cert. Can "Joe's Webhosting" ask for 199 IP addresses? What if all small and medium hosts did that? We'd hit the IPv4 address limit faster than we already are doing.

      Virtual hosting is the server side equivalent of NAT. Its largely a hack to get us by. IPv6 will solve this, when and if it gets implemented. Or the SSL spec needs to be changed. Heck, why not just store certs in the DNS record (once DNSSEC becomes popular) and get rid of paying the registries yet again. Regardless, there's no easy fix for this.

      Actually, I wouldn't mind seeing a complete SSL replacement.

    12. Re:Certificate? by jekewa · · Score: 1

      Fair enough; you caught me skimming their page for quick facts; where they say "the 128/256-bit secured and encrypted SSL protocol" but, although I use the service, I didn't dig in enough to offer deep facts, and took that as an indication of the CR they generate. And I wasn't trying to suggest that even that would be easy to break, or that it isn't cutting-edge... Heck, a quick scan of some of the HTTPS sites I do visit all use 128-bit encryption. So maybe the use of "weak" in my statement was a little bit of a misnomer.

      I agree with you, also, on the insecurity of the validation of the certificate requestor/hosts, but that's not unlike, as you say, many other cert providers require. At StartCom there's a small fee and a few easy hoops to validate you are who you say you are, but even if you jump through those hoops, your typical user isn't going to know the difference when they see the green bar (or whatever) in their browser showing that SSL is working on their session (if they do notice...).

      I think, though, for addressing the concern of the OP, it's more about wrapping the credentials passed to a site than a trust relationship with the site. Having an account on a site presupposes some accepted level of trust (or foolishness), and wrapping that traffic is a separate concern. If you're giving your credentials to a seedy site, that's your business, but keeping those credentials (which are way too often the same as on other, less seedy sites, ala http://xkcd.com/792/) and other traffic out of the clear is probably still desirable.

      --
      End the FUD
    13. Re:Certificate? by ObsessiveMathsFreak · · Score: 1

      That and the fact that Firefox takes vexatious umbrage at even the very mention of a self signed cert of any description.

      --
      May the Maths Be with you!
    14. Re:Certificate? by Anonymous Coward · · Score: 0

      We host many specialty websites (https://ancestortree.net).

      These websites have 2 classes of users - public and authenticated. All of our websites provide for https for logins and transfer of privileged info and http for non-authenticated use and transfer of public information. On lower-price plans we redirect https to a subdirectory of ancestortree.net to effectively share that certificate without needing to get additional IP addresses or certs.

      Here are some observations from this experience:

      Our main cost (and hence our customers') is not certificates, and latency is not noticeable. However you do it, getting a unique IP address is the main cost for https provisioning.

      Free certs generally cause browsers to emit security warnings - these are not a good option, and again certs are not the main cost anyway. Google CDN can be accessed with https, this is not a problem.

      This situation should change dramatically with the advent of ipv6. Ipv6 is not provisioned by many isps. When this changes the world will rapidly go to a secure ipv6 and insecure ipv4 dichotomy.

    15. Re:Certificate? by Belial6 · · Score: 1

      There is nothing in HTTP or HTML that gives it special UI capabilities. I don't agree with the OP that there is anything wrong with using a browser for applications, but the claim that it gives the some magical knowledge of how the application works is also incorrect.

    16. Re:Certificate? by Lennie · · Score: 1

      Latency, performance.

      When a browser connects to a HTTPS-site it takes longer to establish a connection because some communication needs to go back and forth.

      If you just spend half a million on making your site faster would you enable HTTPS by default ?

      --
      New things are always on the horizon
    17. Re:Certificate? by chemicaldave · · Score: 1

      I would if I had revenues of $800 million.

    18. Re:Certificate? by Anonymous Coward · · Score: 0

      Free certs, awesome! It's so nice of the Chinese (or replace with whichever bad guy you want to use) to provide that.

    19. Re:Certificate? by praxis · · Score: 1

      As it should. When someone presents to me a document identifying themselves and it's homemade with their parents signature on it, I also make sure to proceed cautiously. If I were acting as an agent on behalf of a user, I would tell the user such in very clear terms.

    20. Re:Certificate? by Anonymous Coward · · Score: 0

      It's amusing that you bring up IE as a problem when Firefox denies access to the webpage until you explicitly add an exception for www.example.com because Google points you there instead of the certified example.com.

    21. Re:Certificate? by Anonymous Coward · · Score: 0

      On the other hand, when they assert their identity without even thinking of providing any proof, you trust them completely? Because that's what unencrypted HTTP comes out to. At least self-signed certs can be checked for consistency.

    22. Re:Certificate? by petermgreen · · Score: 1

      The free certs from the likes of StartCom are relatively weak 128/256-bit encryption.

      meh, the fact that there are loads of CAs and any CA can impersonate any website is IMO a far bigger vulerability than the strength of the encryption.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  4. Cost by isorox · · Score: 1, Informative

    Certificate costs -- you need a valid signed certificate to avoid mim attacks. There's more computational overhead too, and say goodbyte to virtual hosts (ipv4 addresses don't grow on trees)

    1. Re:Cost by kju · · Score: 1

      Nowadays "real" certificates are not expensive anymore. Certificates from "Comodo" were in the past offered for as little as USD 5 per year. Currently they can be had to USD 9,95 for one year for example at www.litessl.de (Disclaimer: I'm not affiliated with this company but a happy company of their "main" operations under a different name).

      While some SSL vendors try to put these cheap certificates into a bad light (because they are issued in a automatic process, certain data is not included into the certificate etc), they most certainly do the job i.e. prevent the browser from showing a warning. Currently the SSL vendors try to salvage the cash cow SSL by the introduction of EV certificates.

      And regarding virtual hosts this problem has been solved as well, see http://en.wikipedia.org/wiki/Server_Name_Indication This technology is still not universally available and thus it will still take some time but it solves the problem.

      So the remaining problem is computational costs and this is the real problem. For big operations this increases the costs significantly and you might need/want to obtain for example SSL hardware acceleration boards.

    2. Re:Cost by spinkham · · Score: 1

      Free certs are available, and every bit as (in)secure as the paid standard ssl certs.
      http://cert.startcom.org/ [startcom.org]

      Virtual hosts are only a problem if all the following are true:
      You use IE on XP on IPv4.
      Everyone else but IE on XP now supports SNI. http://en.wikipedia.org/wiki/Server_Name_Indication
      IPv6 makes name based virtual hosting unnecessary.

      I think personally I'll give IE on XP on IPv4 another year or two before I'll stop supporting that combo on my personal sites. Sorry MS, but you don't get to hold the internet back forever.

      --
      Blessed are the pessimists, for they have made backups.
    3. Re:Cost by Anonymous Coward · · Score: 0

      there's a new-ish standard called sni to allow name based virtual hosts over ssl

    4. Re:Cost by tgd · · Score: 1

      How is it Microsoft's responsibility that people are still using a ten year old operating system?

      They're not holding the internet back. The fact that usage has exploded by nearly an order of magnitude since XP came out, and a crapton of those people are not wealthy "new computer every two years" types is.

      If your target demographic is in that pool of people, then that will drive the requirements you have around SSL support. If not, then why are you worried about it?

    5. Re:Cost by vlm · · Score: 2

      And regarding virtual hosts this problem has been solved as well, see http://en.wikipedia.org/wiki/Server_Name_Indication This technology is still not universally available

      A better URL is

      http://en.wikipedia.org/wiki/Server_Name_Indication#No_support

      Its a good solution if you want to get rid of 50% + of your users.

      Although theoretically you are correct that in a decade or so it will be a usable solution.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    6. Re:Cost by spinkham · · Score: 1

      Because:
      1) XP is still supported. Mainstream support ended Spring 2009, but extended support runs until 2014.
      2) SNI was added to IE 7 in 2006, before the last XP service pack, but SNI support was only added to Vista and higher. MS chose on purpose to not add it to XP at a time XP was still in full support, and service packs (major updates) were still being produced.

      Yes, orgs and individuals could upgrade off XP, but it is not primarily their fault. Microsoft made the decision to not include SNI in XP on purpose, whatever their motivation was.

      --
      Blessed are the pessimists, for they have made backups.
    7. Re:Cost by TheRaven64 · · Score: 2

      How is it Microsoft's responsibility that people are still using a ten year old operating system?

      Calling XP a 'ten year old operating system' is hyperbole. Until Vista, it was the latest OS that Microsoft was shipping, so it's been under five years since there was a replacement available, four since Vista was available to the general public (January 2007). The system requirements for Vista were so high that it wasn't shipped with a lot of entry-level machines, especially netbooks. Microsoft was still shipping XP until January 2009 - two years ago.

      So, it's not so much a matter of people using a ten-year-old operating system as people using an operating system that was still being shipped on brand new machines a little over two years ago. Is it Microsoft's fault that people are still using this OS? Absolutely! People would be complaining very loudly if they weren't still actively supporting an OS that they only stopped shipping two years ago!

      --
      I am TheRaven on Soylent News
    8. Re:Cost by Belial6 · · Score: 1

      The regular comments about XP being a ten year old operating system is a twist of words that becomes a lie in the context being used. I have XP on one of my daily used systems. It is not ten years old. it is 2 years old. At the time I bought it, MS was actively selling XP. In counting when someone is behind the times and using "old" technology, you don't count when the tech was first introduced. You count when it stop being rolled out to new systems. For XP, that is close to 2 years. 2 years is not that long for people to keep a functioning computer.

      That doesn't give them an excuse for not upgrading to another browser for free if they run across sites that don't work on 2 year old computers.

    9. Re:Cost by Anonymous Coward · · Score: 0

      Because they still have a virtual monopoly and haven't convinced the marketplace anything they've made since XP is better than XP.

    10. Re:Cost by lothos · · Score: 1

      Namecheap offers Comodo certs for $8.95 per year. They also did a promo for quite a while where you'd get a free cert with a domain name purchase, but that's either ended or coming to an end shortly.

    11. Re:Cost by petermgreen · · Score: 1

      According to that article safari on XP doesn't support it either and if you actually look at the references section it seems the situation with chrome on XP seems unclear ""Google Chrome, Issue 43142, Use SSLClientSocketNSS on Windows by default". 2010-10-29 - Although many report Chrome 8 does not work with SNI on XP and Win7. https://code.google.com/p/chromium/issues/detail?id=43142."

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    12. Re:Cost by petermgreen · · Score: 1

      How is it Microsoft's responsibility that people are still using a ten year old operating system?

      There wasn't a successor at all for 5 years, then when a successor did come out it was widely (rightly or wrongly) regarded as a turd. It's only in the last couple of years that they have released another version that is regarded as decent. Even then many people are comfortable with XP and reluctant to relearn the interface (all versions of windows up to and including vista could be setup to look and feel much like win95, 7 can't).

      The changes required to backport the API that supported SNI and use it in IE would be far smaller and less intrusive than many other changes MS made to windows XP over it's lifecycle so it's not as if "it would be a disruptive change" is a reasonable excuse.

      If your target demographic is in that pool of people

      I bet even among those with plenty of disposable income you will find a lot of XP users either because they think their current computer is adequate or because they have been actively avoiding vista and/or 7 (until very recently the likes of dell would sell you a machine with XP and you can still find XP machines new old stock without too much trouble).

      And then there is the fact that many people use the internet at work for both work related and private reasons.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    13. Re:Cost by petermgreen · · Score: 1

      The question is which will happen first, will XP become irrelevant (making SNI usable) or will IPv6 become ubiquitous (making SNI pointless)?

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    14. Re:Cost by spinkham · · Score: 1

      That is only hearsay about Chrome 8, not to mention by now Chrome 8 is all but is gone from the net. With Chrome's auto-update, it takes about 2 weeks from the release of a new chrome version to the old one being irrelevant. Impressive graph here: http://gs.statcounter.com/#browser_version-ww-weekly-201106-201111 . Chrome 10 came out 2 weeks ago, and Chrome 9 went from ~15% market share to ~0.5% market share in two weeks because of auto-updates. There's now more IE 5 out there then Chrome 8.

      Chrome 10 works fine on XP and Windows 7. I just tested them both at https://sni.velox.ch/. I don't have a Vista install handy at the moment, but I'm sure it works fine too.

      Chrome used to use the native Windows SSL libraries, but switched to NSS (the firefox crypto library) a few versions ago, and is now working just fine.

      As for Safari on Windows XP, the market share is so low that it doesn't matter. Safari on Windows is almost non-existent to begin with.

      --
      Blessed are the pessimists, for they have made backups.
  5. Certs are a pain by BradleyUffner · · Score: 2

    For the company I work for it's because Certs cost money, and self-signed certs are a pain for users.

    1. Re:Certs are a pain by somersault · · Score: 1

      They aren't exactly expensive though. Slight pain in the ass to set up, but not that bad. I just use a self signed cert on our own site since it's only employees that need access to the private section.

      --
      which is totally what she said
    2. Re:Certs are a pain by jellomizer · · Score: 1

      Well they are if you are a small company who is trying to make any sort of profit. There are a lot of small companies out there. More then most think, and realize.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    3. Re:Certs are a pain by somersault · · Score: 1

      The cost of a cert of a year is less than a typical day's wages though, and if your clients are entering in any kind of personal info to your site then HTTPS should be a requirement. It isn't so much a problem if you just need a payment method though, as you could use PayPal or some other checkout system, and they will be HTTPS by default.

      --
      which is totally what she said
    4. Re:Certs are a pain by Lennie · · Score: 1

      How about free ?:

      http://www.startssl.com/

      Works in any desktop browser.

      --
      New things are always on the horizon
    5. Re:Certs are a pain by BradleyUffner · · Score: 1

      How about free ?:

      http://www.startssl.com/

      Works in any desktop browser.

      NICE!! Going to take this to the people in charge and see what happens. Thank you for the link!
      I can even using this in my personal server stuff.

  6. Price by Anonymous Coward · · Score: 0

    Because trusted certificates are expensive and don't last long?

  7. Because getting a signed SSL certificate is $$$ by realityimpaired · · Score: 5, Insightful

    Subject says it all. It's expensive to get a signed SSL certificate. If I'm not doing commerce through the website, and it's just a blog of some sort, I'm not going to pay extra money for a certificate when I'm not making any money off it. A self-signed cert is fine for personal use, and I use it for my webmail portal, but it doesn't exactly look professional, or even legitimate, to joe user out there.

    *most* commercial websites do actually have an SSL cert for their e-commerce operations. For most, if not all, of the sites I ever use (except Slashdot), I can simply change the http to https and the site will work fine. But I don't really see the point in a website using https for anything that doesn't involve the exchange of personal or financial information. It's unnecessary overhead, and expense, for these websites. HTTPS does add extra sever load on their systems, you know. :)

    1. Re:Because getting a signed SSL certificate is $$$ by Albanach · · Score: 1

      Subject says it all. It's expensive to get a signed SSL certificate.

      You're kidding, right? You can pick up a single site SSL certificate for under $20 and a wildcard certificate for about $100. For all the other costs associated with running a website, the cost of an SSL certificate is negligible.

      You don't need to be doing e-commerce to have data worth protecting. If nothing else, half your users probably use the same login and password for your site as they do for their email, their social networking and possibly their bank! Of course they shouldn't but they do. That data is valuable and worth spending a few dollars to protect.

    2. Re:Because getting a signed SSL certificate is $$$ by crackspackle · · Score: 1

      Subject says it all. It's expensive to get a signed SSL certificate. If I'm not doing commerce through the website, and it's just a blog of some sort, I'm not going to pay extra money for a certificate when I'm not making any money off it

      And to make matters worse, if everyone used their own certs, average user would get in the habit of clicking straight through the browser warnings, making it easier to slip bad ones by for "commercial" sites too. I don't see why CA's can't offer a free, non-commercial version for just this reason. It's to their benefit to keep self-signed certs off the web and it's not like they don't know who's getting their certs and that they can't easily audit them to make sure they are being used non-commercially, at least for the ones actually used on the Internet.

    3. Re:Because getting a signed SSL certificate is $$$ by fuzzyfuzzyfungus · · Score: 1

      What we really need is a second flavor of SSL cert: Signed certs offer some protection against MITM(within the limits of the competence and/or benevolence of the surprisingly large number of entities that your browser trusts...); but are costly.

      Self-signed give you the crypto goodness; but all default browsers look at you like you've just axe-murdered your mother if you try to enter a site that presents one; because anybody can generate a cert for any domain.

      Ideally, there would be something like a "stability cert": Like a self-sign, it wouldn't actually represent any assurance that you are anybody in particular; but you would, upon generating it, upload it to one or more trusted repositories which would datestamp it. By that means, a visitor to your domain couldn't tell who "you" are; but they could determine whether or not "you" is the same entity that they were yesterday, or a likely MITM...

      Rather like a cryptographic variant of usernames on forums like this one. My username, like a self-signed cert, is attested to by nobody, and provides no trustworthy information about my real identity. However, if a post appears "by fuzzyfuzzyfungus" you know that whoever wrote it is the possessor of the same login credentials as whoever posted previously under that name.

      For many purposes, this would arguably be as good, and cheaper, than the full SSL-cert-attested-to-by-Verisign arrangement. When dealing with a bank or something, it matters that you are, in fact, dealing with Bank of America Inc. When reading Joe Bloggs' Blog, knowing that 'Joe Bloggs' is actually John Smith of 123 Centerville, NH is unhelpful and definitely not worth the cert money. Knowing that he is the same 'Joe Bloggs' has operated that site since its opening is helpful, and would be cheaper.

    4. Re:Because getting a signed SSL certificate is $$$ by ElusiveJoe · · Score: 1

      I'm not doing commerce through the website

      A self-signed cert is fine for personal use, and I use it for my webmail portal, but it doesn't exactly look professional

      Seems like a contradiction to me. If you're not doing commerce, why bother about professionalism?

    5. Re:Because getting a signed SSL certificate is $$$ by Anonymous Coward · · Score: 0

      Have you seen the error that Firefox throws up when it hits a wildcard SSL cert? You'd think it was a criminal organization. If you have the temerity to ask Mozilla why FF does this when the wildcard cert is signed and valid you get nothing but crickets.

    6. Re:Because getting a signed SSL certificate is $$$ by vlm · · Score: 1

      Subject says it all. It's expensive to get a signed SSL certificate.

      You're kidding, right? You can pick up a single site SSL certificate for under $20 and a wildcard certificate for about $100. For all the other costs associated with running a website, the cost of an SSL certificate is negligible

      Labor costs. Both upfront and ongoing and yet another bill for accounting to pay. Also $100 is a pretty steep jump in costs for a low/no traffic website.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    7. Re:Because getting a signed SSL certificate is $$$ by Anonymous Coward · · Score: 0

      Ah, so because of the money I pay for domain registration, hosting, and the time I put in to maintaining a low-traffic/unprofitable/personal website or blog I should be totally up for spending another $20+ on SSL, as if it matters when all the users really do to interact on the site is post a comment once in a while. I hate this "hey you're spending money, so what's the big deal about spending more money" attitude.

    8. Re:Because getting a signed SSL certificate is $$$ by hey! · · Score: 1

      Well, what's the *value* of that certificate in the situation you're analyzing?

      I recently interviewed at a company that provided web based apps that handled sensitive data. Things went really well until they started showing me how the system was built. It was so insecure it made my skin crawl. I raised various security concerns and the answer was always the same, "We don't have that problem." My reply was, "But how do you *know*? Any jackass can create security he can't break himself." (Needless to say I blew the interview, but I didn't really care at that point).

      The information this outfit handled was sufficiently juicy it would have been well worth the while of certain parties to set up a man-in-the-middle attack, say a an unsecured wi-fi hotspot. Without going too much into the identity of this company and its clients, lets just say that leaking information from some of the clients could result in people getting killed. That alone justifies the cost of a certificate from a trusted authority. Otherwise you could always set up your own CA, but you'd have to convince your clients to trust you, which they probably should not.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    9. Re:Because getting a signed SSL certificate is $$$ by dkf · · Score: 1

      You can pick up a single site SSL certificate for under $20 and a wildcard certificate for about $100.

      Also $100 is a pretty steep jump in costs for a low/no traffic website.

      Why would a low/no traffic website go for a wildcard certificate?

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    10. Re:Because getting a signed SSL certificate is $$$ by Anonymous Coward · · Score: 0

      Jane and Joe User just 'Yes', 'Continue', 'Sure, root kit me.' every time anyway. It is not like they're on the lookout for valid certificates, or anything for that matter. Wanna see 'deer in the headlights'? Just observe the average internet user. I bet 41% of people would carry on with using a payment system on an unencrypted page. "This page you're using is unencrypted and may expose your information to others on the internet.", CLICK...CLICK..Damnit..I just want to buy my $29 iPad!!

    11. Re:Because getting a signed SSL certificate is $$$ by Lennie · · Score: 1

      It is already free: https://www.startssl.com/

      How much cheaper do you want it to be ?

      (yes you still need to pay your hosting provider, because of the extra IP-address/setup time unless you don't care about Android and IE/Safari on Windows XP)

      --
      New things are always on the horizon
    12. Re:Because getting a signed SSL certificate is $$$ by Anonymous Coward · · Score: 0

      Get a free SSL cert:
      http://startssl.com/
      http://cacert.org/

      And there are countless places that will sell you an SSL cert from RapidSSL for $10-$20.

  8. virtual hosts, money by kae_verens · · Score: 2

    1. it costs money to get an SSL from a recognised signing company
    2. SSL for virtual hosts is not supported by Internet Explorer (yet another problem with IE)

    1. Re:virtual hosts, money by Ferzerp · · Score: 1

      Show an example of something properly configured that it doesn't work on please. If you do it properly, IE will have no clue you're serving sites based on host-headers.

    2. Re:virtual hosts, money by mother_reincarnated · · Score: 1

      The problem is that the SSL negotiation happens before the HTTP session begins so there is no Host header available when the server has to cough up a certificate.

      There are really only 3 options for HTTPS virtual hosting:
      1) Wildcard certificates if all the sites are in the same domain
      2) SAN certificates if the certificate ifs purchased with up to 5 names on it
      3) An extension to SSL called SNI that sends the host information in the SSL negotiation.

      The OP is referring to the fact that SNI is far from universally supported today.

    3. Re:virtual hosts, money by _Shad0w_ · · Score: 1

      IE7 and newer, for the record, do support SNI; so long as you're on Windows Vista or Windows 7.

      --

      Yeah, I had a sig once; I got bored of it.

    4. Re:virtual hosts, money by Albanach · · Score: 1

      2. SSL for virtual hosts is not supported by Internet Explorer (yet another problem with IE)

      What do you mean? Recent versions certainly support it. Perhaps IE6 does not, however many sites have already stopped supporting it at the design level.

    5. Re:virtual hosts, money by _Shad0w_ · · Score: 1

      Most of the major browsers support SNI, as far as I know. As does Apache on the server side (using OpenSSL or GNUTLS). I suspect the fact that IIS doesn't may be a stumbling block for some sites.

      --

      Yeah, I had a sig once; I got bored of it.

    6. Re:virtual hosts, money by EasyTarget · · Score: 1

      SSL for virtual hosts is a server side problem, at least for name based hosts; the browser is irrelevant.

      --
      "Oops, I always forget the purpose of competition is to divide people into winners and losers." - Hobbes
    7. Re:virtual hosts, money by dave024 · · Score: 1

      Yea most major browsers....except Internet Explorer for XP. That is quite a few users there.

    8. Re:virtual hosts, money by Anonymous Coward · · Score: 0

      IE7 and newer, for the record, do support SNI; so long as you're on Windows Vista or Windows 7.

      I thought I recently read that over 50% of Windows PCs still run XP.

    9. Re:virtual hosts, money by wcrisman · · Score: 1

      I spent a lot of time dealing with virtual hosting and SSL and only the latest patched versions of IE7 & IE8 support embedding the domain name in the SSL request. Mozilla does support this, but seems to attempt a standard SSL request first (not sure which version I was testing with now - was the latest at the time). Webkit based browsers seemed to be the only ones that properly send the domain upon every SSL connection attempt. SSL is designed to allow but not require a header for the domain which is necessary if the server is virtual hosting using a separate SSL certificate for each domain hosted. I believe it is possible to combine the SSL certificates for each domain hosted and send the combined cert to the client regardless of which domain is requested, however this requires a much more expensive SSL cert. For those of us wanting free certs this really isn't an option. As far as the authors argument that SSL certs are expensive, they are not. You can get a perfectly good and perfectly free cert from StartCom, and possibly other vendors as well. The true reason SSL is not often used is certainly due to server side processing cost. Caching is not generally relevant since most of the expensive resources are images which can be downloaded using a non-SSL connection within the SSL encrypted page without worrying about man in the middle attacks. What is truly sad is that Java does not yet support this domain SSL header yet - meaning if you are using the language to write your web server, you have to wrapper each SSL connection to capture the header yourself. Common Snorkle, what are you waiting for?

    10. Re:virtual hosts, money by mmj638 · · Score: 1

      Is the percentage of Windows users still on XP less than 50% yet?

    11. Re:virtual hosts, money by vlm · · Score: 2

      4) Run on multiple ports. URLs like https://example.com:23456/index.html. This absolutely confuses the heck out of some firewall monkeys.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    12. Re:virtual hosts, money by aesiamun · · Score: 1

      And the default browser on ALL android phones.

    13. Re:virtual hosts, money by Anonymous Coward · · Score: 0

      Well, Wikipedia says SNI does not work on any IE on XP. Given how popular XP is, that's as good as saying IE doesn't support SNI.

      Do you know something they don't? Fix the page.

    14. Re:virtual hosts, money by compro01 · · Score: 1

      Recent versions on vista or 7. No version of IE on XP supports it. Even if you update to IE 7 or 8, it's still not supported.

      --
      upon the advice of my lawyer, i have no sig at this time
    15. Re:virtual hosts, money by Anonymous Coward · · Score: 0

      Show an example of something properly configured that it doesn't work on please.

      Example: You have a limited number of IP addresses, but a large number of HTTPS sites to host.

      Host headers won't help if you need to host www.example.com and www.myexample.com via HTTPS with a single IP.
      IE won't send the SNI request, so your server doesn't know which cert to respond with, so IE will bomb out with a "name doesn't match certificate" error.

      If you're changing port numbers, prepare to lose all your corporate-firewall-protected users.

      If you do it properly, IE will have no clue you're serving sites based on host-headers.

      SNI is basically host-headers for SSL.

    16. Re:virtual hosts, money by pmontra · · Score: 1

      No SNI for IE on XP? So we say good bye to SNI. We'll try again in 2015 or something :-( Another reason to thank Microsoft for.

    17. Re:virtual hosts, money by kae_verens · · Score: 1

      SSL certs are not expensive - but they do cost money and also cost time to set up, and a slightly more complex server configuration. My guess is that most server managers don't know how to configure an SSL cert.

      On the caching issue - yes, you /can/ have non-SSL-encrypted images embedded in an SSL-encrypted page, but that will raise alarm-bells within the browser. Browsers don't like to mix encrypted/non-encrypted sources.

      Personally, I'd love it if browsers would let me embed non-SSL images, etc., within encrypted pages, but that's not the current state of things.

    18. Re:virtual hosts, money by sjames · · Score: 1

      You mean, other than that it has to actually support SNI, right? Hint, no version of IE on XP supports SNI at all.

    19. Re:virtual hosts, money by Ferzerp · · Score: 1

      So, which distributions of Linux released in 2001 support it?

      Microsoft has fixed it, just not in EOL and extended support (security updates only) phase products.

    20. Re:virtual hosts, money by Lennie · · Score: 1

      No, Statcounter says 51% worldwide, so in some countries yes.

      --
      New things are always on the horizon
    21. Re:virtual hosts, money by skelly33 · · Score: 1

      I like IE-bashing as much as the next guy, but the above is false. This is not a problem with IE, it's a restriction of the HTTPS protocol which encrypts the request headers preventing name-based virtual hosts from being an option.

    22. Re:virtual hosts, money by Lennie · · Score: 1

      blah, blah, blah.

      The problem is in Windows XP and Windows XP has 51% of the WIndows marketshare worldwide.

      I also 'hear' in this form Google Android does not support it in current versions.

      Pretty much everything else does or can be made to do so (Apache/libopenssl on the 'recently released' Debian stable works for example).

      Good luck with SNI.

      --
      New things are always on the horizon
    23. Re:virtual hosts, money by Mad+Merlin · · Score: 1

      Unlike XP, less than 50% of Linux users are using distributions from 2001.

    24. Re:virtual hosts, money by sjames · · Score: 1

      And for many reasons both good and bad, people are hanging on to XP in droves. Especially in the corporate world where MS's browser lock-in strategy worked so well they still can't migrate from IE6. Clearly Firefox is able to support SNI on XP just fine.

      Firefox picked up support for it in version 2. IE7 supports it, but only on Vista/Win7. So, blame it on MS's interlocking lock-ins and IE thinking it;s the Highlander (there can be only one) which was driven by them welding IE to the OS trying to win the browser war.

      XP was the current OS ca. 2007, not 2001.

      Personally, I would be perfectly happy to see IE6 go away. I would be equally happy to see those locked to it use something else for any browsing off of their LAN.

      I honestly haven't tried it, but in theory it should be possible to install the latest and greatest Firefox on an earlier version of Linux. I haven't tried since the combination of free upgrades and no version lock-ins means I keep my installation somewhat more up to date

    25. Re:virtual hosts, money by syzler · · Score: 1

      2. SSL for virtual hosts is not supported by Internet Explorer (yet another problem with IE)

      I am not sure why it is not working for you, however it works for me. I tested my copy of Windows XP with IE 8 with my instance of Lighttpd which has four domains with a UCC/SAN cert for the four domains from StartSSL all hosted on a single IP address.

    26. Re:virtual hosts, money by Anonymous Coward · · Score: 0

      SSL, or TLS?

    27. Re:virtual hosts, money by Anonymous Coward · · Score: 0

      Technically, that's true. Unfortunately, one of the browsers is any version of Internet Explorer running on Windows XP. That's only one of the major browsers, (well, three, if you count IE6, IE7, and IE8 as separate browsers). But it's over 50% of web traffic. Windows XP only stopped shipping a couple of years ago, there will be XP machines out there for quite some time to come, and Microsoft has not announced any plans to retrofit SNI into the default library (IE and Safari use the system libraries, fortunately everyone else "rolls their own").

      Another is Android's default browser. A third is Blackberry's default browser. So there's a solid chunk of your mobile traffic gone.

      Until/unless you can force enough Windows XP, Blackberry, and Android users to switch browsers, you'll lose traffic by forcing SNI. Maybe you don't care, but most commercial sites are still hacking IE6 workaround crud because the additional sales it garners is worth the money. They aren't going to start alienating their IE7 and IE8 customers when they are still accommodating IE6.

    28. Re:virtual hosts, money by Anonymous Coward · · Score: 0

      I was not aware that Microsoft had not release any patches at all between 2001 and the present. What's all that shit I was downloading between 2001 and 2009 (when Microsoft finally dropped XP from full support)? Service packs, new browsers, etc? Those were figments of my imagination, then?

      Microsoft dropped full support for XP in 2009. Until then, they offered full support. That means that Windows XP is a 2009 operating system and a patched updated system is, in fact, running an operating system that's two years old. Pretty much everyone else started supporting SNI in the 2006 timeframe.

    29. Re:virtual hosts, money by petermgreen · · Score: 1

      Most of the major browsers support SNI

      The below is based on a combination of wikipedia and personal knowlage.

      Firefox uses it's own SSL engine and has supported SNI for ages.

      IE and safari on windows use the built in windows SSL support so they support it on vista and 7 but not on XP.

      Safari on OS-X supports it on Mac OS X 10.5.6 or higher. I have no idea what the ratio of different OS X versions in the wild are.

      The situation with chrome seems unclear, wikipedia links a google bugreport that talks about switching to mozilla NSS but also claims "Although many report Chrome 8 does not work with SNI on XP and Win7.

      The bottom line is that support is fairly widespread but a substantial proportion of your visitors are likely to be using browser/OS combinations that don't support it and that will not change until XP dies out.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    30. Re:virtual hosts, money by petermgreen · · Score: 1

      AIUI MS considers the SSL support a separate component of windows not a part of IE. So IE on windows vista/7 supports it but IE (regardless of version) on XP doesn't.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    31. Re:virtual hosts, money by petermgreen · · Score: 1

      WRONG

      The key problem is that the server must present it's certificate to the browser before it sees the http "host:" header which tells it which name based virtual host it is supposed to be serving.

      It is possible to have one cert that covers multiple domains. This is fine if you own all the domains your server will be hosting but I've yet to find a SSL certificate provider that will provide a certificate covering your customers domains.

      So they added an extension called SNI which allows a SSL client to specify what domain it is asking for during the SSL handshake. Unfortunately IE on XP doesn't support it.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    32. Re:virtual hosts, money by yuhong · · Score: 1

      Especially in the corporate world where MS's browser lock-in strategy worked so well they still can't migrate from IE6

      It also includes those who can upgrade to IE8 but can't get off XP, which includes many more corporations.

      So, blame it on MS's interlocking lock-ins and IE thinking it;s the Highlander (there can be only one) which was driven by them welding IE to the OS trying to win the browser war.

      AFAIK, SChannel has been part of the OS since Win2000, I think. It is also used by IIS.

  9. Because... by The+MAZZTer · · Score: 2

    ....every [sub]domain needs a dedicated IP for the certs to work properly.

    1. Re:Because... by Albanach · · Score: 1

      ....every [sub]domain needs a dedicated IP for the certs to work properly.

      SSL virtualhosting is neither new, nor uncommon. Both apache and modern browsers support it just fine.

    2. Re:Because... by Anonymous Coward · · Score: 0

      no they don't. you can get a wildcard cert (expensive) or a subject alternative name cert (SAN) that contains multiple names. handling virtual hosting with one of these certs is a PITA since you have to funnel everything into a single vhost and then proxy back to your compartmentalized sites using rules that route based on the hostname requested, but the one name per IP addy isn't as big of a deal as it used to be. it gets even easier when you can take advantage of hardware SSL offloading.

    3. Re:Because... by aesiamun · · Score: 1

      I wish people would stop saying this. Not all modern browsers support this. Konqueror, Android's default browser in all phones, Safari on Windows and a few others do not...and Tomcat doesn't support this on the server side.

      http://en.wikipedia.org/wiki/Server_Name_Indication#No_support

    4. Re:Because... by compro01 · · Score: 1

      Except any version of internet explorer (no, 7 and 8 do not support it) on XP. It only works on vista and 7.

      --
      upon the advice of my lawyer, i have no sig at this time
    5. Re:Because... by pmontra · · Score: 1

      Tomcat wouldn't be a problem: you could make it serve requests through a reverse proxy that understands SNI (i.e. Apache). The show stopper is IE on Windows XP.

    6. Re:Because... by Anonymous Coward · · Score: 0

      You can generate certificates that have both multiple common names and the use the subject alternate name extension, which are maximally interoperable with current web browsers and cryptographic libraries. For example, to create such a certificate under Windows, you'd use an INF file formatted something like the following:


      [Version]
      Signature="$Windows NT$

      [NewRequest]
      Subject = "E=security@example.com,CN=web.example.com,OU=Sales and Marketing,O=Example Corporation,L=Pleasantville,S=New York,C=US,CN=www.example.com,CN=example.com"
      EncipherOnly = FALSE
      Exportable = TRUE ; FALSE = Private key is *not* exportable
      KeyLength = 4096
      KeySpec = 1
      KeyUsage = 0xA0 ; Digital Signature, Key Encipherment
      MachineKeySet = True
      ProviderName = "Microsoft RSA SChannel Cryptographic Provider"
      ProviderType = 12
      RequestType = CMC

      [RequestAttributes]
      CertificateTemplate = WebServer
      SAN="dns=web.example.com&dns=www.example.com&dns=example.com"

    7. Re:Because... by Anonymous Coward · · Score: 0

      If web browsers supported SRV records, then you would not need a dedicated IP per subdomain; you would just include the port that the HTTP server was using in the SRV record.

      Alas, this really useful part of the DNS spec is sadly ignored.

    8. Re:Because... by Anonymous Coward · · Score: 0

      there are wildcard certs which can be expensive but there is also the alternate name field that you can load up with different dns entries, url's or ip addresses. and yes browsers accept certs as long as the common name or alternate name match the url.

  10. Why should they? by Anonymous Coward · · Score: 0

    Not every web-site needs you to log in. I know it sounds shocking, but for some of us old-timers who remember the web free, that is how it is supposed to be: you publish your information to be accessible by everyone. With that in mind you do not publish pictures of yourself or your friend hugging the johnny.

    1. Re:Why should they? by tepples · · Score: 1

      Not every web-site needs you to log in. I know it sounds shocking, but for some of us old-timers who remember the web free, that is how it is supposed to be: you publish your information to be accessible by everyone.

      Without user authentication, how do you prevent a vandal from removing what you have published in favor of what he wants to publish?

    2. Re:Why should they? by fuzzyfuzzyfungus · · Score: 1

      You old-timers probably also remember the web back when it was computationally uneconomic for your ISP and an unknown number of its commercial and/or three-letter buddies to data-mine your every click... Why, back in your day, there probably weren't even massive multinational botnets bouncing zero-days off every likely-looking bit of code in your system.

  11. Why?! by Anonymous Coward · · Score: 0

    It cost CPU to crypt and uncrypt! Some servers are dedicated to this task (it s called ssl off-loading). But why do you want HTTPS everywhere? look at the CA you have in your browser. You may have a tunisian or a chinese certificat which means that thay MAY intercept your traffic and read it clearly :)

    1. Re:Why?! by Lennie · · Score: 1

      That is one of the reasons people are busy deploying DNSSEC so we can put certificate-information in DNS and verify that. It will take years ofcourse before it gets deployed.

      --
      New things are always on the horizon
  12. Duh by Anonymous Coward · · Score: 0

    The answers to this question are so obvious I wonder why the question was posted to begin with.

    1. Additional processing power and bandwidth required to encrypt/decrypt secure streams.
    2. SSL certificates can be expensive in some cases.
    3. It's just one more thing that can expire and whose lifetime must be tracked on a production Web site.

  13. Another thing to go wrong by iamhassi · · Score: 1

    I use to work for.... big hosting company. We were constantly getting calls about problems with https, especially people who bought their https from another company. Most of the problems were people not filling out the information correctly causing the https not to resolve or the other company not communicating with us properly. It's also just another thing to remember to renew every year.

    --
    my karma will be here long after I'm gone
    1. Re:Another thing to go wrong by mother_reincarnated · · Score: 1

      If this isn't a new meme I'm not aware of, my head hurts...

  14. Idiots by Anonymous Coward · · Score: 0

    If you're posting personal info on Facebook or twitter then you're already an idiot. Posting your personal info by https isn't going to make you less of an idiot.

  15. Correct by GameboyRMH · · Score: 2

    Yep, the one-line answer is:

    It's too CPU-intensive for the server.

    Cost could be an issue but it's like $100 a year? Hardly a problem for anything but the most amateur of blogs.

    --
    "When information is power, privacy is freedom" - Jah-Wren Ryel
    1. Re:Correct by fuzzyfuzzyfungus · · Score: 5, Informative

      The fact that it can muck up cheap-n-cheerful 'zillion sites on one host' arrangements unless everybody's TLS ducks are in a row probably counts as a fairly significant cost, as well. Especially on the low end.

    2. Re:Correct by isopropanol · · Score: 5, Informative

      Also, HTTPS does not play well with proxy caches or load balancing.

    3. Re:Correct by ElusiveJoe · · Score: 4, Insightful

      True.

      Even with the mighty Google I can see the lag while using the secure version. And secure Wikipedia version stops working sometimes. Hell, I'm writing this on a website without HTTPS, maybe /. web masters could answer why is it like that, too.

    4. Re:Correct by muckracer · · Score: 1

      > Yep, the one-line answer is:

      > It's too CPU-intensive for the server.

      Hey...1998 called and wants its one-line answers back!

    5. Re:Correct by Anonymous Coward · · Score: 0

      1998 called? Did you warn them about 9/11?

    6. Re:Correct by muckracer · · Score: 2

      > 1998 called? Did you warn them about 9/11?

      I did. They already knew about it. :-)

    7. Re:Correct by icannotthinkofaname · · Score: 5, Funny

      Hey...1998 called

      Oh man! Did you warn them about the World Trade Center?

      --
      Let q be a radix > 1. I am in ur base-q, killing 10 d00ds.
    8. Re:Correct by mlush · · Score: 1

      1998 called? Did you warn them about 9/11?

      We Owe xkcd for this one it hopefully both catchphrase and putdown will destroy each other

    9. Re:Correct by Anonymous Coward · · Score: 0

      best xkcd ever!

    10. Re:Correct by Anonymous Coward · · Score: 0

      I beg to differ: http://www.imperialviolet.org/2010/06/25/overclocking-ssl.html

    11. Re:Correct by JWSmythe · · Score: 4, Insightful

          But as we've seen proven, the CPU load isn't as big of an issue as is claimed.

          The reports where people said it was, were from an awful long time ago, discussing high loads and CPUs that were measured in Mhz (i.e., Ghz CPUs weren't even imagined yet).

          Right now, we have to look at a few issues.

          1) Users are familiar with typing http:/// . If you went https only, without a redirection from http:/// you'd lose traffic. Simple fix, do a redirection.

          2) Not everyone supports https still. If you include a piece from a 3rd party, you'll either get a broken lock, or the 3rd party data won't show.

          3) Google Adsense doesn't support it. Still. And people have been asking for years. They are a major revenue source for a lot of sites.

          4) Hosting https sites still require a unique IP for each site. If I, a a hosting provider, have 1000 sites on a server, I'd rather use one IP, than 1000 IPs.

          5) SSL certs must be renewed. You must have the cooperation of the provider. Certs are no longer $100/yr, if you shop around a little. Trustico has provided perfectly functional certs for $20/yr for a long time (with discounts for multi-year purchases). I've been using them for several years. For a blog that has very cheap hosting, even the $20 doesn't necessarily make sense.

          6) The time where there were huge compatibility issues with SSL implementations in browsers is gone, but you will still find the occasional app that doesn't have SSL compiled in by default, but that has become rare. At very least, all modern browsers support https:/// out of the box, regardless of where you are at.

        The biggest issue is, users don't generally care. On my site, I have a warning every page if you're viewing insecure, and encouraging you to click the link to switch to the https version. Less than 10% of the users ever switch up to the https version. The only time I enforce it is when a users logs in. When they try to log in, it forces them to https, and keeps them there for the duration of their session.

      --
      Serious? Seriousness is well above my pay grade.
    12. Re:Correct by dropadrop · · Score: 5, Interesting

      Also, HTTPS does not play well with proxy caches or load balancing.

      This is the main reason we have not been implementing it. Our environment relies heavily on caching and loadbalancing. We are trying to find ways around it though, especially to get all session-data to use HTTPS (but a requirement is that users are not scared with warnings about part of the content being unencrypted).

    13. Re:Correct by mldi · · Score: 1

      This could be solved by IPv6.

      --
      If you aren't suspicious of your government's actions, you aren't doing your job as a responsible citizen.
    14. Re:Correct by Anonymous Coward · · Score: 1

      The problem is the older 2k/XP OS;s do not support TLS so using HTTPS on multiple sites aka VHOSTS will not work IE errors out with the SSL key not matching sitename violation.

      Shame they dont stick to standards ( Yet Again ), this kicked me in the ass a while back after implementing SNI (Server Name Indication) in apache. Everything looked great in Firefox, Chrome and Safari but oh no IE and XP failed.

      with SNI in play proxies and load balancing would no longer be an issue so where is the problem?

      Need I say more

    15. Re:Correct by HAKdragon · · Score: 1

      I'm not so sure on the proxy caches, but where I work, we run 3 e-comm web servers (which run multiple sites) sitting behind a Kemp Load Master (two actually, for failover) and we don't seem to have any issues regarding SSL (which is mandatory for user logins and checkouts).

      --
      "Our opponent is an alien starship packed with atomic bombs. We have a protractor."
    16. Re:Correct by neorush · · Score: 5, Informative

      We use Pound for load balancing which makes requests to the cache servers, works great, very configurable, supports sessions, etc.

      --
      neorush
    17. Re:Correct by Anthony+Mouse · · Score: 1

      I keep hearing about this problem. Is there some security reason why we can't just produce TLS 1.3 with support for multiple sites on one IP address, and then wait a year or so for Apache and major browsers to support it? It's been like a decade since I first heard that as the reason.

    18. Re:Correct by Anonymous Coward · · Score: 0

      that is the main reason I like https, to get around fascist corporate proxy.

    19. Re:Correct by Lennie · · Score: 1

      1. Also some browsers now support "Strict Transport Security" which means if you visit a site ones, the browser will automatically visit again with https the next time you visit it (it has a Time To Live value).

      2. if more adopt it, so will they or they will die

      4. 'only' for as long as Microsoft does not fix SNI-support (name based virtual hosting for SSL/TLS) in Windows XP so IE and Safari can use SNI, ohh, that won't happen. Windows XP has 51% of the Windows marketshare. :-( Or if we all get IPv6 ofcourse... hmm.

      5. You don't even have to shop around. SSL-certs are free: https://www.startssl.com/

      --
      New things are always on the horizon
    20. Re:Correct by rekoil · · Score: 2

      You're talking about UCC certificates, and yes, they've been around for a while. The problem is browser adoption - there are still waaay too many people using IE6 out there.

    21. Re:Correct by palegray.net · · Score: 2

      It already works, although there are issues with older browsers and libraries not supporting it. I happen to use SNI for my stuff, but unfortunately others cannot afford to lose compatibility with older browsers.

    22. Re:Correct by Anonymous Coward · · Score: 0

      https certs are $50.00 a year.
      on a system like an old Sun (oracle) T2000 - encryption has ZERO impact on the CPU - it has on-board encryption offloading. I believe there are versions of Intel CPUs with this same functionality.

      non use of https is in-fact laziness.

    23. Re:Correct by IceCreamGuy · · Score: 1

      I'm not doubting you, however I run reverse proxies with Squid3 using both SSL offloading onto the proxy server as well as SSL passthrough and I've had absolutely zero issues. Are there documented cases of problems with SSL through modern proxies?

    24. Re:Correct by rekoil · · Score: 1

      I'm curious as to why this is - I'm guessing that it had been decided that if the data should be encrypted in transit, then it should not be saved unencrypted on the client's system.

    25. Re:Correct by rekoil · · Score: 2

      Yes, you can configure a proxy server (squid, pound, varnish, etc) to cache SSL content. However, client browsers don't and won't.

    26. Re:Correct by Anonymous Coward · · Score: 0

      Also, HTTPS does not play well with proxy caches or load balancing.

      Not true. There are lots of front-end offload devices for load balancing that will do the SSL connection faster than generic web servers.

      A few years back you would sometimes see servers with dedicated SSL offload PCI cards.

    27. Re:Correct by Creepy · · Score: 1

      Even with cheap SSL certs, it still doesn't fix everything - I won't pay even $10 a year for one (the cheapest I've seen was around that - it was a single year only) unless I set up an e-commerce site again - it just doesn't matter for my small website. As for my job, where it should never be a problem to get a cert, I failed to get approval for one and had to set up my own CA to verify our SSL features worked (admittedly, the company that owned my division at the time was a bunch of notorious tightwads and we've since changed hands twice - this was ~6 years ago).

    28. Re:Correct by parlancex · · Score: 1

      In addition to the CPU cost and the certificate costs, many web servers (especially when considering this "Whole Web" in TFS) are run using shared hosting. With HTTP 1.1 the requested hostname is included in the request and this allows you to bind websites for multiple domains onto a single IPv4 address all on port 80. This is impossible with SSL since the certificate used for TLS is sent to the client in the initialization of the connection before the GET request, and in order to maintain a validate certificate you need one for each domain.

      TLDR you can't bind multiple SSL endpoints for multiple domains onto a single IPv4 address.

    29. Re:Correct by quacking+duck · · Score: 2, Interesting

      On point #4, it's been awhile since I played with webserver setup, but SSL certificates for public sites are usually tied to the server DNS name, not its IP. I'm pretty sure this means you can have more than one webserver/hostname entry, all with the same IP, and use host header names (IIS) or Name-based Virtual Host Support (Apache/others) to determine which site and certificate to connect the user to.

      There's still the occasional hiccup in recognizing certificate authorities, even big ones. My cell phone carrier's and my cable provider's accounts website renewed their certs recently, about six months apart; both times Firefox and mobile Safari failed to recognize the authority (Verisign!!), i.e. it didn't think the SSL session had been hijacked or that the server was mis-configured. Both browsers were up to date at the time. The connections were still encrypted, the certificate info looked in order, but I could not TRUST that I was connected to the right server if the browsers didn't! The next updates to both fixed this, but this should not be happening in this day and age.

      I've also dealt with server applications which don't permit SSL and non-SSL connections at the same time, it's all or nothing. This meant content authors and admins for that content management system-driven public website could not log in and work securely, without pointlessly forcing every public visitor into a secure session, too.

      None of these are reasons not to use SSL, of course, just that there are still some technical hurdles that crop up, sometimes unexpectedly.

    30. Re:Correct by skelly33 · · Score: 4, Informative

      "I'm pretty sure this means you can have more than one webserver/hostname entry, all with the same IP, and use host header names (IIS) or Name-based Virtual Host Support (Apache/others) to determine which site and certificate to connect the user to."

      ... and you would be incorrect. Name-based Virtual Hosting cannot be done with HTTPS. The reason is that the name of what is being requested is also encrypted in the SSL data. The only way for a web server such as Apache to know what virtual host to use is to look at the name. In order to get the name it would have to SSL decrypt the request. In order to SSL decrypt the request it needs to know what SSL key to use. In order to know what key to use, it would need to look it up in the name-based virtual host record. In order to do that, it needs to know the name... oops.

    31. Re:Correct by JWSmythe · · Score: 1

          Wow, I hadn't run across that site. I'll have to try it out, and see how well they work. The only reason some of my sites are self-signed (non-public facing) is that I don't want to spend $20/yr on an interface I only see once every month or two. :) Still, a self-signed cert is better than plaintext.

      --
      Serious? Seriousness is well above my pay grade.
    32. Re:Correct by ls671 · · Score: 2
      --
      Everything I write is lies, read between the lines.
    33. Re:Correct by MobyDisk · · Score: 1

      The reason is that the name of what is being requested is also encrypted in the SSL data.

      The protocol was changed in 2005 to address this.
      Server Name Indication

    34. Re:Correct by Tolaris · · Score: 1

      Which is why you put the HTTPS work on the load balancer/proxy, and do all internal communication between the proxy and servers via HTTP.

    35. Re:Correct by aok · · Score: 1

      Older versions of Apache and IIS could not handle multiple SSL sites using the same IP address.

      The problem (in past versions) was that if the host-header was encrypted, how was the web server to know which site's certificate to process?

      But newer versions of Apache and IIS7 can do it. Actually I haven't done it with Apache yet, but I'm pretty sure it can do it now.

    36. Re:Correct by Anonymous Coward · · Score: 0

      On point #4, it's been awhile since I played with webserver setup, but SSL certificates for public sites are usually tied to the server DNS name, not its IP. I'm pretty sure this means you can have more than one webserver/hostname entry, all with the same IP, and use host header names (IIS) or Name-based Virtual Host Support (Apache/others) to determine which site and certificate to connect the user to.

      The way SSL works, is that your browser connects to the server and gets a certificate, BEFORE the Host header is sent. You don't have the option to change certs. You can rely on TLS instead, but that would be unreliable should the client only support SSL.

      UCC certs give you option of up to 256 (+/-, forgot exact #) host entries in a single certificate, which can be use on 1 or more IP addresses. Some clients/browsers don't fully support them yet. CAs like to charge more for these, and I've yet to see one allow the full amount of entries. The price and flexibility of these certs needs to come down before they are cost effective for everybody. The price and packaging of UCC certs is just a ransom being charged as IPv4 space thinned out and the CAs knew that they would be and are in demand, remember $70 domains and how long it took for the price to come down? You can betcha bottom dollar they will suck every last penny they can out of that market before the common webmaster can easily get a cert that is both cheap and easily managed over time.

      There's more of an entry hurdle than technical hurdle nowadays. The entry hurdle is the cost of the cert. Cheap ones behave cheaply and require extra configuration or just aren't valid to some browsers that haven't or can't be auto-updated. Expensive certs are not always in the budget, especially for any site that doesn't bring in revenue or doesn't have any regulations requiring the use of ssl to adhere to.

    37. Re:Correct by atisss · · Score: 1

      There is http://www.cacert.org/ but they are still working to have their root certificate included in Firefox

    38. Re:Correct by Heretic2 · · Score: 1

      While SSL/TLS should prevent proxy caches, it in no way prevents load-balancing. If you're having problems load-balancing SSL traffic then you don't know what you're doing.

    39. Re:Correct by syzler · · Score: 1

      4) Hosting https sites still require a unique IP for each site. If I, a a hosting provider, have 1000 sites on a server, I'd rather use one IP, than 1000 IPs.

      I am currently hosting 4 different domains on the same IP address using UCC / SAN Certificates. From providers such as GoDaddy, they tend to be pricey, however StartSSL provides unlimited certs for the cost of identity and organization validation ($50/year). It is now more of a hassle to add a domain to the server since now I have to revoke and re-issue the existing cert, but it does allow me to use SSL on one IP address for multiple second level domains.

    40. Re:Correct by arose · · Score: 1

      And what exactly prevents you from adding encryption at the proxy instead of the servers?

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    41. Re:Correct by phtpht · · Score: 1

      Yep, the one-line answer is:

      It's too CPU-intensive for the server.

      Cost could be an issue but it's like $100 a year? Hardly a problem for anything but the most amateur of blogs.

      It's not that. It's key distribution. Without that HTTPS is simply not secure. I'm surprised that TFA does not mention it. In fact, it talks nonsense. "Everyone knows HTTPS is more secure." Secure from what? Mosquitoes?

    42. Re:Correct by Heretic2 · · Score: 1

      So there's two easy and common ways to load-balance SSL:

      1. Use an upfront appliance--like a BIGIP F5 LB--that does the SSL encryption and load balancing across your back-end servers.
      2. Give a separate cert to all your front-end servers, different IP, different subdomain (ie www1.yourcompany.tld, www2.yourcompany.tld, wwwX.yourcompany.tld). If you session data is especially large such that you don't share session between application/front-end servers, this would be appropriate. On your main SSL site, you redirect clients to one of the http://wwwX.yourcompany.tld servers based on current load and the user remains "bound" to that server for the entirety of the session.

      This is not a hard problem, it's been thoroughly studied with established design patterns to solve it.

    43. Re:Correct by Gadget_Guy · · Score: 1

      The problem is the older 2k/XP OS;s do not support TLS so using HTTPS on multiple sites aka VHOSTS will not work IE errors out with the SSL key not matching sitename violation.

      Shame they dont stick to standards ( Yet Again ), this kicked me in the ass a while back after implementing SNI (Server Name Indication) in apache. Everything looked great in Firefox, Chrome and Safari but oh no IE and XP failed.

      Actually, Safari works the same as IE. They both use the operating system's TLS implementation, and so both require Mac OS X Leopard or Vista to get SNI to work. Obviously OS X only is used by Safari, and Leopard is the minimum OS version from Safari 5.0. Chrome has the same XP weakness, but Firefox and Opera have better support on older operating systems for this.

      It seems strange that neither Microsoft nor Apple backported this protocol to their older operating systems.

    44. Re:Correct by rjstanford · · Score: 1

      All of our traffic is HTTPS - we simply terminate the SSL session at our load balancers and then handle the data normally from then on. I thought it was a fairly common practice.

      --
      You're special forces then? That's great! I just love your olympics!
    45. Re:Correct by JWSmythe · · Score: 1

      4. 'only' for as long as Microsoft does not fix SNI-support (name based virtual hosting for SSL/TLS) in Windows XP so IE and Safari can use SNI, ohh, that won't happen. Windows XP has 51% of the Windows marketshare. :-( Or if we all get IPv6 ofcourse... hmm.

      Well...

      Apache did the fix in the 2.2.x tree starting with Apache 2.2.12 and OpenSSL 0.9.8j. Some people haven't deployed, tested, or trust a new tree. I know in the earlier days of Apache 2.0.x, I ran into significant problems that made it impossible for me to run it in production (heavy traffic resulted in a mandatory reboot after about a week). That has since been fixed, but I've only recently moved my own stuff to Apache 2.2.x

          See the Apache 2.0.x documentation, which clearly states you can't do it.

          Then the Apache 2.2.x documentation, which clearly states that you can, again with the above prerequisites.

          We can argue "but it's been over 2 years, everyone should be upgraded by now.", but in reality not everyone is. Many networks don't believe in patches, much less OS upgrades. I've seen infrastructures running on 10+ year old OS installations, because "that's what we tested with when we first set up, that's the way it will be". So even if your sysadmin is diligent about upgrading software and patching, they may still not be up to speed, if it happens to require an OS upgrade to get say the correct OpenSSL series to install.

          I used to give it 5 years, where the majority of customers would have upgraded their browsers. Now we have people still stuck with MSIE 6.0, either from their own paranoia, or poor company IT policy. It's never been uncommon to see *nix machines running with years of uptime. Unfortunately that means they never went down for full OS upgrades. So, SNI won't see wide deployment for at least a few more years.

          I'm sure Microsoft will catch up in time, likely (unofficially) porting over Apache and OpenSSL's work. Upgrading Microsoft products are a harder sell than upgrading Linux. For the Linux world, it only involves a little downtime while you do it. With Microsoft products, it's downtime and the cost of the new servers software. When the majority of folks are upgraded *and* become aware of the new abilities, will we really see mass SNI hosting.

          I way back in the infancy of the Internet, I worked at a hosting company. They assigned an IP per domain for http sites. We had huge arguments (err, discussions) about the feasbility of virtualhosts. Ya, that ate up a substantial pool of IPs until we finally switched, and then they were amazed how many unused IPs we had. Those were recovered by the provider later when we switched and requested a smaller address space.

      --
      Serious? Seriousness is well above my pay grade.
    46. Re:Correct by Anonymous Coward · · Score: 0

      forget caching - worry about security. I don't allow unencrypted content to reach me from an encrypted site. You're only hurting your business if you try and mix them.

      ssl certs can be loaded on the load-balancers themselves. no issues there.

    47. Re:Correct by element-o.p. · · Score: 1

      4) Hosting https sites still require a unique IP for each site. If I, a a hosting provider, have 1000 sites on a server, I'd rather use one IP, than 1000 IPs.

      Check out SNI. You have to have a browser that supports it, so IE6 users are hosed, but just about everything else most people are running will work (Chrome, Safari, FF, Opera).

      --
      MCSE? No, sir...I don't do Windows. Yes, I am an idealist. What's your point?
    48. Re:Correct by Peeteriz · · Score: 1

      The user percieved benefits of https are small - so small in fact, that even when IE6 drops to 1% it would make more business sense to offer the unsecure version as default rather than alienate that 1%.

      And right now IE6 market share is still large enough to be a must-have support in many markets.

    49. Re:Correct by Civil_Disobedient · · Score: 1

      The problem is client browsers refuse to recognize the "Cache-Control: public" directive. This allows website developers to explicitly allow caching on public resources (images, CSS, javascript) and prevent it for sensitive or generated information.

      And when I say "browsers" I actually just mean one browser: Fucking Firefox.

      Respect Cache-Control:public and you've solved the SSL-all-the-time problem.

    50. Re:Correct by Lennie · · Score: 1

      Actually Microsoft IIS does support it, their is just no GUI for it. ;-)

      --
      New things are always on the horizon
    51. Re:Correct by skelly33 · · Score: 2

      The spec changed. The implementations did not. Given IE's continued browser market share dominance and lack of support on still prevalent platforms, this can't be done without breaking compatibility. *shrug*

    52. Re:Correct by PwnzerDragoon · · Score: 1

      1) Users are familiar with typing http:/// . If you went https only, without a redirection from http:/// you'd lose traffic. Simple fix, do a redirection.

      Are they? In my experience, most users are familiar with going to that magic goggle page that somehow knows exactly what they're looking for. And I, who does know the difference between Google and the rest of the internet, skips the http:/// altogether.

      Though it occurs to me as I write this that the browser prepends http:/// to your URL when you do that, which means you'd still need a redirect and makes this whole post pointless.

    53. Re:Correct by Darinbob · · Score: 1

      It's historical too. Early days of the web were mostly read-only. You went to a web site to view the contents for the most part, with some exceptions where you typed in something innocuous. So that became the most common standard. When later there arose a need for security it was added piece meal, only to sites that felt they needed security, or even just parts of sites. There was still a significant processing overhead involved.

      Then there needed to be the appropriate infrastructure in place. You essentially need a trusted certificate hierarchy in place, which did not exist in the early days of the web. And management of this process is still required, and even today you run across outdated certificate warnings. Companies probably need to expand their staff when they add HTTPS. The secure connextions also have a significant setup overhead; a security handshaking is involved which adds a very noticeable latency especially if you're on a low bandwidth network connection (such as dialup) or are low on CPU power on the client.

    54. Re:Correct by arth1 · · Score: 1

      That's reverse proxying.
      For forward proxying, I don't think there is a good solution - with https, each user's requests will have to be cached separately.

    55. Re:Correct by MobyDisk · · Score: 1

      But the implementations did change - just not one browser on one platform: Internet Explorer on Windows XP. This is probably another case of Microsoft trying to force people to upgrade. To heck with that platform, many web developers have long since abandoned it anyway.

    56. Re:Correct by bbn · · Score: 1

      Certs are no longer $100/yr, if you shop around a little. Trustico has provided perfectly functional certs for $20/yr for a long time (with discounts for multi-year purchases). I've been using them for several years. For a blog that has very cheap hosting, even the $20 doesn't necessarily make sense.

      Startssl does it for free: http://startssl.com/

    57. Re:Correct by dropadrop · · Score: 1

      Which is why you put the HTTPS work on the load balancer/proxy, and do all internal communication between the proxy and servers via HTTP.

      Doesn't work well if you also want client browsers to cache...

    58. Re:Correct by Cramer · · Score: 1

      Small correction... the request doesn't happen until the ssl session is setup. Meaning certificate(s) and key negotiation has completed. At that point, it's too late to select the correct certificate. The protocol was changed years ago to allow a "hint" in the client-hello to tell the server which host you are aiming for so it can select the correct cert. Some OSes/browsers were never updated to support it -- XP being among them.

    59. Re:Correct by thegarbz · · Score: 1

      Wait what? What's the issue here? A few years ago I setup virtual hosting using Apache on my home computer a while ago and enabled SSL on it all. Admittedly I was completely new to virtual hosting at the time and setup Apache according to a how to guide. What's the issue?

    60. Re:Correct by thegarbz · · Score: 1

      Please pay us money.

      Sincerely Slashdot.

    61. Re:Correct by Skapare · · Score: 1

      Let your front ends do the HTTPS part. You just run front ends on CPUs with more cores. They decrypt, they see the URI, they check for a cache hit. If miss, pick a back-end server and go there. Your back-ends won't need to do the crypto, so they can just work on the site dynamics.

      Generate all URL references as HTTPS. Relative references on the same server will do that automatically. That way there is no accessory content that is unencrypted. If you have ads, either make sure your ad provider supports HTTPS, or host the ads yourself (a bit harder for ad blocking this way).

      If a connection comes in on the HTTP port, do a redirect to the main page as HTTPS and log the referrer URL if there is one. If it was just someone typing the domain name, they'll end up in the right place this way.

      --
      now we need to go OSS in diesel cars
    62. Re:Correct by Pieroxy · · Score: 1

      Issue #4 works fine for me on any browser and Tomcat 5.5. I don't see an issue.

      As a side note, your resume doesn't work on your website.

    63. Re:Correct by Pieroxy · · Score: 1

      Tech nitpicking aside, I host a few websites on the same tomcat instance. All https work well in any known browser to me for every website.

      Try https://pieroxy.net/ and https://ieai.pieroxy.net/

      If you see a different picture, it works.
      Note: I use a self signed cert.

    64. Re:Correct by micheas · · Score: 1

      The problem for a high traffic site is that /dev/random is blocking.

      There are solutions for this, but it is possible to run out of entropy.

    65. Re:Correct by dlb · · Score: 1

      Most modern corporate proxies worth their salt will just terminate your https session anyway and see everything you're sending through the tunnel.

    66. Re:Correct by JWSmythe · · Score: 1

      Lets not forget the people who type their search query in the URL line, who are completely dependent on search plugins.

      I've seen people go through the drill of going TO google and typing http://example.com/ . I've been setting up brand new sites, on new hostnames, and had to start a remote session to their machine to see how they were screwing it up. No, it doesn't work if Google doesn't know about the site. :) Of course there are plenty of people who don't know exactly what a slash or forward slash are. They'll put a dash, underscore, backslash, or type out slash. I guess it keeps newbies out of slashdot.org, or http;--/.ohrg , as it may be.

      --
      Serious? Seriousness is well above my pay grade.
    67. Re:Correct by Rexel99 · · Score: 1

      Yes, in summary there are a number of issue to contend with by doing it and none actually improve the situation for users or admins or the traffic/networks. Since intercepted traffic is not really an issue anyway (in reality with network switches etc) at least at the network level then having twitter etc login on std http is not really a big issue. Your more likely to have your password guessed, trojaned or brute-forced or keylogged than for it being intercepted (like a postcard being read by a postman). You can go to https://facebook/twitter/gmail to login if you want (and further protect your password) but for most web sites displaying public and open content (at least before you get to a checkout) using ssl is a big headache.

    68. Re:Correct by dissy · · Score: 1

      I've found a decent way to handle self-signed certs is to run your own certificate authority.

      For Linux a great app I use is TinyCA
      Windows Server 2003 has a module built in to do this, in a limited windows way. I can only assume 2008 server has it too.

      If you sign all your self-signed certs with one private CA key, you only need to import a single public CA key to your browser, and makes things a lot easier.

      Under a windows domain, you can even push that public CA key to IE automatically.

      My work domain has one for all of our internal webapp tools and webservers, and my home network has one for the same.

      I also run a nice sized IRC network which uses a round-robbin DNS setup, so letting users import a single CA key makes auto-reconnecting easier without having to accept a new cert each time you land on a new random server.

      I too only recently came across startssl.com, only about a year ago.
      Their certs seem fairly well supported in the recent common browsers, though they weren't listed in mIRC last I checked.

      Still, sometimes its just easier to handle the signing process yourself than going through startssl (or any other CA for that matter)

      My only wish was for an app like TinyCA designed for use on a plain windows workstation.

      There used to be a bootable knoppix image with TinyCA on it designed to work off an encrypted usb disk, but sadly the link seems dead.
      For most of us here however, setting up a live usb based linux install just for tinyCA, or even something in virtualbox, shouldn't be too hard to make.
      I just wish they made it easier for more people to do.

    69. Re:Correct by Kalriath · · Score: 1

      Your home computer has one IP address for one site, not one IP address for 730 sites. Not even a remote comparison.

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    70. Re:Correct by Kalriath · · Score: 1

      Ever checked the SSL certificate you get back from those connections? There's good odds that the "fascist corporate proxy" (and let's be honest, it's your employers computer and bandwidth so they are perfectly entitled to monitor and control what goes on with it - that's not "fascist" at all) is terminating your SSL connection, re-establishing it to the remote server, and presenting a self-signed certificate back to you. Using a root certificate your employer deployed to "Trusted Root Authorities" on their PC that you use via Group Policy.

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    71. Re:Correct by Kalriath · · Score: 1

      SSL is for subscribers only. But apparently it offloads you to different infrastructure so it doesn't bog down too much.

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    72. Re:Correct by Kalriath · · Score: 1

      Chrome on XP seems to work, once you get past the ANGRY RED SCREEN telling you this site will cause the Apocalypse if you proceed.

      Seriously, people, stop self-signing public-facing sites. There are free CAs out there.

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    73. Re:Correct by Deorus · · Score: 1

      (and let's be honest, it's your employers computer and bandwidth so they are perfectly entitled to monitor and control what goes on with it - that's not "fascist" at all

      In the EU, my privacy rights override your property rights, and I'm almost certain that it's no different in the US. Just try, for example, to hide a camera in your employees' bathroom and see what happens once it's discovered.

    74. Re:Correct by ls671 · · Score: 1

      I hope our proxy admins would figure that out. In the mean time, they just terminate any https connection attempt and return a page saying "you are not allowed to connect to this site". They have a white list of a few domains where you are allowed to connect to using https. Like *.ibm.com, *.oracle.com, etc.

       

      --
      Everything I write is lies, read between the lines.
    75. Re:Correct by ls671 · · Score: 1

      phase 1:
      rm /dev/random
      echo 12345... > /dev/random
      This should speed things up a bit.

      I will take care of better entropy in phase 2 of my research. ;-)

      --
      Everything I write is lies, read between the lines.
    76. Re:Correct by Dwonis · · Score: 1

      (but a requirement is that users are not scared with warnings about part of the content being unencrypted).

      Those warnings are there for a reason.

    77. Re:Correct by xiando · · Score: 1

      SSL-certs are also not supported by all browsers. It's only slightly better than using a self-signed cert. also, people don't care. I put a very big "click here to enable ssl" button in a box saying INSECURE CONNECTION in big red letters for a year. maby 0.2% actually switched to https. nobody cares.

    78. Re:Correct by sg_oneill · · Score: 1

      What and mess up the cartel?

      You can determine very quickly why https is so uncommon. Look at the price of a certificate. Do you really think any of these $10 a year bulk hosts want to increase their price by an order of magnitude with no extra profits to speak of?

      The answer is simple. Break up that cartel, and replace the certificate system with a web of trust.

      --
      Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
    79. Re:Correct by Josh+Triplett · · Score: 1

      Firefox has supported Cache-Control: public since late 2007.

      See https://bugzilla.mozilla.org/show_bug.cgi?id=345181 .

    80. Re:Correct by thegarbz · · Score: 1

      What's the difference between multiple virtual hosts for a subdomain from one IP, and 730 virtual hosts for domains from one IP?

      e.g. if I can run foo1.bar.com, foo2.bar.com foo3.bar.com from one IP delivering a different website to each subdomain via virtual hosting, what's different from having www.foo.com and www.bar.com both going to the same IP and being delivered by virtual hosting? Is it a processing power issue?

    81. Re:Correct by lonecrow · · Score: 1

      ... and you would be incorrect. Name-based Virtual Hosting cannot be done with HTTPS.

      ...and then you would also be incorrect. One can use one IP with multiple host headers and multiple domains by using a UCC Certificate. And I know this because I am doing it right now for 5 domains with one IP and one UCC cert.
      http://www.digicert.com/unified-communications-ssl-tls.htm

    82. Re:Correct by dropadrop · · Score: 1

      (but a requirement is that users are not scared with warnings about part of the content being unencrypted).

      Those warnings are there for a reason.

      Sure, just don't expect the end users to understand what it's saying. From what I've seen in usability tests a vast majority of end users don't even read what the warning is, they just close the browser or start to feel intimidated. From a business (just starting to turn a profit) perspective that could be the difference between making profit or losing money (not even getting into the whole user experience thing).

      How is an end user notified when their session data is sent over an unencrypted connection? Browser makers use an icon to display if the connection is encrypted or not, that icon could easily also display a broken lock when it's partially encrypted. The current model is very black and white, and from my experience it actually makes little sence to the end user who's closest experience with encryption is watching CTU try to decrypt a terrorists hard drive. You could try with a non computer literate relative some time. Have them browse the web and ask them to tell you when they are on an encrypted page, my guess is that most of them won't even understand what you are asking. The only thing they will understand is that suddenly they get a scary warning.

      I'm not saying the current model is necessarily wrong, just that it is definitely reducing adoption of using HTTPS for session encryption on sites that are image heavy and relying on the users browser to cache image content and as such reducing security rather then increasing it.

    83. Re:Correct by (Score.5,+Interestin · · Score: 1

      (but a requirement is that users are not scared with warnings about part of the content being unencrypted).

      Those warnings are there for a reason.

      Yup, it's to scare victims (site owners) into buying certificates. A protection racket doesn't work unless there's a threat present to intimidate people into paying the racketeers: "Nice web store you've got there. Would be a real shame if people were scared away by certificate warnings...".

    84. Re:Correct by (Score.5,+Interestin · · Score: 1

      Shame they dont stick to standards ( Yet Again ), this kicked me in the ass a while back after implementing SNI (Server Name Indication) in apache. Everything looked great in Firefox, Chrome and Safari but oh no IE and XP failed.

      It has nothing to do with standards compliance, SNI didn't exist when XP came out so there's no way they could have implemented it. The problem is, as with many other legacy web-based issues, the number of users who refuse to give up IE6.

    85. Re:Correct by (Score.5,+Interestin · · Score: 1

      But as we've seen proven, the CPU load isn't as big of an issue as is claimed.

      Don't worry, NIST is working to correct that by mandating the use of ludicrously excessive key sizes, which will set us back about ten years in effective CPU performance now that servers have just about gotten fast enough to make SSL-everywhere practical.

    86. Re:Correct by neorush · · Score: 1

      Correct, I do not know of a good proxy solution with https. I should have been more specific, we cache at the application level, so this is not an issue for us, it was the compromise to support load balancing with https at fairly zippy speeds.

      --
      neorush
    87. Re:Correct by Pieroxy · · Score: 1

      These websites are not intended to be accessed through https. So no need for a CA since nobody sees this.

      That said, can you point me to a free CA whose root cert is in at least some stock browsers?

    88. Re:Correct by HTH+NE1 · · Score: 1

      Yep, the one-line answer is:

      My site doesn't offer logins.

      --
      Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
    89. Re:Correct by hemplebr · · Score: 1

      In a bathroom you have a reasonable expectation of privacy. On a workstation that the company is paying for and paying for you to be working on you don't have that same expectation of privacy.

    90. Re:Correct by ashidosan · · Score: 1

      Because SSL/TLS doesn't work that way. The IP address (or IP:Port address) must be unique per certificate.

      SSL works at the transport level, so it is there before the client makes the HTTP/HTTPS request. At that level, there are no host headers, so no virtual hosting (in the sense you are using it).

    91. Re:Correct by RockDoctor · · Score: 1

      The fact that it can muck up cheap-n-cheerful 'zillion sites on one host' arrangements unless everybody's TLS ducks are in a row probably counts as a fairly significant cost, as well. Especially on the low end.

      Izhveneite? Ehn Angleskii, perzholstiya!

      No, seriously, most of what you say sounds like it's probably sensible, but the TLA ("TLS") goes straight past me. And as someone who understands most of the comment, but isn't as techy as you, then a significant part of the submitter's intent may be lost.

      Foot-shot : I'll go RTFA now. Annoyingly, while commenting, I can't see the original submission. Oh well, easily fixed after I submit.

      --
      Birds are not dinosaur descendants;birds are dinosaurs, for all useful meanings of "birds", "are" and "dinosaurs"
    92. Re:Correct by Kalriath · · Score: 1

      Actually, they don't. Even in the EU. All your employer needs to do is a) note in their policies that they monitor traffic, or b) cut you off entirely.

      A bathroom is a whole different beast, and you know it.

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    93. Re:Correct by Kalriath · · Score: 1

      http://www.startssl.com/?app=1

      Supported by every browser under the sun, all for absolutely free. (Full list of supported browsers at http://www.startssl.com/?app=40)

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    94. Re:Correct by Trogre · · Score: 1

      You mean the free certificates that don't support Multiple Domains (UCC) or Identification Details?

      --
      "Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
  16. Cost-benefit by Shoten · · Score: 5, Insightful

    Implementing HTTPS isn't quite as simple as just turning something on and walking away. For larger web-based infrastructure, the best practice involves use of SSL terminators to maintain performance at scale; the encryption load of doing SSL or TLS at the actual web server itself is a Very Bad Idea when you're handling a lot of traffic. But those devices are not cheap, and there's a substantial amount of effort in both architecting them into an environment and keeping them running well; it's like any other IT infrastructure, in that it adds cost and complexity. In some cases, other aspects of the environment would have to grow as well...if the IDS and/or IPS sensors, for example, wouldn't see traffic in that section that is 'in the clear' between the web servers and the SSL accelerators, the organization would have to decide between purchasing more of these (much more expensive) security devices and giving up visibility into attacks over what is likely their highest-risk bit of attack surface. For smaller sites, the complexity is lower but cost is a more significant factor, as (for much smaller sites) the challenge and uncertainty of maintaining certificates. And for what? For most sites I can think of, I would be hard-pressed to make a business case in support of ubiquitous SSL...why should the New York Times spend so much just to make sure someone else can't see what news I'm reading? Even if they sniff my account credentials off the wire, what harm could really be done with it that would justify the expense?

    Simply put, it's not free, and in most cases, the cost of security would be greater than the cost of the risk being mitigated.

    --

    For your security, this post has been encrypted with ROT-13, twice.
    1. Re:Cost-benefit by Anonymous Coward · · Score: 0

      For hacker..is good thing..I get login details for NYT and use them to log in on https for your bank...good success rate.

  17. A lot of stuff doesn't need to be secure by dkleinsc · · Score: 4, Insightful

    For instance, a large website where the primary goal is public commenting on interesting tech stories, or a public online encyclopedia - the whole point is that it's public, so encrypting it makes no sense.

    And SSL encryption has a non-zero cost: it takes cycles to encrypt and decrypt on each end, and costs something to get a certificate.

    --
    I am officially gone from /. Long live http://www.soylentnews.com/
    1. Re:A lot of stuff doesn't need to be secure by Anonymous Coward · · Score: 0

      An encyclopedia doesn't need to be verified?

      Too often people think of HTTPS in terms of encryption, which admittedly is a major benefit for some sites. Sometimes forgotten is that HTTPS is right now the only reasonable way to provide verification, to ensure that when you're connecting to a site with lots of great information, that information hasn't been forged.

    2. Re:A lot of stuff doesn't need to be secure by Anonymous Coward · · Score: 0

      Case freaking closed. Seriously who the hell puts an article like this on slashdot. Is the answer not obvious to everyone here.

    3. Re:A lot of stuff doesn't need to be secure by metrometro · · Score: 1

      > a public online encyclopedia - the whole point is that it's public, so encrypting it makes no sense.

      In many countries reading the wrong parts of the encyclopedia can get you arrested. "Available to all" is not the same as "your reading habits should be public". HTTPS isn't a complete solution, but it's a necessary part of maintaining online privacy.

      http://en.wikipedia.org/wiki/Tiananmen_Square_protests_of_1989

    4. Re:A lot of stuff doesn't need to be secure by Anonymous Coward · · Score: 0

      Using your examples, a website with the public commenting on interesting tech stories might not support SSL, whereas the public online encyclopedia might (through a site like secure.wikimedia.org) and would be encouraged for administrators there.

    5. Re:A lot of stuff doesn't need to be secure by jd · · Score: 1

      Have you ever heard of the technique called "jamming"? It's a technique whereby you create so much noise that it is impossible to identify the signal.

      Whilst cryptography is only used on things that are essential to encrypt, the signal is 100%. Everything identified as encrypted is worth sniffing and analyzing. If encryption became ubiquitous, the signal would drop to nearly 0%. An attacker cannot tell what is of value and what is not.

      Who might these attackers be? Frankly, I don't give a rat's arse. No point in being paranoid about any given group. In fact, why be paranoid at all? Encrypt everything and you're safe (until the encryption is broken, at which point you simply upgrade the cypher).

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    6. Re:A lot of stuff doesn't need to be secure by gl4ss · · Score: 1

      yeah, an essential part of that is writing stream of thought comment replies that make barely any sense, but i could do this all day long and write a long silly book about something that happens to be floating on my mind.

      --
      world was created 5 seconds before this post as it is.
    7. Re:A lot of stuff doesn't need to be secure by Anonymous Coward · · Score: 0

      I beg to differ,
      Take a.nonymous cowherd posting a.shyttie.comment about the.useless.isp he's posting the comment from.
      the.useless.isp maybe isn't so useless, and yt is running DPI for 'traffyc management porpoises' so a little rule to
      sniff out 'disrespectful' user comments to popular IT sites maaybe means your traffic gets more 'shafted' than shaped.

      Or, say you're a dissident/malcontent/sockpuppet/whatever posting 'The Truth'/'Your Truth'/BS about your target regime, I think you'd want SSL
      encryption on the submission process, no matter how public the forum is, just in case the local waterboarding fraternity are on listening watch.

      In these circumstances, SSL encrypted posts would be the thing, or better than the current 'submit-in-cleartext-and-hope-noone-is-snooping'

      (the downside is the exact IP that posted the comment would be on record, and they'd treat all SSL traffic to non-commerce sites as 'suspect' )

    8. Re:A lot of stuff doesn't need to be secure by Anonymous Coward · · Score: 0

      It still makes sense for public website. If it uses HTTPs, You can trust it's content, you can asume nobody else steals your private data, you can trust onpage javascript, and links, images, cookies, etc. You can post comments or updates securly knowning they will not be intercepted by your ISP or goverment. Or at least be slightly more secure.

    9. Re:A lot of stuff doesn't need to be secure by Trogre · · Score: 1

      *blinks*

      I don't want my login credentials on /. nor Wikipedia being made public, thank you. I can't believe that other people evidently don't feel this way.

      --
      "Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
    10. Re:A lot of stuff doesn't need to be secure by jd · · Score: 1

      It's a good thing that my comments are of such high quality, then.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  18. long discussion by roman_mir · · Score: 2, Interesting

    Part of this was discussed long ago, with browsers treating self-signed certificates worse than they treat plain unencrypted traffic, even when passwords are passed around in plain text, nothing will change, because it is a major PITA to deal with browser issues as well as with CAs.

    Here is a hint: create more incentives to use HTTPS, not fewer, and more people will use them.

    This is not going to be fixed until stupid browsers stop treating a new connection to a website, that is using a self-signed certificate as some sort of a virus, while absolutely not doing the same for plain HTTP connections.

    1. Re:long discussion by thePowerOfGrayskull · · Score: 1
      THe problem is that the browsers persist under the myth that certs can ONLY be used for proving the identity of a host; and completely disregard the fact that an equally valid and completely unrelated task is traffic encryption.

      Under the theory that there's no valid use other than identification, refusal of self-signed certs makes perfect sense. Unfortunately, that theory has little to do with reality.

    2. Re:long discussion by maevius · · Score: 1

      Browsers do not refuse self-signed certs, they just show you a very big warning. The reason for that is that the public key is certified with the certificate so the browser can verify it's authentic, and not a man in the middle attack. There is no way for a browser to know what certificates should be trusted and what should not, so the browser comes with some hardcoded public keys from known Certificate Authorities. If for some reason you want to use your own PKI scheme, then you can bypass the warning, or add a private CA to firefox (I've never tried it, I only assume it is possible)

      Concluding, encryption without verification is useless and more dangerous than plain HTTP because the user assumes that the connection is secure. Verification comes from a trusted source, either hardcoded or added by the user

    3. Re:long discussion by gmueckl · · Score: 1

      Encrypted connections to unidentified endpoints are not safer than unencrypted connections because there's no way to detect a man in the middle, unless you obtained the certificate also through a separate secure channel (in this case you can add it to your browser's certificate store and never get a warning again). But I fully agree that some browsers have become far too annoying in the way their UI handles such a situation.

      --
      http://www.moonlight3d.eu/
    4. Re:long discussion by maswan · · Score: 1

      They are safer, because there is a set of conditions that unverified ssl will protect against (fully passive sniffing), and there is no attack against an unverified ssl session that doesn't apply to a plaintext session.

      The whole point is that a self-signed certificate is in no way less secure than plaintext, unless the UI does stupid things telling the user it is secure. But browsers treat it the other way around where plaintext is fine but a self-signed certificate is a huge warning. Same thing with expired certificates, etc.

      Now a proper way of handling that would be ssh-style remembering of keys, but that won't happen anytime soon. And thus, the web will be plaintext http "forever", unless possibly you could bootstrap self-signed certificates via dnssec, which might also work. The current situation is clearly not going to improve much.

    5. Re:long discussion by Anonymous Coward · · Score: 0

      Browsers don't refuse them, no. But they basically say in lesser words "This website seems to be doing something fishy... I'd be VERY careful! It's likely pretending to be a site that it is not!" when the warning is more or less unfounded by reality.

    6. Re:long discussion by dkf · · Score: 1

      It's only that way because of those big honking warnings. If browsers silently accepted self-signed certificates, they'd be in a lot more use. By cybercriminals.

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    7. Re:long discussion by dkf · · Score: 1

      To be fair, browsers really ought to also throw up big warning messages when data from a login dialog or password field gets sent via an unsecured connection. That would greatly encourage sites that should be using HTTPS to actually do so. (I vaguely remember some version of Netscape trying to do this, but they moaned for any form data sent over HTTP, which was just plain annoying. It was a warning dialog that everyone would rapidly turn off...)

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    8. Re:long discussion by thePowerOfGrayskull · · Score: 1
      THey don't refuse them - but for most users who don't actually read errors, it's tantamount to a refusal. You go to a web site, you get a big scary looking message (which looks similar to the malware message) -- and little tiny print that *might* provide a way around it. If you're in the minority you click the link to get around it - then you see that you have to do something with a "certificate" and "adding an exception", which means precisely nothing to you. It's only the smallest percent of users who will proceed past this point.

      By separating identity from encryption (which provides over-the-wire safety even if you can't be sure of where you're sending your data), there's no longer a need to frighten people away from web sites with overstated error messages.

      When you connect to an SSH host for the first time, most clients will provide you a visual version ofthe host public key and ask you to confirm that they are who they say they are. This is not a big scary message, just a simple prompt saying "Hey, is this the right key fro XYX.com?"

      It remembers that approval, then and ONLY if the key ever changes for that host does it give you the big scary message.

      Sounds infinitely more logical to me.

    9. Re:long discussion by thePowerOfGrayskull · · Score: 1

      ncrypted connections to unidentified endpoints are not safer than unencrypted connections because there's no way to detect a man in the middle, unless you obtained the certificate also through a separate secure channel (in this case you can add it to your browser's certificate store and never get a warning again). But I fully agree that some browsers have become far too annoying in the way their UI handles such a situation.

      That's like saying hopping onto a train with an unknown destination won't get you out of the rain.

      Just because you don't know where you're going doesn't mean you're not going to be dry when you get there.

      As I've been saying elsewhere in this thread - SSH manages to use separate keys for crypto and ident just fine. Why wouldn't we do the same thing with https?

    10. Re:long discussion by maevius · · Score: 1

      And that is the right thing to do.
      There are two cases in which the browser might display a warning, a self signed certificate or a man in the middle attack. Given that a client (any client) cannot distingish between the two, self signed certificates are completely insecure, so at the very least the web site is very poorly designed so it deserves the warning anyway. That is for public web sites because for private PKI you can pre-share the CA certificate through secure means and everything's cool

    11. Re:long discussion by maevius · · Score: 1

      As I stated on another reply above, self signed certificates as well as ssh without a pre-shared public key are completely insecure and vulnerable to mitm attacks. I see no reason why it should be seperated as it's insecure either way, and I am pretty confident that if that happens, a while later we will see a new firesheep with SSL support. The only reason ssh has a different warning is because you are supposed to know what you are doing

      encryption is based on keys and keys MUST use PKI in order to be effective. It's completely irresponsible to use a self signed certificate on a public website but for private networks it's completely acceptable to pre-share the certificate through secure means and your browser will be very happy.

    12. Re:long discussion by roman_mir · · Score: 1

      Concluding, encryption without verification is useless and more dangerous than plain HTTP because the user assumes that the connection is secure.

      - you are an idiot.

      For you to prove that you are not an idiot, explain why the browsers are NOT displaying huge honking 'THIS IS A VIRUS' sign for HTTP.

    13. Re:long discussion by maevius · · Score: 1

      Your comment, except from the purpose of insulting (which is irrelevant) has no meaning. Please try to answer again after reading about public keys, PKI, CAs. After that please try to read my comment again. After you comprehended the previous, please try to explain wtf is the relation of http which is insecure by design and https which is supposed to be secure, only if it is implemented correctly.

    14. Re:long discussion by roman_mir · · Score: 1

      The question of this story is simple: why are people not using HTTP.

      The answer is obvious: browsers, and stupid people, believe that they must display a huge honking: "this is a virus" warning when certificates are not signed by a CA, but instead are self signed.

      The browser behavior and behavior of stupid people prevents HTTPS from taking a hold and making a difference.

      You are still an idiot for not being able to think past your righteousness, which is completely misplaced, since nobody is asking to identify the site in question as SECURE in the browser interface (the stupid lock icon). Instead of showing a huge "THIS IS A VIRUS" warning to the user, the browser should silently treat this site as insecure but still encrypt the traffic with the provided cert.

      So you are, and all the browser designers who think like you, are idiots, standing in the way of wide HTTPS adoption.

    15. Re:long discussion by roman_mir · · Score: 1

      You fail logic, as do the idiot browser UI 'designers'.

      What browsers should do in case of self signed certs, is to treat the connections as 'insecure', the same as it is for HTTP but still use the provided cert for encryption.

      NOBODY is asking the browser to treat the connection as 'secure' (with a UI lock icon, etc.), the only thing that should be done is in the UI, where user should not be prompted with a huge 'THIS IS A VIRUS' sign. The user is not prompted with a stupid warning like that for plain HTTP connections, so the difference between HTTP and self signed cert in HTTPS is not security but encryption of traffic.

    16. Re:long discussion by Lennie · · Score: 1

      What is your problem then ? Price ? That problem was solved last year when Opera added the root certificate for the free certificates from https://www.startssl.com/

      Some poeple like StartSSL actually do try to improve things.

      --
      New things are always on the horizon
    17. Re:long discussion by Lennie · · Score: 1

      But what reason is their to use self-signed if you can get certificates for free ?

      (hist: startssl)

      --
      New things are always on the horizon
    18. Re:long discussion by maevius · · Score: 1

      Interestingly enough, you still don't have any Computer Science arguments, but you still rely heavily on insulting. As I mentioned before HTTPS without PKI is useless because it's security through obscurity. You think that by encrypting, you are safe, but sooner or later everybody will undestand how this thing works and ettercap will be a common program, which needs about 2 or 3 clicks to do a successful SSL mitm. If that happens, then HTTPS will be as useful as WEP, it will be only useful against passive sniffing, but guess what? If you do man in the middle you can go past that.

      So in conclusion you still don't have any serious argument. Can you please try again?

    19. Re:long discussion by roman_mir · · Score: 1

      Computer Science arguments

      - treat the HTTPS that is using self signed certificate SAME as HTTP and encrypt the traffic.

      There, THAT is an argument.

      The 'you are an idiot' statement is NOT an argument, it's a fact.

      Who is asking anything about PKI? WHO is asking to identify the site as SECURE?

      WHO?

      The question is: why is a self signed cert via HTTPS is being treated like a VIRUS, being treated worse than HTTP?

      The answer: IDIOTS without any understanding of the question that is being asked.

    20. Re:long discussion by Culture20 · · Score: 1

      I'm sorry, but self-signed certs aren't safer, they just cut out casual listeners who probably aren't criminals. Self-signed certs are like a mysterious guy from a movie who announces he's a cop without showing his badge, who says to get in his car and he'll take you to a safe-house. Sure, it seems safer around him, but the trouble is you don't really know if he's a cop. Is he taking you downtown to protect you from the people threatening your life, or is he one of those people making your disappearance neat and tidy? Mozilla's the guy in the movie theater who always yells "Don't go with him, he's not a real cop!" Annoying if you actually want the tension, but nice if you're on the dense side of the fence and don't realize the potential danger.

    21. Re:long discussion by maevius · · Score: 1
      Dude, first of all chill. You are gonna have a heart attack by the time you are 40.

      treat the HTTPS that is using self signed certificate SAME as HTTP and encrypt the traffic.

      That is not an argument, that is a statement. An argument is that they cannot be treated the same because they are not the same. And actually, there is absolutely no reason for the latter to exist as I mentioned in most of my replies above. SSH for example displays a message the same way, but it's oriented towards at least power users and not average people, it's implied that it is dangerous

    22. Re:long discussion by roman_mir · · Score: 1

      Dude, first of all chill. You are gonna have a heart attack by the time you are 40.

      - oh, I don't doubt it simply based on the people around.

      An argument is that they cannot be treated the same because they are not the same.

      - no, HTTPS with a self signed cert is treated WORSE than HTTP.

      So as long as HTTPS with a self signed cert is treated worse than an HTTP connection by browser interface, the HTTPS will see no wider use than it sees today.

      That's that.

    23. Re:long discussion by maevius · · Score: 1

      Agreed. But self signed certificates are not the answer. A non-profit CA could be the answer, although it has its drawbacks because if there isn't at least some paperwork in order to issue a certificate then people will just certify their mitm keys. I think the only way for HTTPS to be widely used securely is a internet-wide PKI scheme the same way dnssec is starting to be deployed, but these are just wishful thoughts.

      Don't get me wrong, I want to see HTTPS widely deployed as much as you but only if it's deployed correctly. And all this is just details because right now, not even the sites that have the budget to buy a certificate use HTTPS, I cannot expect from someone who doesn't to use it

    24. Re:long discussion by roman_mir · · Score: 1

      I disagree, I VIOLENTLY disagree with this idiocy.

      Fuck the non-profit CAs, fuck anybody who wants me to ask them to identify my. Is this understood?

      One thing is needed, and as long as the idiots designing browsers do not understand it, HTTPS will not reach any wider audience:

      BIG FUCKING FINGERPRINT right near the URL. Fingerprint, that can be looked up. Fingerprint that's all that's needed.

      I will have the fingerprint on my site, I will have the fingerprint on all my business cards, I will have the fingerprint in my email, I will have it read to people over the phone, etc.etc.

      I do not want any CAs, fuck all CAs, fuck anybody who wants to be identifying me, I will be identifying me.

      Fuck the browsers who treat the self signed certs as if they are some bombs about to go off and not just as 'secure' or just as 'insecure' as HTTP.

      Put the fucking fingerprint near the URL in the browser and stop with the stupidity and idiocy of incompetent UI design.

    25. Re:long discussion by maevius · · Score: 1

      Ok.
      Sorry If I upset you.
      After all the fucking, I finally understand that you are correct. No seriously. It's all about the UI. I will have a fingerprint and you will have a fingerprint and all of us will have fingerprints. And I will collect your fingerprint from the mail, oops not mail, as it is insecure. But wait you can put another fingerprint in your mail which will be near your email address. and all of that will go to your business card. Yes, a side effect will be that your business card will be like a billboard, but who cares? Come on fuck science, let's stick it the man!

      On a more serious tone, I give up, I'm going out for beers. You can try it too, it might chill you out

    26. Re:long discussion by roman_mir · · Score: 1

      I don't see any science here, only idiots thinking they know something that will move HTTPS into wider use, and all they accomplish is stopping it.

      They are stopping it, so fine, they stop it, they shouldn't complain when people don't use it.

    27. Re:long discussion by Culture20 · · Score: 1

      no, HTTPS with a self signed cert is treated WORSE than HTTP.

      And people who pretend they are cops are treated worse (it's a crime) than people who shout "citizen's arrest".
      This is as it should be. Self-signed certs should have a warning because frankly, only the top 95% of web users have the ability (and only the top 99.99% have the desire and perseverance) to actually verify a cert out-of-band. Self-signed certs are worse for (general) security than plain HTTP because they make people believe that encryption is enough. There's a reason the "web of trust" concept exists for PGP/GnuPG, and why you need to confirm that you trust the keys you get before you can start encrypting email sent to specific people.

    28. Re:long discussion by roman_mir · · Score: 1

      Oh, god, and who asked you to treat the site as less or more 'secure' if it uses HTTPS with a self signed cert?

      Who is asking you? It should be treated exactly the same as HTTP and it should use the provided cert for encryption.

      Any other type of response from a browser - and nobody will be using HTTPS, because why use it, if browsers treat your sight worse than HTTP?

      So that's the answer to the question in this story.

    29. Re:long discussion by thePowerOfGrayskull · · Score: 1
      You're correct in that even if they were split, there would still be issues of trust/MitM. But that doesn't justify essentially "throwing out the baby with the bathwater". Just because trust is not established doesn't mean encryption in and of itself should be effectively discarded too. The potential MitM is far from the only black hat out there.

      Ultimately, my issue now is a matter of presentation - since, as I said, we're forced to group crypto and identification together at present. I could agree with warning the user that it's not an authoritative cert. Where I have issue is displaying a malware-type warning that brings the browsing experience to a screeching halt and requires a multi-step process to work around. Why not the simple banner that's common for notifications: "This host is not guaranteed to be xyz.com." with dropdown options: [Learn More] [Just this Once] [It's OK I trust them] [Get me Out Of here]"

      Tangentally: keep in mind too that an externally signed cert is not authoritative proof of identification anyway - these processes are subject to exploit. If somebody's gone to the trouble of a competent MITM attack, you don't think they could do so with a cert that is a) signed by a trusted authority and b) gives a reasonable veneer of credibility to the end user (such as the URL bar showing "Some Corporation, Inc" vs "someCorporation inc" ?

    30. Re:long discussion by DavidTC · · Score: 1

      Concluding, encryption without verification is useless and more dangerous than plain HTTP because the user assumes that the connection is secure.

      Only in retard land, where you live.

      Where the rest of us live, users base the security on a site with whether or the padlock is locked, or whether or not the bar is green.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    31. Re:long discussion by Anonymous Coward · · Score: 0

      This is not going to be fixed until stupid browsers stop treating a new connection to a website, that is using a self-signed certificate as some sort of a virus, while absolutely not doing the same for plain HTTP connections.

      Browsers are right to treat self-signed certs like vermin because they provide only an illusion of security. They're useless because anyone can seamlessly spoof one. Worse, the nuance here is just about impossible to explain to a non-specialist Internet user. SSL is about not just encryption, it's also about site identification as well (the latter not without its problems, to be sure). For secure web communications, you must know (at least) these two things: 1) that your communications are encrypted and 2) that you are talking to whom you think you are -- no man-in-the-middle allowed.

    32. Re:long discussion by maevius · · Score: 1

      Only in retard land, where you live.

      Seriously? What are you, 10? Your answer doesn't even make any sense

    33. Re:long discussion by maevius · · Score: 1

      If you concentrate on the UI then you might have a point. However don't forget that firefox (and the other browsers) is average user oriented so phishing/spoofing etc are serious threats and the warning has the purpose to discourage the average user as much as possible. Considering that from an expert's point of view, unverified encryption doesn't make any sense, IMO nothing is lost by this warning anyway. I doubt that any malicious user could get a legitimate certificate to use for mitm, mainly because CAs that issue certificates do some background check. (Some social engineering might do the trick but that's a different subject)
      Don't get me wrong this warning was annoying me too at first, but then I just got into the habit of having my self signed certs on a flash drive and installing them on PCs that I use to connect to my secure sites. That is true for SSH as well.

      Back in the days when this warning didn't exist I was in the habit of doing mitm on co-workers computers (who are IT professionals) as a prank. They just accepted the different certificate because of the habit of pressing OK to all the dialog boxes. From the day this big warning started appearing, they knew it was me in no time

    34. Re:long discussion by roman_mir · · Score: 1

      another stupid post by somebody who completely missed the point.

      Do not treat HTTPS with a self signed cert as secure, do not give visual clues that the site is secure (lock in the address bar, etc.)

      Provide the FINGERPRINT near the address bar and encrypt the traffic with the provided cert.

      Do not tell the user the site is secure, just encrypt the traffic.

      But for fuck sakes, stop with the idiotic messages, that make it look like an https with a self signed cert is somehow WORSE than http.

      This is retarded, only fucking idiot retards do not understand this.

    35. Re:long discussion by Anonymous Coward · · Score: 0

      This is not going to be fixed until stupid browsers stop treating a new connection to a website, that is using a self-signed certificate as some sort of a virus, while absolutely not doing the same for plain HTTP connections.

      Yeah, why do "stupid browsers" do that.

      Maybe because certificates signed by one of the recognized certificate signing authorities have, theoretically, been vetted by those authorities to verify that the certificate is actually owned by a particular person/enterprise. In effect the certificate authority acts as a notary.

      The first level of tech-savvy user knows that they don't want to enter, say a credit card number, unless the browser is showing that little lock icon, and in their mind that means that they are really talking to the merchant who will send them some merchandise, or their bank, and not an identity thief.

      A self-signed certificate doesn't provide any more assurance of the identity of the certificate holder than does a fake driver's license.

      It's that notary function which signing authorities use to justify their fees, whether they charge too much is a separate question.

      Now there are web-of-trust CA signing schemes like Cacert, but Cacert has not been sucessful in getting browsers to accept them as a valid signing authority and including their root certificate.

    36. Re:long discussion by roman_mir · · Score: 1

      Jesus, another fucking idiot with a cookie cutter response.

      Have you used your brain in a year at all?

      HTTPS with a self signed cert does not need to be treated as a secure connection by the browser, it does not need the visual cues that connection is secure, no lock on the address bar, nothing.

      What is needed is FINGERPRINT near the URL and for the browser to silently encrypt the traffic with the provided cert.

      Nobody is asking the browser to ENSURE that the certificate really belongs to the site. Identification security is a secondary question.

      The problem is and will remain the same: as long as HTTPS with a self signed cert is treated like some virus, while HTTP is not, HTTPS will not be used.

      HTTP and HTTPS are the same, if their identity cannot be established.

      CA is only ONE way of establishing identity.

      Traffic should be automatically encrypted by the browser if HTTPS connection is made.

      No stupid ass warnings should be flashed into the user, that make a site look like some sort of an attack.

      HTTPS with self signed cert is no MORE dangerous than HTTP, so don't vilify it, let the user compare the FINGERPRINT if he cares, but encrypt the traffic automatically and do not provide visual cues that the site is supposedly secure (which by the way, presence of a CA also cannot be guarantee of)

  19. Why do certs cost $$$? by Anonymous Coward · · Score: 2, Interesting

    This is something that has really bothered me.

    I understand that a self-signed certificate is vulnerable to MitM... however, it's still better than plain-text! And we could be a little smarter about this too, couldn't we?

    SSH is a perfect example. When you first connect via SSH, you confirm that you trust the certificate. Your client then remembers the certificate for future use. Why doesn't web technology do this?!?

    Instead, when you self-sign a cert, browsers throw a hissy fit and shows a huge warning.

    I understand that you need a certificate chain for banks and things like that... Fine. Let them pay money for that. But at least give us the option of having self-signed certs that function. No, it's not as secure as a certificate chain, but it is better than plain-text.

    1. Re:Why do certs cost $$$? by Amnenth · · Score: 2

      Browsers exploding in fury when self-signed certs show up is a design decision to protect stupid users from themselves. Otherwise, Joe Sixpack is going to start blindly 'trusting' every self-signed cert he sees just to get the dialog box/popup whatever out of the way, just like he already blindly clicks 'ok' when faced with those fake antivirus popups.

    2. Re:Why do certs cost $$$? by Anonymous Coward · · Score: 0

      Right.

      So instead, we just use HTTP in order to avoid browsers exploding in fury. Way to make things more secure and protect Joe Sixpack.

    3. Re:Why do certs cost $$$? by Sir_Lewk · · Score: 1

      The reason self-signed certs are not considered better than plaintext is because the average web user is (incorrectly?) assumed to be a fucking moron who cannot verify the integrity of a certificate themselves with a side-channel.

      It works for SSH, because people expect SSH users to be reasonably intelligent.

      --
      "linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
    4. Re:Why do certs cost $$$? by mmj638 · · Score: 1

      Trusted certs don't all cost $$$. StartSSL certs are trusted in all major desktop and mobile browsers and their lowest grade certs, where they verify you are the domain owner only and this verification is automatic, are free.

    5. Re:Why do certs cost $$$? by smartr · · Score: 1

      Now imagine a bunch of SSL websites which don't have an admin who will update an expired certificate on the same day. What do you think the users are going to do with those expired and self signed certs? Joe Sixpack is going to be trained to click "OK"...

    6. Re:Why do certs cost $$$? by asdf7890 · · Score: 1

      I understand that a self-signed certificate is vulnerable to MitM... however, it's still better than plain-text!

      Unfortunately that is not the case. If you are browsing on an untrusted network (free wireless for instance) a transparent proxy could be MitMing the certificate process be cause anyone can "self sign" a certificate for any resource name. That nefarious proxy could decrypt the content and re-encrypt it using keys for the cert it self-signed, and inspect & log the content on the way through. This could also be done by other users of the network (not just the network itself) if done in tandem with some sort of arp spoofing attack or similar which redirects your traffic to a proxy outside the normal routing path. So it is a bit better than plain text (intercepting the content is a bit harder), but if you care enough about the content to use HTTPS in the first place then "a bit better" is not enough.

      SSH is a perfect example. When you first connect via SSH, you confirm that you trust the certificate. Your client then remembers the certificate for future use. Why doesn't web technology do this?!?

      This relies on you always using the same machine(s) otherwise you constantly have to accept the server certificate (via acknowledging its fingerprint is correct). Unless you actually check that the fingerprint is correct this doesn't protect you from a MitM attack at all if you are accessing the service for the first time (or from a place you've not accessed it from before so don;t have the cert stored in your known_hosts file), so it wouldn't help the general public to whom you have no efficient and secure way to transmit the correct fingerprint to check the one presented to them against. What the SSH method does protect you from (in the case when you didn't properly verify the cert on initial connection) is when the certificate changes - i.e. it stops you connecting to a host that starts handing out a different certificate (or a host that is pretending to be that host so does not have the right private key) until you have verify that the change is legitimate.

      Instead, when you self-sign a cert, browsers throw a hissy fit and shows a huge warning.

      The SSH model would not work for HTTPS on public services (heck, the SSH model doesn't work for SSH quite the way many people assume it does!), and self-signed certificates have the proxy problem - this is why the warning exists. You can get free certs that are trusted by the vast majority of browsers, see http://en.wikipedia.org/wiki/Startssl#StartSSL for information and links to the one source I know of (to my knowledge no other free CAs like cacert yet have that level of acceptedness). You have to renew these once per year but that really is no massive hardship.

      The things holding back the use of HTTPS for small services aren't the cost (basic certs can be bought very cheaply, often free, these days), the CPU hit (even in overcrowded VPS hosts, a modern CPU doing that work is not going to be one of the significant bottlenecks): they are
      1. people still using Internet Explorer under Windows XP (so people running web services don't want to use SNI which is needed for SSL to work when you don't have a dedicated IP address per service name that needs a certificate)
      2. a bit of ignorance on the part of the service providers and developers
      3. potential caching issues which can cause extra load on the servers (but that would not be solved by the SSH-like solution on its own) though this can be mitigated by correctly marking static content with relevant cache-control headers (see http://stackoverflow.com/questions/174348/will-web-browsers-cache-content-over-https for some relevant discussion and links to more detail)

    7. Re:Why do certs cost $$$? by repetty · · Score: 1

      When you first connect via SSH, you confirm that you trust the certificate. Your client then remembers the certificate for future use. Why doesn't web technology do this?!?

      Safari, SeaMonkey, Firefox, and Chrome always have. (I replaced my expired commercial certificate recently with a self-certified version.)

      The browser says, "Hey, this site is self-certifying. Do you want to trust the certificate from now on?" -- just like a new SSH connection.

      Even email clients handle this like SSH.

    8. Re:Why do certs cost $$$? by jd · · Score: 2

      Actually, it's nowhere near as bad as everyone is making out. Sheesh, what a bunch of fussy fusspots.

      You have a deliberate "mitm" (otherwise known as a proxy) that has ALL of the certs (or, indeed, just one cert, since the object is to encrypt traffic, not necessarily strongly authenticate it). It can be multi-homed or it can have virtual hosts, it really doesn't matter worth a damn. This front-end box then runs plain HTTP requests to the actual server(s) hosting the content within the network.

      The advantage? A single SSL accelerator is relatively cheap. As the box is basically a router that SSLs on one side, you can go fairly low-end. All the number-crunching is done on the accelerator. The CPU is just comparing headers and copying data between interfaces. The total cost of such a machine is not zero, and you'd have to weigh it against the cost of packet sniffing and the cost of having to rebuild the system if an account got breached (think Sourceforge, the FSF, Fedora, amongst others), and the risk of this happening. Risk analysis is not a simple subject and most decisions ever made by anyone are based on naive risk analysis.

      In the end, if the risk analysis says that a dedicated SSL proxy is cheaper than the cost of not having one, then you're an idiot if you don't get one. If the risk analysis says not having one is cheaper, well, enable opportunistic IPSEC on the firewall and let people encrypt that way if they so wish.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    9. Re:Why do certs cost $$$? by Culture20 · · Score: 1

      The reason self-signed certs are not considered better than plaintext is because the average web user is (incorrectly?) assumed to be a fucking moron who cannot verify the integrity of a certificate themselves with a side-channel.

      It works for SSH, because people expect SSH users to be reasonably intelligent.

      Actually, it doesn't work for https or ssh very well. When I call companies to ask them to verify a failed cert, I invariably get thrown around a phone tree then voice mail. The only place I've ever done it successfully is at an old job, and my old boss just replied "yeah we changed it, just go ahead and accept" because he didn't have time to go through a footprint verification over the phone.

    10. Re:Why do certs cost $$$? by DavidTC · · Score: 1

      The average fucking moron doesn't care if it's an SSL site at all. And even if they have been trained, they've been trained to look for a locked padlock or a green bar, not 'https'. So the idea that 'millions would be fooled if we'd just show them the connect without doing the 'secure' indicators is just total nonsense. No one's been trained to 'https'. Just show them the damn site without a padlock.

      Of course, even if they have learned enough that it should be a locked padlock or even a green bar, they can tricked with by intercepting the unencrypted paypal.com, and sending them to paypal.securityblahblah.com. Oh, look, a green bar, that must be secure!

      Like I said above...we've decided that the way to stop people from being tricked is to require all doors on the internet to be steel doors laser-etched with a hologram of their address.

      This hasn't, in any way, actually solved any security issue, because the problem is not, and has never been, people setting up fake doors at the correct address of the business, aka, man-in-the-middle attacks. The problem is people directing users to fake locations, where they can, indeed, provide real, verified doors that are for that address....in case anyone cares about the laser-etched doors, which they don't.

      Meanwhile, almost nowhere has any doors to start with, because they are expensive and complicated.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    11. Re:Why do certs cost $$$? by DavidTC · · Score: 1

      He says 'it's still better than plain-text!' and you say 'Unfortunately that is not the case.' because you're been trained that it's not the case.

      And then you are forced to actually justify why it's not the case, and end up say 'So it is a bit better than plain text'.

      So, basically, you admit he's right, but you've been told over and over he's wrong, so you somehow think he must be wrong, even though you just admitted he was right.

      There is no justification for warning people about unsigned encrypted if you're going to let them do plaintext without a warning. Anyone who thinks about this has to admit that. Even people like you who can't admit it...have to admit it.

      but if you care enough about the content to use HTTPS in the first place then "a bit better" is not enough.

      What a dumb statement. If you care enough about content to used signed HTTPS, then obviously unsigned HTTPS is not enough.

      Of course, NO ONE IS TALKING ABOUT LOWERING THE SECURITY OF ANY SITE. The question was explicitly talking about currently-plaintext sites. As is the article. There's no any possible way to misunderstand this.

      Here's what's going on:

      People have been told, and they 'know', that unsigned encryption is 'bad', and yet when actually faced with 'Hey, why don't we just have all plaintext websites use unsigned encryption', they cannot actually come up with the reasons that would be bad.

      So they are forced to make a desperate leap sideways and pretend that people were talking about replacing signed certs with them, despite the question explicitly talking about plaintext, and explicitly saying that secure sites should be signed.

      Really, folks, the next time you need to see 'cognitive dissonance' in action, ask 'Why can't I use self-signed certs instead of plaintext? Why is there a warning when I just want to protect a forum login? Isn't self-signed more secure than plaintext?' to people who 'know about security', aka, who have been trained with the common wisdom, and watch their brains melt down.

      They know one thing, 'self-signed is insecure and shouldn't be used' and yet logic leads them to the opposite conclusion, 'self-signed is better than plaintext' and they end up producing the weirdest nonsense you've ever seen trying to explain it. It's fucking hilarious, it's textbook 'cognitive dissonance'. I've actually come to the conclusion it's almost a 'security troll' on Slashdot.

      Sadly, now they have the 'Oh, but you can get signed cert cheaply' now to fall back on, so it's less fun, and they will always end there. Of course, that wasn't the question at all, and that doesn't work if you're IP-limited anyway, thanks to the non-support of SNI. Self-signed wildcards are the only workable solution there, or would be if you could use self-signed certs reasonably. As it is there's no solution.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    12. Re:Why do certs cost $$$? by asdf7890 · · Score: 1

      He says 'it's still better than plain-text!' and you say 'Unfortunately that is not the case.' because you're been trained that it's not the case.

      And then you are forced to actually justify why it's not the case, and end up say 'So it is a bit better than plain text'.

      So, basically, you admit he's right, but you've been told over and over he's wrong, so you somehow think he must be wrong, even though you just admitted he was right.

      No. No. And No. I said it is "a bit harder", in that an attacker needs to make slightly more effort to perform a MitM attack, but that this is not enough as such little extra effort is not much more difficult to automate than the session stealing trick used by the recent "plain http isn't safe even if you use https for login" demonstrations. I pointed out that it is in fact a bit harder otherwise I would have looked like the mindless drone you take me for in your misunderstanding, and described why his "a bit harder" simply isn't enough.

      There is no justification for warning people about unsigned encrypted if you're going to let them do plaintext without a warning. Anyone who thinks about this has to admit that. Even people like you who can't admit it...have to admit it.

      No, we do not have to. No we won't.

      There is justification for warning people about certificates without full trust chains, and that is that using such certificates does not protect you from everything that certificates with full trust chains protect you from: namely proxy-based and/or arp poisoning based man-in-the-middle inspection/injection vectors.

      Letting people use something called https that looks like https and acts like https without actually offering the same protection of proper https (i.e. without offering protection against the proxy based and/or arp poisoning based MitM attacks a self-signed certificate attacks that certificates with properly signed trust paths protect you from but self-signed certificates do not) will only lead people into a false sense of security. The warning exists because a self-signed certificate does not give the guarantees that one with a valid trust path gives, and it is right to raise the warning because this potentially renders the assurance offere by https completely invalid.

      If you are in a situation where you do not control or otherwise explicitly trust every host on the route between you and the server and every host on the same network segments as all those hosts (including any within 100m if you are using public wireless), then browsing with https with a self-signed certificate is not significantly more secure than browsing with plain http. And there are very very few situations where you can guarantee that level of trust of the server and all the nodes and network legs between you and it can be justified. Claiming that the connection is secure in these cases by showing a little padlock and not warning the user that they do not have the full protection https could offer would be wrong.

      but if you care enough about the content to use HTTPS in the first place then "a bit better" is not enough.

      What a dumb statement. If you care enough about content to used signed HTTPS, then obviously unsigned HTTPS is not enough.

      Of course, NO ONE IS TALKING ABOUT LOWERING THE SECURITY OF ANY SITE. The question was explicitly talking about currently-plaintext sites. As is the article. There's no any possible way to misunderstand this.

      What a dumb response to my statement (sorry, I just did that to illustrate how invalid an ad hominem attack like yours is in these discussions). I'm not talking about lowering the security of implementations that already correctly using https, nowhere do I mention that I'm talking about lowering the security of existing https use. What I state quote clearly is that

    13. Re:Why do certs cost $$$? by asdf7890 · · Score: 1

      I know replying to my own post is often considered bad form, but I've spotted a sentence I failed to finish typing...

      "then they are doomed to try do things." should be something like "then they are doomed to try do things that do not offer the security they think while diminishing the strength of existing protections or at least further confusing public thought about them."

  20. It's XP's fault. by spinkham · · Score: 4, Interesting

    Today one of the major reasons is that IE on XP does not support the SSL/TLS extensions for virtual hosting.
    When he says,"it's only partially implemented" he means everywhere but IE(any version) on XP.
    http://en.wikipedia.org/wiki/Server_Name_Indication

    --
    Blessed are the pessimists, for they have made backups.
    1. Re:It's XP's fault. by Lennie · · Score: 1

      I wouldn't say it's XP fault. Maybe XP's popularity or Microsoft's fault for not rolling it into one of the service packs (SP2b, SP2c as they are called on Wikipedia or SP3 where all released after Windows Vista which does not suffer from the mistake).

      --
      New things are always on the horizon
    2. Re:It's XP's fault. by yuhong · · Score: 1

      Yea, IE uses the system SChannel library which has been considered part of the OS since Win2000. And yea, XP SP3 is a 10 years old OS with some parts being replaced with later parts that are still 6 years old, and this part is not one of the parts that was replaced. AES and SNI did not exist in 2001.

    3. Re:It's XP's fault. by yuhong · · Score: 1

      And SP2b and SP2c was very minor updates. SP2c for example was OEM-only and was related to the exhaustion of OEM product keys.

    4. Re:It's XP's fault. by Anonymous Coward · · Score: 0

      Shouldn't be a problem. Only Rednecks, Bogans and Asians use Internet Explorer. Source: http://ie6countdown.com/

  21. Unreliable by Anonymous Coward · · Score: 0

    There is no reliable method with https for determining what website is being requested before the user accesses the website. If for example (just making it up, fortunately it wouldn't happen) Facebook and Google were hosted on the same IP addresses, other then differentiating by port, how would the servers be able to tell what website is being requested? They could send Facebooks certificate for google requests, which would cause alarm for the users because wrong site certificate issues. Coupled with the price of certificates, its not a viable option at this time. However, if we made a way to differentiate between websties before we send the cirtificate, then https on every website in the world would be a viable option.

    1. Re:Unreliable by TheCarp · · Score: 1

      Actually the first part is readily solved by the use of "subject alternative names".

      This is a problem price wise, since crooks like verisign insist that you need some special package to request such certs, and then each name is the full price of a full cert per year. so no break at all on cost (though, you could not use verisign)

      I would love to see CACert in the default CA databases widely, that would help a lot.

      --
      "I opened my eyes, and everything went dark again"
    2. Re:Unreliable by asdf7890 · · Score: 1

      This is addressed using Server Name Indication (https://secure.wikimedia.org/wikipedia/en/wiki/Server_Name_Indication) - unfortunately this is not supported by Internet Explorer when running on Windows XP.

      If you are happy to potentially exclude that chunk of browsers (i.e. tell then to upgrade to Firefox/Chrome/what-ever for free, upgrade to Vista/7 at cost, just put up with the certificate warnings, or just go away) then the shared IP address issue is a solved problem.

    3. Re:Unreliable by asdf7890 · · Score: 1

      I would love to see CACert in the default CA databases widely, that would help a lot.

      The root certificate used by startssl to sign their free certificates is in most OSs' default list of trusted root certificates these days (http://en.wikipedia.org/wiki/Startssl#StartSSL). It might not be totally reliable for Windows users (for IE on XP at least it depends on them having the "root certificates update" patches installed, and they are not marked as critical or important so may not be installed everywhere), but seems to be an increasingly practical option as XP+IE market share continues to fall.

  22. SSL issues by thetagger · · Score: 3, Interesting

    It's more expensive in terms of processing power, you add latency due to negotiation, you lose caching across sessions, moving the user across servers is not as easy, you lose some amenities like sendfile() support, you have to manage certificates, you have to buy certificates, and in most real-world settings it's a minor security improvement anyway because the biggest security issue is the user's own worm-infested machine.

  23. Well lets see... by mother_reincarnated · · Score: 2

    1) SSL certificates are not free
    2) SSL key exchanges are horribly expensive compared with serving a web page
    3) Right now EVERY web site would require a unique IP address

    Enough reasons?

    1. Re:Well lets see... by Anonymous Coward · · Score: 0

      1) self signed certs also make trafiic encrypted !
      2) Firefox3 and Caching HTTPS content : http://neopatel.blogspot.com/2010/02/firefox3-and-caching-https-content.html

      jscript is a problem : http://objectmix.com/javascript/506946-individual-xmlhttprequest-requests-over-https.html

    2. Re:Well lets see... by Kashgarinn · · Score: 1

      1) they're as low as 10 euros per year..
      2) if a normal request takes 50 milliseconds, starting your secure connection will take 250ms, and any new requests will take 50-150ms to process.
      3) this is fud.

      So for a "little" extra lag for security and a "little" extra cost for a certificate, your security worries are less. Why aren't you already doing this?

      The fact that there is a lag hit and a cost isn't the problem, your lack of security is.

    3. Re:Well lets see... by asdf7890 · · Score: 1

      1) SSL certificates are not free

      Not quite correct: the CA cert used by startssl to sign their free keys is trusted by most browsers these days (see http://en.wikipedia.org/wiki/Startssl#StartSSL). Though you may find some XP+IE installs don't trust these certificates if the "root certs update" patches are not installed (these are not marked as critical or important in Windows Update IIRC).

      2) SSL key exchanges are horribly expensive compared with serving a web page

      The full certificate and key exchange only has to happen once per session so is not all that expensive overall. Even caching issues can be pretty much mitigated by proper use of cache-control headers for static objects (styles, images, scripts) and/or public content (html that contains no user specific information).

      3) Right now EVERY web site would require a unique IP address

      Only if you have to support users using XP+IE. Everything else of note (including IE on Vista/7 and other major browsers on everything including XP) supports Server Name Indication (https://secure.wikimedia.org/wikipedia/en/wiki/Server_Name_Indication#Support) which removes the need for a 1-to-1 mapping of names to addresses for SSL purposes.
      ------------
      The real reasons for lack of HTTPS on most sites/apps are:
      1. Users stuck with XP+IE as their only browsing option (either due to ignorance of other options or because they operate in a locked-down environment that is out of date in that respect) and sites not wanting to alienate this (now very small) portion of the market
      2. Mis-information and/or lack of knowledge of recent changes in the market on the part of developers and site/server managers.
      3. Despite most web servers having supported SNI for a while, some common "web hosting control panel" software is not yet aware of it
      4. A lot of content (i.e. truly public information) really doesn't need encrypting at all

    4. Re:Well lets see... by Klaruz · · Score: 1

      Self signed certs DO NOT make traffic encrypted. If you think they do, you're a complete idiot.

      The point of SSL is to protect against man in the middle attacks. If you're in the middle and able to control somebody's session, all you have to do is re-sign the session with a CA you control. The end user has NO WAY OF KNOWING YOU DID THAT since they don't have a trusted CA on their computer to validate the session against. Self signed certs are a completely pointless waste of time and CPU.

      Repeat after me

      SSL without a certificate authority is a pointless waste.
      SSL without a certificate authority is a pointless waste.
      SSL without a certificate authority is a pointless waste.

      Get it?

    5. Re:Well lets see... by jd · · Score: 1

      1) SSL certificates are free. It's the ones signed by recognized root authorities that are not. There is, of course, nothing to stop you from becoming a recognized root authority and having the major browsers install your root cert in their browsers - Thawte did. They started off as a spin-off from Apache, making an SSL-tuned webserver - I think they called it Sioux. If they could, why can't you?

      2) Apache is horribly expensive compared to TUX for static content. Apache 2.x is also horribly expensive compared to some of the high-performance webservers. But you're still going to use Apache. Unless you use Servlets, which are about as expensive on memory and CPU as you can get.

      3) Why?

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    6. Re:Well lets see... by gl4ss · · Score: 1

      ***4. A lot of content (i.e. truly public information) really doesn't need encrypting at all***

      I think a lot of the posters here and the OP are worried about someone eaveasdropping which sites they visit and such information that could be used to social engineer or categorize them. but this is the wrong tree for that problem, they should use tor and vpn solutions(even if they used https, they'd still know where they're connecting to).

      or they could just do what every teen does and go to every strange corner of web they can find. impossible to make any assumptions about you then, too many people trying to do the same while just being fatasses stuck at home.

      --
      world was created 5 seconds before this post as it is.
    7. Re:Well lets see... by Lennie · · Score: 1

      1. SSL certificates are free, just look at StartSSL.

      --
      New things are always on the horizon
    8. Re:Well lets see... by Anonymous Coward · · Score: 0

      Uh, no, I don't. MITM is an active attack. The attacker has to spend the computational resources right then and there to intercept my communications with the web server. If every HTTPS connection is worth intercepting, then this is a problem. If most traffic goes over HTTPS connections but the vast majority of it isn't that important (i.e. not financial data or whatever), then the MITM attacker has to pick and choose which connections to intercept and by simply having finite computational resources will not intercept most of them. On the other hand, if those were HTTP sessions, the attacker could just dump the session to disk and read it later. Also, the browser could save certs it has seen before so repeated visits to the same site would be required to have the same cert (as long as the old one had not expired or been revoked), so an attacker would not know which self-signed certs were okay to MITM.

      Encryption without verification is in no way secure or trustworthy if you want to be sure---that's what signed certs are for. On the other hand, it is better than not encrypting at all, and it creates "noise" in what encrypted communications are actually sensitive.

    9. Re:Well lets see... by tito1234 · · Score: 1

      Both certificates will generate a site that cannot be read by third-parties. The data sent over an https connection or SSL, will be encrypted regardless of whether the certificate is signed or self-signed. http://webdesign.about.com/od/ssl/a/signed_v_selfsi.htm

    10. Re:Well lets see... by mother_reincarnated · · Score: 1

      You obviously don't understand the real world well. Web sites are marketing tools. It is marketing people that decide to use a 'vanity' domain/host name. It is 'marketing' people that dictate that the site must work on everyone's computer without throwing scary messages.

      So
      1) Sure, this is a valid response. I was just pointing out that they are not, in fact, free.
      2) Bullshit this is about server capacity and not primarily latency. General purpose CPUs suck at crypto. A piece of commodity hardware that could serve 10,000 requests per second can probably do about 500 2048bit key exchanges per second. And before you go off about GPUs, most servers won't be using them for SSL, and beyond that most places are moving to virtualized hardware. Defeats the purpose of virtualization when you get no VM density...
      3) This is not even remotely FUD, it is FACT. There are very few organizations in the world that would write off the large swath of users whose browsers do not support SNI. There are even fewer that would accept a url that looks like https://support.foo.com:97863/ they would just be using https://www.foo.com/support if they didn't care.

      To a business a MASSIVE increase in cost, decrease in performance, and scaring off 10-20% of your most skittish users with security warnings is a HUGE problem which makes your customers feel even less secure. In reality the lack of HTTPS is something unwashed geeks worry about and 99% of customers are clueless about.

    11. Re:Well lets see... by mother_reincarnated · · Score: 1

      See my above reply... I don't disagree with you, nor does it sound like you significantly disagree with me.

      Group in your #1 is not so very small, and they are the ones that will freak out and tell everyone on Facebook that your site hacked their computer when they get the security popup...

      In another year or two hopefully everyone will be using SNI...

    12. Re:Well lets see... by mother_reincarnated · · Score: 1

      Of the dozens of organizations I deal with, not one uses StartSSL certs.

    13. Re:Well lets see... by mother_reincarnated · · Score: 1

      1) You don't get the issue at all. I mean technically I'm sure you could teach the course on it, but this is a business problem not a technology problem. And yes let's all become root CAs *

      2) Does it make a commodity 64bit server slow down to 100s of new connections per second? Does it do all of the things that the business needs it to do to efficiently and effectively manage and serve a rich web application? Yeah didn't think so. Guess what- SSL doesn't improve anything about the immediate end user experience or the maintainability of the site. And even Servlets don't hold a candle to asymmetric key exchanges using 2k+ keys...

      3) Answered about 30 times over in the comments... Let me summarize: Because it is the only way to preserve the vanity of the experience. This is important because without it there is no need to use separate hostnames for each site.

      * Lemme guess- you're the/an alpha geek wherever you are. You know why that's totally ludicrous but don't expect anyone else to- so you like to throw crap like that out to try to shut people up.

    14. Re:Well lets see... by Anonymous Coward · · Score: 0

      Sorry, but if the attacker can highjack the session, you and the article you linked to are wrong. Period. Do you think certificate authorities only exist to make money or something? There is a very real reason.

      http://en.wikipedia.org/wiki/Man-in-the-middle_attack
      http://en.wikipedia.org/wiki/Public_key_infrastructure

    15. Re:Well lets see... by tito1234 · · Score: 1

      self-signed SSL certificates provide one thing, and one thing only: Encryption between the two ends using the certificate.

    16. Re:Well lets see... by asdf7890 · · Score: 1

      See my above reply... I don't disagree with you, nor does it sound like you significantly disagree with me.

      Group in your #1 is not so very small, and they are the ones that will freak out and tell everyone on Facebook that your site hacked their computer when they get the security popup...

      Aye. Loud-but-clueless people can be very difficult to ignore, much as we might like to try!

      In another year or two hopefully everyone will be using SNI...

      Or we might all be using IPv6 in which case the point is moot as practically every site name can have its own routable IP address anyway. Though SNI support being common enough that we can just ignore browsers without it is more likely to happen first (given that IE on XP is the only major problem in that area).

    17. Re:Well lets see... by Lennie · · Score: 1

      Maybe they want to charge extra for the certificate on top of what they payed for the cert (not talking about admin/setup costs).

      Because that is exactly what happends.

      --
      New things are always on the horizon
    18. Re:Well lets see... by jd · · Score: 1

      1) A CA is merely a person/organization that certifies that client X is who client X claims to be. PGP/GnuPG works just fine using the "web of trust" concept, whereby instead of having organization O tell you that you can trust them*, you decide who YOU trust to be able to make such a verification.

      *Example: Verisign handed a hacker a copy of Microsoft's private keys for their SSL certificate because someone phoned them claiming to be a Microsoft employee. I'm not sure I'm inclined to trust Verisign as much because of that, but I've no means of requiring Verisign-signed certs be countersigned by someone else in the existing system.

      *Example: Britain tried to restrict all PKI to three licensed institutions handling ALL key generation. Don't think they U-turned because the fans of PGP screamed blue murder. British parliament doesn't work that way. They changed course because Businesses screamed blue murder. Which tells me businesses have absolutely no objection to going into the CA business at some level, even if it's on a trivial scale.

      2) 65,000 connections per second, 20,000 SSL connections per second, 10,000 SSL connections per second... You get the idea. Sure they cost money, but so does a lawsuit if data gets stolen. SSL does not improve anything about end-user experience or maintainability, you are correct. It does improve your chances of staying in business if you handle sensitive information - and, these days when data mining has become a fine art, a lot of data is becoming very sensitive.

      3) Since an SSL appliance or SSL-enabled proxy can provide different names to different servers on the outside whilst providing different names and internal IPs on the inside, whose vanity does it appeal to? Most of those 30x that I saw were blatantly unaware that SSL appliances (with different certificates per target hostname) even existed, so I consider them inferior geeks.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    19. Re:Well lets see... by mother_reincarnated · · Score: 1

      1) The topic at hand is the 'every webpage'- don't let dogma (even based on sound rational principles) blind you to the situation we're dealing with. That said you and I both know it's not a trivial problem for any old organization to end up with a trusted root cert in the vast majority of browsers. It is certainly less likely to occur over and over again than IPv6 to roll out or SNI support to get baked into nearly all browsers.

      2&3) Go look for my posts then. I assure you I am familiar with the technologies of which you speak. There is however still a requirement of:
      a) one unique layer 3 destination per hostname,
      -or-
      b) SNI support
      -or-
      c) Fancy (wildcard/SAN) certificates

      Them's the facts as best I know them.

      FYI *all* of the numbers you quoted are for 1k keys- which are no longer a going concern. To get 2k key performance numbers (in ideal conditions aka nothing is effed up in how they implement the chips) you can roughly divide by five so that is 15k/4k/2k respectively. And these things all cost money...

    20. Re:Well lets see... by jd · · Score: 1

      I've e-mailed you two alternatives you didn't list.

      Yes, the tech isn't cheap. But look at it from this perspective - the cracks that have been publicised have involved hundreds of thousands of SSNs and other personal data being compromised or stolen. So far, there's been no big lawsuits, but it'd take just one class-action for the world to change. $100,000 would buy a beefy SSL appliance or $1 per victim in a lawsuit. Assuming a court would award more than $1 per person, it follows that a $100,000 appliance is remarkably cost-effective.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  24. Some reasons by jolyonr · · Score: 5, Interesting

    Ok... In reverse order of significance:

    1. Expense (at least traditionally) of SSL Certificates. Although today that's not such a big issue, and an SSL certificate costs about the same as your domain registration. However, if you have multiple subdomains you still need a more expensive certificate.

    2. Complication. It can be a highly confusing process for someone who's not an expert to do the certificate request process and the associated installation of the certificate. I know the first time I tried to do it, it went horribly wrong and I spent a day trying to sort it out.

    3. Client Performance: SSL websites are slower than non-SSL websites. Not such a big deal again these days, but I remember when I had to wait it would seem forever for the images on my online banking site to load, cursing them every time for such a graphically-intensive SSL site.

    4. IP addresses: This is a big one, if you host multiple websites on your server, and you only have a single IP address, you can't host more than one SSL certificate. So you need more IP addresses (which is not easy nowdays). Big deal for small company hosted websites, which are often on shared IPs.

    5. Server Performance: A server that can cope with one million users per day using HTTP will not be able to cope with anywhere near that number of connections over HTTPS for obvious reasons. So you not only need a certificate, you potentially need a whole new server architecture to deal with it. Scale this up for a big business like Twitter or Facebook and you're talking implementation costs in high millions of dollars.

    --


    Please read my Canon EOS tech blog at http://www.everyothershot.com
    1. Re:Some reasons by Anonymous Coward · · Score: 0

      6. Site doesn't need https.

      Let's face it - a lot of sites simply don't -need- https, so why bother with all of the downsides listed in 1-5 for them?

      I understand the need for https if you need some manner of encryption of data and authentication and to prevent the login cookie attack (where even if the login was through https, subsequent non-https traffic can still result in a hijacked session). But if you don't have any of these things - no need for encryption, no need for authentication, and the user isn't logged in or your site doesn't even -have- login capabilities.. why bother?

    2. Re:Some reasons by Morth · · Score: 1

      All good points, except perhaps that the expense of certificates is not an issue for any business, even small ones. Here's another one:

      6. You can't serve http ads when using https, and many ad systems are only available on http.

    3. Re:Some reasons by AchilleTalon · · Score: 1

      You mean nobody is trying to hijack my /. account to post stupid comments as if he was myself?

      --
      Achille Talon
      Hop!
    4. Re:Some reasons by Anonymous Coward · · Score: 0

      4. IP addresses: This is a big one, if you host multiple websites on your server, and you only have a single IP address, you can't host more than one SSL certificate. So you need more IP addresses (which is not easy nowdays). Big deal for small company hosted websites, which are often on shared IPs.

      What makes you think each SSL certificate requires its own IP address? I've been using mod_ssl with Apache's virtualhost containers for at least a decade. I've never seen any indication that this is a problem.

    5. Re:Some reasons by itsdapead · · Score: 1

      All good points, except perhaps that the expense of certificates is not an issue for any business, even small ones

      You've obviously never worked in a large, penny-wise-dollar-foolish, organization, where, if a $50 certificate hasn't been costed into a project and/or if your pointy-haired boss doesn't think its necessary and/or if you have to contact the legal department to produce the necessary confirmation of authority documents and/or the provider wants a credit card number and isn't on the approved suppliers database, then it might as well cost $50,000,000,000*. That can be particularly awkward if you want your site to keep working after the end of a project.

      (* Slight exaggeration to account for the emotional distress of dealing with the bureaucracy).

      --
      In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
    6. Re:Some reasons by jd · · Score: 1

      To answer 4, no. You can put a different SSL cert on a different port. 80/443 are not mandatory. The key is to hide the port stuff from the user.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    7. Re:Some reasons by nuckfuts · · Score: 1

      4. IP addresses: This is a big one, if you host multiple websites on your server, and you only have a single IP address, you can't host more than one SSL certificate.

      Any SSL cert that I've ever used was tied to a name, not an IP address. Try going to secure website and view the certificate. Do you see an IP address amongst the certificate details?

      Using multiple names for the same site is an issue, however. If you want to accept both https://www.domain.com/ and https://domain.com/ for example, you need to pay for a more expensive type of certificate, or else your users will get a scary warning message when they connect with a name that's not on your certificate.

    8. Re:Some reasons by randallman · · Score: 1

      3. Client Performance: SSL websites are slower than non-SSL websites. Not such a big deal again these days, but I remember when I had to wait it would seem forever for the images on my online banking site to load, cursing them every time for such a graphically-intensive SSL site.

      Resumed handshakes can really speed up performance for a client's subsequent SSL connections. So the performance hit depends on the type of traffic being served. Many clients connecting once would be very expensive, while a few clients connecting frequently would be much less expensive.

    9. Re:Some reasons by Lennie · · Score: 1

      It is not an issue because it is free:

      http://www.startssl.com/

      --
      New things are always on the horizon
    10. Re:Some reasons by Anonymous Coward · · Score: 0

      6. Electric power is not free usually, and generates heat when efficiency is not 100%, requiring more cooling and even more power to do this maybe.

    11. Re:Some reasons by Anonymous Coward · · Score: 0

      Regarding point 4, if web browsers supported SRV records, then you could run many SSL websites on a single IP address; just run each instance on a different port, and include the port in the SRV record for the domain.

      Additionally, if resolvers supported the "multiple questions per query" part of rfc1035, there would be no slowdown, as you could request the A and SRV records in the same request.

    12. Re:Some reasons by Anonymous Coward · · Score: 0

      Quite probably somebody already has - how else would you explain those +5's among your long streaks of +1 comments?

      But anyway - Slashdot clearly falls under a site that -does- have account login facilities and should have https at -least- for the login page and while the logged in user remains logged in.

    13. Re:Some reasons by Anonymous Coward · · Score: 0

      4. IP addresses: This is a big one, if you host multiple websites on your server, and you only have a single IP address, you can't host more than one SSL certificate.

      If you don't mind not supporting the older browsers, you can use Server Name Indication (SNI) to select which certificate to present on a single address/port.

    14. Re:Some reasons by fishbowl · · Score: 1

      Getting a cert also presumes you can get a response from the zone authority of your domain name. Some organizations are so dysfunctional as to not even be able to take that for granted. A place where I worked had one company identity with a domain name where the registrar's contact person could not be bothered to approve the cert being issued. I would say it was shocking, but I wouldn't be surprised to find out it is common.

      --
      -fb Everything not expressly forbidden is now mandatory.
    15. Re:Some reasons by bloodhawk · · Score: 1

      The cert may be tied to the name, but SSL is an encrypted tunnel and the name can only be read from it AFTER you have established your IP to IP address tunnel unless you are using SNI which is not universally implemented in all client technology currently in use. So how exactly do you propose to read the host name without first establishing a link or without removing support for a significant part of internet users?

    16. Re:Some reasons by F.Ultra · · Score: 1
    17. Re:Some reasons by DavidTC · · Score: 1

      Then you're an idiot or have no visitors, as that doesn't work on IE under XP for different certs.

      Incidentally, SNI has only been in Apache for 5 years, so I have no idea what you thought you were doing those first five years, but it wasn't working unless you were using the same cert on all sites.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    18. Re:Some reasons by Lennie · · Score: 1

      Yeah there is a lot of 'administrative overhead' involved with certs.

      For some CA I'm sure if you pay that CA enough they'll probably solve that for you in anyway you want it.

      --
      New things are always on the horizon
  25. slower on the wire, harder on the processor by circletimessquare · · Score: 1

    of course, this was more of an issue when we were using 386s and 28.8kbps modems, so its more of a historical reason than a present-day reason

    although, modern AJAX sites require low latency for a good user experience. HTTPS introduces latency. so there's a new technological issue why HTTPS all of the time won't necessarily take hold

    mobile sites and smart phones, which are pretty much the future of the web, and which are growing in leaps and bounds in terms of bandwidth and processor power, are still subject to slow connection/ battery taxing considerations of having HTTPS on all of the time that desktops aren't subject to

    but, back to desktop, here's a corollary question: why isn't everyone on ipv6? all sorts of new abilities come into possibility and all sorts of problems are solved with such a huge address space

    but here's the rub: all of the benefits are modest enough that it doesn't necessarily outweigh all of the costs involved in making the transition. and the same answer applies to using HTTPS all of the time

    --
    intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
  26. It's fairly obvious by Anonymous Coward · · Score: 0

    1) Granny's not going to pay $100s per year for her blog.
    2) Processing overhead. Security comes at the cost of speed.

    1. Re:It's fairly obvious by asdf7890 · · Score: 1

      1) Granny's not going to pay $100s per year for her blog.

      Granny's block doesn't really need encrypting under its own name though (which is a fault in the question, rather than your answer). For reading it is no doubt public information that needs no protection. For protecting logged in sessions when she is making updates she is probably using a service like Blogger anyway and can edit using their domain even if she has her own domain name associated with the block for readers to access it through. Chances are she doesn't have her own domain anyway and her blog is themusingsofagranny.someblogsite.com or someblogsite.com/themusingsofagranny so her site can use the blog provider's (wildcard) certificate anyway. In no way should Granny need to pay for a cert for this. Anyway, startssl's free certs are accepted by the majority of browsers these days (http://en.wikipedia.org/wiki/Startssl#StartSSL).

      2) Processing overhead. Security comes at the cost of speed.

      The processing overhead is very small on modern CPUs - before the CPU becomes a significant bottleneck in this regard other parts of your infrastructure will have long since become a problem. There is extra latency in the initial negotiations, but that is only per session and should not be a problem for a decent web server, a decent client, and all but the slowest of connections. Content caching (or lack thereof) could be an issue, but proper use of cache-control headers will mitigate this for the most part (not something Granny needs to worry about - a good blog software setup should handle it without her even knowing the issue might exist).

  27. Dedicated IP by watermark · · Score: 1

    HTTPS also requires a dedicated public IP, so you can't share your IP with other websites. Many cheap hosting environments have many websites running on the same IP. This is no excuse for people like Facebook, Twitter, or other big names, but this is one reason why *all* websites don't use HTTPS. For the most part, a cert can only be used for one website. Shared IP hosting uses the host header in the HTTP 1.1 protocol to determine which website to deliver when it receives a request on an IP that hosts multiple websites. The problem with HTTPS is it encrypts the host header, so the web server doesn't know which website to deliver. It can't decrypt the traffic until it knows which cert to use, which it could determine using the host header (which it can't get until it decrypts the traffic.) Chicken and egg scenario...

  28. Named based Virtual hosting doesn't work via HTTPS by alta · · Score: 1

    You can put 100's of websites on 1 IP address to virtual host... Kinda one of those evil things like NAT. Cheezy way to save IP addresses, but done very often.

    The moment you turn on SSL you're locked to one IP = one website. Much less efficient.

    As far as the old SSL = LOAD issues... the first thing I do in PHP on the sites I control is do a header forward to HTTPS.... Computers now can handle a lot more load.

    --
    Do not meddle in the affairs of sysadmins, for they are subtle, and quick to anger.
  29. Processing Power/Bandwidth/Expense by Nethemas+the+Great · · Score: 1

    At the end of the day it's all about the money.

    1. The cipher algorithms request processing power which translates to fewer pages served per unit of processor resource.
    2. Standard page compression utilized by web servers to keep bandwidth low no longer works... fewer pages served per unit of network resource.
    3. The cost of security certificates from Verisign, et al. are expensive and self-signed certificates show up as big scary browser warnings to the ignorant masses where as standard unencrypted offers no such scare tactic.
    4. quit asking this question it's getting really tired...
    --
    Two of my imaginary friends reproduced once ... with negative results.
    1. Re:Processing Power/Bandwidth/Expense by tepples · · Score: 1

      The cipher algorithms request processing power which translates to fewer pages served per unit of processor resource.

      For static pages and files, this may be true. But a lot of sites, especially those that need authentication, are disk-, database-, or network-bound, or they're CPU-bound in the application rather than the web server.

      Standard page compression utilized by web servers to keep bandwidth low no longer works

      I thought pages were compressed before being encrypted, and the gzipped page was just tunneled over the SSL connection. Or are you thinking of the compression that a dial-up modem performs?

      The cost of security certificates

      ...has dropped thanks to StartSSL. IPv4 addresses, required for non-SNI clients, are the big expense.

  30. Because.... by Lumpy · · Score: 1

    Honestly I do not log into most websites, so why should they "encrypt it"?

    if you are not logging in, then who cares if it's encrypted.

    Also I have seen very good login systems that are encrypted from client to server that use a JS client side encryption system and it does not use cookies to keep you logged in. Unfortunately most web developers are lazy and dont do a nice secure non https login and session system. https is the fix for lazy cookie session status.

    --
    Do not look at laser with remaining good eye.
  31. Name-based virtual hosts and TLS/SSL by infernalC · · Score: 1

    Most web sites run on name-based virtual hosts. This allows multiple web sites to use the same instance of the web server (Apache, IIS, etc.), reducing costs.

    This presents a chicken-an-egg problem with TLS/SSL (the encryption used for https).

    When the web server receives the initial request from the browser, it sends back a certificate for it's domain that says to the browser, "Yes, I am really where-ever.com, because I paid money to GoDaddy, Comodo, Verisign or whoever and they'll corroborate."

    The problem is, when that first request comes in, and you are using TLS/SSL and name-based virtual hosting, the server can't read what domain name was requested to present the correct certificate. You haven't finished negotiating the TLS/SSL connection yet, so you can't read the URI embedded in the request.

    So, you need a different IP for each domain that you are going to serve (IP addresses are becoming rare) or use some other hack to accomplish this.

    1. Re:Name-based virtual hosts and TLS/SSL by Anonymous Coward · · Score: 0

      Yep This is the actual reason SSL isn't used more often.

      When an HTTPS connection is started, the certificates are negotiated firly much first thing.
      - This is when a client (firefox etc) will notice a mis-match between the site name requested and the site on the certificate.
      only after SSL negotiation is the actual HTTP protocol negotiated, wheras the requested site is supplied.

      This makes it impossible to supply per virtual host cerrtificates (as you don't know at SSL neg time what site is requested)
      which in turn means that you require an IP number per site hosted.
      multiply this many times for load-balanced cluster servers & you have a nightmare.
      - Cost of IPs (if you can get them).
      - Limit to the number of IPs you can put on a server - means a *lot* more hardware.

      As an example, we run a cluster of 5 machines serving 25,000 sites. If all these sites were SSL we'd have a massive job to support all 25,000 IPs.
      - getting the IPs and certs is a minor problem in comparison.
      - I can't imagine how Google would cope with that scale of issue if they were completely SSL

      TLS instead of SSL should help with this as it occurs later within the HTTP negotiation so you can supply a certificate to match the virtual host.
      - problem is that TLS isn't really supported properly.

      Bruce

    2. Re:Name-based virtual hosts and TLS/SSL by DavidTC · · Score: 1

      TLS instead of SSL should help with this as it occurs later within the HTTP negotiation so you can supply a certificate to match the virtual host.

      That's not technically 'TLS', that's SNI (Server Name Indication) which is an extension to TLS. Also, it's the other way around...the cert isn't given later, the name is supplied earlier. Specifically, when the browser connects to the server and they're negotiating encryption, the browser, in addition to say 'I support 256-bit foo, 512-bit foo, and 512-bit bar ciphers' and other things like that, it also says 'I am trying to visit the domain example.org'. This allows the right cert can be given at cert-giving time, which is immediately after that negotiation segment.

      After all that, on top of the encrypted connection that was just set up, a HTTP session starts, at which point the browser again supplies the Host: header, like it does during the unencrypted connections. This is the first time the server know the domain without SNI, but would be much too late for the server to supply the correct cert.

      Browsers can support TLS but not SNI, like IE on XP. They won't provide that info during negotiations, and the server will just...guess the cert.

      And you're right that SSL can't do it at all, although most people say 'SSL' to now mean 'TLS', so that's nice and confusing.

      And the sole common browser that doesn't support it is any version of IE on XP. Sadly, that's a lot of users. Over 50% of Windows users are still on XP, and something like 80% of Windows users are in IE, so that comes out to something like 40% of total web visitors.

      --
      If corporations are people, aren't stockholders guilty of slavery?
  32. Does this even merit a reply? by jimicus · · Score: 1

    Okay, let's look at this one issue at a time:

    1. The great majority of small sites (which an earlier poster has said "wouldn't notice the extra load") run on shared servers. The hosting company certainly would notice the extra load, they'd need more servers, therefore more electricity and floorspace, therefore higher costs, therefore hosting price goes up. Probably rather substantially.

    2. HTTPS requires 1 IP address for every site you host. (There is the SNI extension but if this article is to be believed, it's not supported under IE on Windows XP, or for that matter Safari on any version of OS X prior to 10.5.6 - which means it's really not much of a solution yet).

    3. Cost and Complication. Sure, hosting providers could bake into their control panel a process to generate a CSR, get it signed by a trusted CA and install the signed certificate without all the messing around this normally entails, but virtually every reputable CA that already has their root certificate in widespread use charges for signing. Oh look, more cost.

  33. This ain't rocket surgery by Lieutenant_Dan · · Score: 1

    Cost & Complexity:
    - certificates aren't free
    - certificates need to be properly managed
    - encryption requires computational power
    - you would be surprised how many things break when you move around http:/// to https:/// in URLs. There's a lot of amateurs implementing things.
    - a SSL cert is usually married to a dedicated IP address, this makes it cost or technically prohibitive for web hosting companies. IPv6 won't be around for a while.

    and more importantly

    - SSL is not necessary all the time!!!!

    I would have hard a time recommending to anyone to run their whole site in SSL. Get the logins or most forms in SSL, but the rest would be overkill.

    --
    Wearing pants should always be optional.
    1. Re:This ain't rocket surgery by Shados · · Score: 1

      [blockquote]I would have hard a time recommending to anyone to run their whole site in SSL. Get the logins or most forms in SSL, but the rest would be overkill.[/blockquote]

      While most of your post is correct, not that part. Encrypting the login without encrypting the rest of the session is virtually completely pointless, since you leave your users vulnerable to session replay attacks. Yay, I don't know your password! Who cares, I have your authentication token.

    2. Re:This ain't rocket surgery by axl917 · · Score: 1

      > This ain't rocket surgery

      I guess it isn't brain science either...

    3. Re:This ain't rocket surgery by petermgreen · · Score: 1

      A solution to this would be to generate TWO authentication tokens. One token is visible in the clear and is used to authenticate low impact actions. The other is restricted to SSL and is used to authenticate more potentially destructive actions.

      A variant of this technique is asking the user to re-enter their password (over SSL of course) when performing a potentially destructive action.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    4. Re:This ain't rocket surgery by Shados · · Score: 1

      You have to be careful though. You basically would need 2 domains or something. (its late, so correct me if I'm forgetting something stupid).

      The tokens have to be carried around by the client SOMEHOW. On the web, thats hidden field, javascript variable, or cookie.

      If you go all out ajax and only send the token with the appropriate requests, you're good. Javascript-only though.

      Otherwise, you have to post the hidden field from page to page, or even worse, the cookie will do so all the time automatically for the domain. Send the "super secure cookie" once on a non-https page and its over.

      Alternatively, on the non-https site, keep in mind that the whole thing is fair game to a man in the middle... so tricking the user into taking an action that will send their token to the wrong page would be relatively simple.

      Not saying it can't be done, or that its a bad idea... but the increased audit you'll have to do on your code will cost you more than getting an SSL accelerator appliance and just hooking it up, and turning on SSL across the board.

      For small sites, even my ultra-budget shared web host and VPS have enough power to SSL everything at all time, with a fair amount of hits per day.

      For big sites, the cost of an appliance will be minimal compared to the big picture. So yeah...it can be done. But why? (note: Im sure there are some very very thin edge cases, if you're called Amazon, Google, or Ebay. But those are edge cases about everything)

    5. Re:This ain't rocket surgery by petermgreen · · Score: 1

      IIRC there are flags you can set on cookies so the "insecure" ID is sent on all requests and the "secure" ID is only sent on HTTPS requests. I agree you have to be careful though.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  34. They Do Use HTTPS by Anonymous Coward · · Score: 0

    They do use HTTPS for login authentication, and your username / password are sent encrypted. The authentication token is transmitted unencrypted on those sites.

  35. And because IPv4 addresses are scarce by tepples · · Score: 1

    There are reportedly free certificates through StartCom, but how does the server know which certificate to present to the client? The HTTP Host: header doesn't show up until after the connection has already been established. There is SNI, but a lot of deployed clients still don't support SNI; they need a distinct IPv4 address and port per server. End users expect all hosts to run on port 443, and we've run out of IPv4 addresses.

    1. Re:And because IPv4 addresses are scarce by petermgreen · · Score: 1

      You can also host multiple hostnames (either on the same domain or on multiple domains) on one IP by having all the sites in the subjectaltname of one cert. You just have to find a CA who is prepared to issue such a cert and the CA will have to reissue the cert whenever domains need to be added.

      Afaict many CAs will do this if you own all the domains but at least the ones i've looked at customers domains to be included on a cert owned by their provider (which would be needed to host multiple customers on the same IP/port with this system). Some of them also seem to be quite expensive (though startssl look reasonable)

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  36. The security advantage may not last long anyway by jenningsthecat · · Score: 2

    If HTTPS becomes ubiquitous, then there will be much more opportunity, as well as more incentive, to break the encryption consistently and therefore nullify the security.

    On the other hand, if everything is encrypted, the traffic that truly NEEDS encryption will be less likely to call attention to itself, because the 'needle' will be in a bigger 'haystack'.

    All in all I think it'll end up being a wash.

    --
    'The Economy' is a giant Ponzi scheme whose most pitiable suckers are the youngest among us and the yet-unborn.
    1. Re:The security advantage may not last long anyway by jd · · Score: 2

      If SSL (really TLS as SSL 3.0 is really becoming a dead protocol) can be broken, you must assume it already has been and that the only safe strategy is to get it broken in public so that it can be fixed. In other words, you want ubiquitous encryption and you want it as heavily tested as possible.

      (This reminds me of a story. Apparently, Rolls Royce were not impressed with the reliability of their Merlin engine, so they'd take one at random, ramp it up to full power and leave it until something burned out or broke. The engineers would then disassemble the engine, find the underlying cause and fix it in the design. After about 10 or so iterations of this, they had one of the best engines ever built. An expensive form of QA, but one of the best, which is why cryptography uses that same basic method.)

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    2. Re:The security advantage may not last long anyway by Kz · · Score: 1

      This is so wrong on so many levels....

      --
      -Kz-
    3. Re:The security advantage may not last long anyway by Anonymous Coward · · Score: 0

      Anyone who could break encryption NOW could steal millions to billions of dollars with near impunity by hijacking financial transactions. It is not like the incentive can get any higher.

      The thing is, SSL encryption is secure. It doesn't matter how much of an incentive you have to break it -- barring a mathematical breakthrough or a momentous increase in computing power, it won't happen.

    4. Re:The security advantage may not last long anyway by petermgreen · · Score: 1

      HTTPs is only really for protection against low end attackers. Against high end attackers (goverment agencies, possiblly even well connected corps and skilled hackers) you run into the problem that the authentication (which protects against MITM attacks) model used is at at best as strong as the weakest CA and in practice almost certainly weaker than any one CA would be on their own (since different CAs will likely have different vulerabilities).

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  37. performance by Anonymous Coward · · Score: 0

    In January this year (2010), Gmail switched to using HTTPS for everything by default. Previously it had been introduced as an option, but now all of our users use HTTPS to secure their email between their browsers and Google, all the time. In order to do this we had to deploy no additional machines and no special hardware. On our production frontend machines, SSL/TLS accounts for less than 1% of the CPU load, less than 10KB of memory per connection and less than 2% of network overhead. Many people believe that SSL takes a lot of CPU time and we hope the above numbers (public for the first time) will help to dispel that.

    http://www.imperialviolet.org/2010/06/25/overclocking-ssl.html

  38. C0$t by Anonymous Coward · · Score: 0

    Cost.

  39. because we don't need it by Anonymous Coward · · Score: 0

    financial transactions are ALWAYS handled by 3rd party usury security forces. most of us have no (0) secrets.

  40. money by alienzed · · Score: 1

    Certificates form TTP's aren't free.

    --
    Never say never. Ah!! I did it again!
  41. Facebook and twitter use https for login page by rjha94 · · Score: 1

    The poster has changed
    [Every time you log in to any service that uses a plain HTTP connection that's essentially what you're doing.] to
    >>Every time you log in to Twitter, Facebook or any other service that uses a plain HTTP connection and that is not accurate. The Facebook login page uses https.

    --
    No .sig
  42. Smae reasons as always by nedlohs · · Score: 1

    1. Name based virtual hosting doesn't work with HTTPS (unless all virtual hosts use the same cert)
    2. Requires more CPU grunt on the web servers
    3. Certificates cost money
    4. Certificates expire and hence add work to keep the site up and running
    5. Embedding http resources in an https page cause some browsers to pop up annoying confirmation boxes

  43. Short answer... by drb226 · · Score: 1

    ...most content on the web need not be secured.

  44. Two major reasons by Burdell · · Score: 1

    The CPU overhead of SSL is largely moot at this point; except for servers handling millions of requests per hour, any server from the last 5 years or so is powerful enough that SSL overhead is lost in the noise. I manage a server that gets over two million requests per day (mostly during business hours), all of them SSL (but almost all for static content), and the server is 97% idle during the busiest periods. There are two major reasons people don't use SSL.

    First, SSL requires each site to have a unique IP address; shared hosting with multiple sites per IP doesn't work. There is an extension in TLS (version 1.2 IIRC) that allows for multiple sites per IP, but browser support is spotty. IPv6 will fix this (since it'll be just as easy to put sites on different addresses and the same), but not for many years (after IPv6 surpasses IPv4 in market penetration).

    Second, SSL requires more maintenance and costs more. The site (or server) admin has to manage the SSL certificate and get it signed periodically (every year or two in most cases) by a recognized certifying authority (CA). Somebody has to remember to do it (or users get warnings) and it costs money (the cheapest widely-recognized CA I'm aware of is $50/year).

    People here like to rail against the CA "cartel", but SSL without CAs is mostly pointless. If non-SSL is like a postcard, SSL without CAs is like putting your username/password in an envelope and then flagging down the first person you see and asking them to deliver it for you. Without CAs, you don't know who is on the other end of the encryption path; you could be the subject of a man-in-the-middle attack, a spoofed domain, etc. Some of this can be mitigated by just accepting a cert the first time you visit a site (and verifying it is the same on future visits), but that doesn't protect you against MitM on the first visit or when the cert expires and is replaced.

  45. Caching by Anonymous Coward · · Score: 0

    I noticed a lot of comments mentioning extra processing, but also browsers don't cache any SSL transferred content between sessions. This includes things like stylesheets, images/sprites, scripts, etc. This can give a poor visitor experience.

    It's probably a bad idea, but I think if browsers didn't give a warning about loading "unsecured" content (like any of the above) over a "secured" connection this would be less of a problem. It would be handy if designers were able to say that a particular piece of content is cacheable even over a secured connection. This would provide a better experience.

    Although less of a concern now, (transparent?) caching HTTP proxies cannot help speed up the web over HTTPS either.

    Filtering HTTP proxies are more common, and are rendered ineffective by HTTPS.

  46. Also by trollertron3000 · · Score: 1

    Why doesn't every house have a digital+analog lock with one time pad? And why doesn't my car fly?

    It's called cost and effort smarty pants. It's not like we've been over here in the dark ignoring it.

    --
    Tiger Blooded Bi-Winning Machine
  47. Because... by ceeam · · Score: 1

    Because it's impossible/complicated to have multiple "HTTPS'd" domains on a single IP address.

    Also, it's not really more "secure" in most senses of this word.

  48. Key continuity management by tepples · · Score: 1

    SSH is a perfect example. When you first connect via SSH, you confirm that you trust the certificate. Your client then remembers the certificate for future use. Why doesn't web technology do this?!?

    This is called the "key continuity management" model, and web browsers support it as well. Firefox 1. warns that banks don't use self-signed certs, 2. presents the cert to the user so that the user can look at the fingerprint and compare it to a fingerprint exchanged out of band, and 3. allows the user to whitelist the fingerprint. The trouble with the is that if you're MITM'd the first time you visit the site, you're screwed. There is an alternative approach known as Perspectives that uses notaries distributed throughout the Internet to find MITMs, under the assumption that a single MITM will be able to compromise only a small number of paths through the Internet, but it doesn't really work for a MITM between the server and the backbone. In addition, I haven't seen the Perspectives add-on ported to Firefox 4, to IE, or to handheld browsers.

  49. People don't give a shit about privacy. by geekmux · · Score: 1

    "...Every time you log in to Twitter, Facebook or any other service that uses a plain HTTP connection..."

    Uh, we're worried about the password getting leaked for those on Twitter or FB who are sharing their entire lives for 564,472 "friends of friends of friends" to see anyway?

    Sorry, I do see the point here with HTTPS, but damn, you couldn't have provided a worse example of sites with "privacy" concerns. People don't give a shit anymore about privacy, they're more concerned about being plugged in to the rest of the sheeple network.

    The only time people are concerned about security online is when it comes to their banking institutions. The irony here is the ability to get a decent job in the future and feed that bank account is directly correlated to the self-control to NOT post that drunk/half-naked picture at last weeks frat party on social networking sites. Fat chance of that happening.

    1. Re:People don't give a shit about privacy. by Anonymous Coward · · Score: 0

      sheeple

      This word is used exclusively by the type of person it describes.

  50. Other than the performance thing... by mmj638 · · Score: 3, Informative

    - For HTTPS to work seamlessly it requires a certificate signed by a trusted 3rd party, which usually (but not always) costs money. This would disadvantage smaller websites/businesses.

    - HTTPS also (currently) requires a separate IP address per certificate. This would mean the current practice of hosting large numbers of domains on one IP using name-based virtual hosting would not be viable, which is something the shared hosting industry really relies on. IP addresses are also a very limited resource at the moment.

    - HTTPS cannot be cached between the user's browser and the server. Even the user's browser uses more conservative caching which will further reduce performance.

    1. Re:Other than the performance thing... by Lennie · · Score: 1

      The caching in the browser work just fine in modern browsers. Only in IE6 and maybe IE7 it does not work, all the others adhere to the Cache-Control-header.

      --
      New things are always on the horizon
    2. Re:Other than the performance thing... by F.Ultra · · Score: 1

      >HTTPS also (currently) requires a separate IP address per certificate. Only if the client is running IE on Windows XP (or older). Every other system supports SNI

    3. Re:Other than the performance thing... by mmj638 · · Score: 2

      Only if the client is running IE on Windows XP (or older). Every other system supports SNI

      That's wrong. The following won't support support SNI.

      * Internet Explorer (any version, even IE8) on Windows XP
      * Safari on Windows XP
      * Safari on Mac OS X 10.5.6
      * Any browser on Android
      * The browser on iOS 4
      * The browser on Windows Mobile 7
      * The browser on Blackberry
      * wget
      * Konqueror/KDE

      It's gonna be a long time before we can consider using SNI. Wouldn't be surprised if IE8/WinXP hangs around for many years.

    4. Re:Other than the performance thing... by mmj638 · · Score: 1

      Stoopid angle brackets. That should read:

      "on Mac OS X *less than* 10.5.6",
      "iOS *less than* 4", and
      "Windows Mobile *less than* 7".

    5. Re:Other than the performance thing... by Anonymous Coward · · Score: 0

      - ssl certs for a single site is relatively cheap compared to site operations unless you want a premium service like verisign. godaddy will work fine for your company blog. It wouldn't be hard to justify for even a small business.

      - HTTPS does not require a separate IP address for each cert unless you specify the ip address as the common name (don't do that use dns). as long as there exist a PTR record (there can be multiple) for the IP that matches the DNS record reverse lookup will succeed and the cert will be trusted.

      -I cannot speak to this point because I don't know caching well enough

      The real reason HTTPS is not ubiquitous is because for large sites like facebook it is expensive because you need to have a lot of hardware to do the SSL offloading. I have priced and implemented such solutions and that shit is expensive. If IE didn't bitch so much i would be in favor of having mixed content sites that encrypt the session data but load large data and css over http.

    6. Re:Other than the performance thing... by F.Ultra · · Score: 1

      Perhaps you should check out: https://secure.wikimedia.org/wikipedia/en/wiki/Server_Name_Indication . Several of the items on your list are supposed to support SNI.

    7. Re:Other than the performance thing... by mmj638 · · Score: 1

      Slashdot ate my angle brackets - see my other reply next to yours.

  51. IPv4 addresses are scarce by tepples · · Score: 1

    You can pick up a single site SSL certificate for under $20

    And a dedicated IPv4 address for $60, according to Go Daddy. Otherwise, you shut out users of Android 2.x and users of Windows XP, whose built-in SSL library does not support SNI.

    1. Re:IPv4 addresses are scarce by kju · · Score: 2

      Maybe you should choose a provider which does not rip you off.

    2. Re:IPv4 addresses are scarce by lothos · · Score: 1

      You can pick up a single site SSL certificate for under $20

      And a dedicated IPv4 address for $60, according to Go Daddy. Otherwise, you shut out users of Android 2.x and users of Windows XP, whose built-in SSL library does not support SNI.

      Comodo SSL certs are $8.95 from Namecheap, or you get a free cert when you register or transfer a domain there.

      $60 for an ipv4 address is over priced, by a lot.

  52. linus boxes more difficult to disable? by Anonymous Coward · · Score: 0

    yup. looks like the most 'successful' vandalisms etc..., come from having a root/admin/? in your pocket/phone/'family' of mindless bots. never mind the sintax or holycost, it's just bad manners at best?

  53. HTTPS only sites by Anonymous Coward · · Score: 0

    Here's my list of all the sites that I can think of that use HTTPS and only HTTPS:
    1. Paypal
    2. Launchpad.net

    I honour both of you. Not even my bank made it to this list.

  54. Simple answer by eexaa · · Score: 1

    ...because browsers don't support SSL-enabled virtualhosting yet?

    1. Re:Simple answer by MikeyO · · Score: 1

      ...because browsers don't support SSL-enabled virtualhosting yet?

      Yes, they do?

  55. Middle ground? Client side hash calculation by danhuby · · Score: 1

    I wonder if there is a middle ground. It would be possible on Javascript enabled browsers to calculate a hash (MD5, SHA or similar) using the password plus a seed and send that to the server instead of the plain text password.

    1. Re:Middle ground? Client side hash calculation by multipartmixed · · Score: 1

      This is precisely how http-digest authentication works, except without the JavaScript part. It's been built into every browser for the last decade, although (at least in years gone past) you needed to hack Apache for it to work well with IE (nonce was being handled wrong IIRC).

      --

      Do daemons dream of electric sleep()?
    2. Re:Middle ground? Client side hash calculation by danhuby · · Score: 1

      I've used http-digest myself several times, but it isn't used much in the real world due to cosmetic issues. It doesn't look like part of the site, it's not easy to add "forgotten password" links to it, and so on.

      To customers, who typically don't understand the technical merits of a solution, it is worse than an in-page web form.

      Here is a method that combines the two approaches - http digest via Javascript:
      http://www.peej.co.uk/articles/http-auth-with-html-forms.html
      What's nice about this is that you can fall back to standard http digest if Javascript isn't available.

  56. Some time is until 2014 by tepples · · Score: 1

    Server Name Indication [...] is still not universally available and thus it will still take some time

    In this case, "some time" is until April 2014, the announced end of extended support for Windows XP, or two years after Android "Ice Cream" phones start shipping, whichever is later. Neither IE on Windows XP nor the browser on Android 2.x supports SNI.

  57. One issue by MBGMorden · · Score: 1

    I'm no web developer but one issue that we had: you can't redirect based on the URL.

    Example: On our webserver we were serving multiple pages off of the same server, and depending on the URL entered the server would serve up different pages. IE, both www.boatsite.com and www.hikingsite.com resolved to the same server IP address, but the server would present a boating or hiking site, respectively, depending on which URL was entered.

    HTTPS broke that because we weren't able to read the URL until later in the process when it was decrypted.

    Like I said, it may have been an IIS limitation or just a knowledge issue of our webmaster (which isn't me - I was just tangentially involved in this issue), but this did present a bit of a headache.

    --
    "People who think they know everything are very annoying to those of us who do."-Mark Twain
    1. Re:One issue by multipartmixed · · Score: 1

      It's not a problem with IIS nor your webmaster. It's a feature of HTTPS.

      --

      Do daemons dream of electric sleep()?
  58. Because it doesn't matter by Anonymous Coward · · Score: 0

    If you're running some blog or forum on some piece of php coded crap-ware that would get hacked in about 5 minutes by anyone who cared enough to bother trying to snoop http traffic, why bother running SSL?

  59. Morally wrong by Anonymous Coward · · Score: 0

    Because it's morally wrong to support the SSL industry. There are some good guys out there, but most are just out to charge you for not doing any work. Meanwhile every corrupt regime and shady organization has their own root certificate in your browser, making the use of SSL against *real* threats virtually non-existent.

    E.g., for my Hong Kong company I can't get an EV certificate unless my company appears in a certain business directory. Essentially they are outsourcing the verification of my business to this directory (which is very expensive), yet still insist on charging me a ridiculous amount of money. Yearly.

  60. Certs cost by Anonymous Coward · · Score: 0

    A real cert cost an arm and a leg. Twitter, etc can afford it but your average little low-traffic site probably can't. I run a couple domains and know I can't.

    1. Re:Certs cost by Anonymous Coward · · Score: 0

      Comodo SSL certs from Namecheap.com are $8.95 per year. They're even giving away free SSL certs when you register or transfer a domain.

  61. Re:Named based Virtual hosting doesn't work via HT by Sancho · · Score: 1

    I assume that the real problem is IE6, because it doesn't support SAN in certs. Absent IE6, all modern browsers should support this 8-year old technology which handily bypasses the issue you are describing.

    SNI, probably a better overall solution, doesn't work with Windows XP at all, or older versions of iPhone OS. Once the older platforms die, it's the solution that we should move to.

  62. Money by Anonymous Coward · · Score: 0

    Because some idiot set up a system where it requires hundreds or thousands of dollars if you don't want the user to get a warning upon visiting your SSL site.

  63. Because it costs money and... by chipster · · Score: 1

    Verislime still ultimately "runs" PKI.

  64. patentdead lifender tightwad missiles remain safe by Anonymous Coward · · Score: 0

    so that's good? because it's the same co.gov that helps to armour our Internet & protect us from same as needed.

  65. IE 8 on Windows XP doesn't by tepples · · Score: 1

    Recent versions [of Internet Explorer] certainly support [SNI]. Perhaps IE6 does not, however many sites have already stopped supporting it at the design level.

    IE 9 supports it. IE 7 and 8 support it only when run on Windows Vista or Windows 7, but then those operating systems come with a free upgrade to IE 9. So a useful approximation is that IE 8 and earlier probably don't support it.

  66. Users behind nonmodern browsers by tepples · · Score: 1

    Both apache and modern browsers support [SNI] just fine.

    A large percentage of your users are likely to be using a nonmodern browser. This includes Android 2.x and IE on XP.

  67. IDS by oneiros27 · · Score: 1

    Actually, IDS is the main reason my organization doesn't use HTTPS. (and then the bandwidth lost from losing the ability to specify caching)

    With HTTP, the IDS is handled at the firewall ... with HTTPS, we'd have to do something per machine. Apache's mod_security might be enough, but we'd have to deal with the security department more often; I don't know if they'd want to audit our logs, or if they'd trust us to do it. ... it's just easier to let them do their scanning and leave us alone ... well, up until they detect someone probed us, and shut us down, and make us jump through hoops to get the machines allowed back online again.

    (and you seem to be the only one of ~150 people so far who actually mentioned a downside of SSL other than cert cost, caching/bandwidth issues, ip allocation or cpu cost)

    --
    Build it, and they will come^Hplain.
  68. Do away with authentication by bytesex · · Score: 1

    It seems that the biggest beef is expensive certs. Can we not do without host-authentication ? Encryption as such doesn't require it. You send me a public key, I send you one, we agree on a session key, done. Doesn't matter if the host isn't who he says he is - let's say that there are other (more personally bound) ways to ascertain that - or maybe given the context it really doesn't matter. Only protection from eavesdropping.

    --
    Religion is what happens when nature strikes and groupthink goes wrong.
    1. Re:Do away with authentication by multipartmixed · · Score: 1

      rapidssl.com certs are free, but you can't wild card 'em.

      You know what isn't free, though? IPv4 addresses. And they have a 1:1 relationship with HTTPS domains..

      --

      Do daemons dream of electric sleep()?
    2. Re:Do away with authentication by bytesex · · Score: 1

      I don't think you understand my question. If the issue is expensive certs and user-hassle (clicking away that authentication popup), can we not make a 'slightly lower level' level of security ? Currently, security encompasses authentication and encryption. The encryption goes automatic, the authentication does not. And even if it does, the way with which you can just get certs makes the whole things a bit laughable - what does a domain name of an unknown site tell you anyway ? And known sites have other ways to determine you are you and they are they (assuming they're doing anything important). So why not allow for a subset of the protocol, that only does an exchange to determine session-key for the encryption and be done with it ?

      --
      Religion is what happens when nature strikes and groupthink goes wrong.
    3. Re:Do away with authentication by multipartmixed · · Score: 1

      > If the issue is expensive certs and user-hassle (clicking away that authentication popup)

      When I pointed out that rapidssl.com certs are FREE I expected you to draw the conclusion that expensive certs were not the issue, since most people can afford free certs.

      The biggest real cost to HTTPS is IPv4 addresses. If you want HTTPS everywhere, solve that problem instead.

      --

      Do daemons dream of electric sleep()?
  69. No, that's not right at all... by Joce640k · · Score: 2, Funny

    The correct answer is that since everybody chooses either "password", "123456" or "iloveyou" to guard their life secrets then there's no point in encrypting anything.

    --
    No sig today...
    1. Re:No, that's not right at all... by Spookticus · · Score: 2

      It is totally love, sex, secret and god You would never be able to hack the gibson. :(

    2. Re:No, that's not right at all... by zill · · Score: 1

      Newsflash: HTTPS doesn't require a user chosen password.

    3. Re:No, that's not right at all... by geminidomino · · Score: 2

      Protip: If users don't give enough of an airborne copulation at a ventrally rotating pastry to choose passwords that aren't brain-meltingly stupid, then they don't care about encrypted transport to/from the web servers, and there's no point in eating the added costs

    4. Re:No, that's not right at all... by metalgamer84 · · Score: 1

      Go for the garbage file!

  70. Its not default and security is an afterthought. by hey! · · Score: 1

    Security is an afterthought, and HTTPS is not the default, and people don't get around to fixing that. In any case, web application security as we know it is a horrible, scary kludge. The only reason it's not a scandal is that we're *used* to this sorry state of affairs.

    It's not just applications that make security an afterthought, frameworks, platforms and standards like TCP/IP have security bolted on after the fact. TLS is only one example. It patches two important security concerns, eavesdropping on network transmissions and (only if you get a certificate from a trusted CA) man in the middle. Client side authentication in TLS goes a lot further, but we're still subject to many exploits of the server's trust in the browser, or the browser's trust of executable content delivered by the server, even when one would not expect that.

    I've been studying Web application security and Web Services security recently, and it occurred to me to ask: why has so much effort gone into building so many kinds of services and apps on top of a protocol that was designed for delivering static documents? Obviously because that was easier than building new protocols, but why is it easier to hack HTTP to do what we want instead of purpose-building new protocols? It's a bit like cut-and-paste coding.

    I think the answer is that the standard TCP/IP protocol stack is missing something between the connection layer (TCP/IP) and the application layer (HTTP), a layer that provides a common set of services such as negotiating data encoding, managing objects and resources needed in a session, common messages to handle configuration or authorization problems, handling state updates between client-side objects and server resources, etc. We'd still need HTTP to handle the scalable distribution of static content of course. Rather than factoring out all the functionality we've kludged onto HTTP to create a new protocol or intermediate architectural layer, it's far quicker to use those facilities as-is, and since *everyone* does things this half-assed way, nobody gets blamed.

    This is the lava flow anti-pattern on such a grand scale we can't *see* it because the entire field is *embedded* in it. The worst result of this is the automatic bias toward not just delivering, but running actually apps in the browser. The shared state and trust granted to the browser by the server is a key avenue of attack. The excessive power of HTML with embedded scripting for many applications is another. That's simply not the way you'd architect a system right from the start to deliver secure applications to thin clients. It's how you'd hack application delivery onto a document viewing infrastructure. That's an obviously stupid way to do things, but people were in a hurry and now we've accepted its shortcomings as the way things are and have to be.

    If I had to architect the delivery of applications to thin clients, I'd make it possible to build and deploy user interfaces and interfaces through something like XUL or Flash, and have a generic data interchange and session management protocol that delivered strictly typed, non-executable content to and from the client. The application itself would be signed so no unforseen code ever gets executed. Each application would run in a different memory space and credentials and authorizations would be inaccessible from outside the app. If we did things that way, right off the bat a low-level code monkey would generate apps comparable in security to what the best web app designers can accomplish today, because the best practices would be factored out of the good designs and made the path of least resistance for the less capable designers.

    That would be common sense, but it's not going t happen. Instead we'll get more demands for creating rich but kludgy and insecure Internet apps because of inertia.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  71. every bad why deserves four more by epine · · Score: 1

    Why are all of those shitty things true, inquiring minds would like to know. And what about the five whys?

    Why do you need a cert to establish privacy (protect against eavesdropping)? Why can't the (one way) authenticity exchange take place *after* basic security is established.

    Why is there no mode with encryption, but without the bother of an SSL certificate at all?

    Why was it ever possible to send a password in clear text to begin with?

    Australopithecus protocol designers, you have a lot of 'splain to do.

    1. Re:every bad why deserves four more by Aqualung812 · · Score: 1

      In theory, if you don't establish exactly who you are talking to, you can have a man in the middle reading everything, thereby rendering the encryption useless.

      In practice, we either trust Verisign to only give certs to people that are trustworthy or we ignore SSL cert errors.

      --
      Grammer Nazis - I mod you "troll" unless you actually add something on-topic. Yes, I know I have mispellings in my sig.
    2. Re:every bad why deserves four more by praxis · · Score: 1

      Why do you need a cert to establish privacy (protect against eavesdropping)?

      By privacy, I'll assume you mean that communication between you and site X are not meaningfully readable by another party for as long as the information is relevant (say at least your and your offspring's lifetime as a good rule of thumb). For that, one must be able to encrypt the information in a manner such that only the two parties can read it, *and* verify the identity of the other party. Otherwise, one's privacy is compromised.

      Why can't the (one way) authenticity exchange take place *after* basic security is established.

      See above. One cannot have privacy without authenticating both parties.

      Why is there no mode with encryption, but without the bother of an SSL certificate at all?

      I'm not sure what you are asking here. Whatever one calls such a mode, mere encryption means one's privacy is compromised.

      Why was it ever possible to send a password in clear text to begin with?

      A password is data. Detection of which data is a password and which is not is neigh impossible. One must rely on the design of the site in question to do the right thing.

      Summary: Encrypt is putting an envelope on your message. It provides privacy to some degree. Then, when you throw out the authentication of both parties aspect of SSL, you are essentially giving the envelope to someone blindly and hoping that they are the addressee.

    3. Re:every bad why deserves four more by mmj638 · · Score: 2

      Why do you need a cert to establish privacy

      To protect against a man in the middle attack. The certificate ensures you are connecting to the server at the end and not some intermediate or impostor that's relaying the messages or posing as the server.

      Why is there no mode with encryption, but without the bother of an SSL certificate at all?

      Because that would provide no assurance that you are communicating with the server at the end and not some evil computer in between you and that server. It would make the encryption completely useless if you didn't know if the encrypted connection you've negotiated is with the server you want or is with an impostor.

      Why was it ever possible to send a password in clear text to begin with?

      Because people trusted the connection between their computer and their ISP and onward not to be easily to eavesdrop or intercept. With open wireless networks, this is not the case. As an aside, I've long thought that the existence of open wireless networks was the main problem here and nobody should be using those, but that's my opinion.

  72. We're going there eventually anyway... by Anonymous Coward · · Score: 0

    You can't trust the network and you can't trust the companies running the network. Eventually, against the explicit wishes of every marketing team out there, we're going to end up using SSL on everything. If it's SSL none of it can be sniffed or inspected (at least not without significant resources). ISPs can no longer sniff your google search terms or hostname requests. They can't sniff page content. And if they can't do any of that they can't try to target you with advertisements.

    Encryption even (kinda) solves the net neutrality issue. If ISPs can't inspect the packet to see what's in it they can't prioritize it based on whether or not it's paid prioritization.

    I'd encrypt everything right now if I could...but it takes two to play that game and it's going to take a while for everyone to be dragged in that direction.

  73. expensive by Anonymous Coward · · Score: 0

    i would force all 2,400 websites my company runs for other companies to all use SSL, apart from the cost of an SSL certificate from pretty much anyone who sells them.

    i could create self signed certificates, but then that would require a change in the skitishness of browsers that seem to thing just because i signed the certificate myself, its some how not secure enough and flash up a massive warning to viewers of the website.

    so, either we need vastly reduced prices for SSL certs, or we need browsers to be less picky

  74. But they're not unrelated... by itsdapead · · Score: 2

    THe problem is that the browsers persist under the myth that certs can ONLY be used for proving the identity of a host; and completely disregard the fact that an equally valid and completely unrelated task is traffic encryption.

    The trouble is, identity checking and encryption are inseparable.

    Public key encryption doesn't allow Bob to securely exchange data with Alice: it allows Bob to securely exchange data with someone claiming to be Alice who has given Bob what she claims to be Alice's Public Key.

    Without some way for Bob to verify that the person claiming to be "Alice" is, indeed, the real Alice that's about as much use as an ashtray on a motorbike.

    Where self-signed certificates are useful is when you've independently verified that the site you are connecting to is genuine (translation: you have crossed your fingers and decided that your piss-ant little site is not interesting to the black hats) - but the browser can't know that you've done that. The only responsible thing the browser can do is warn you that (as far as it is concerned) the connection could still be insecure before displaying the "secure connection" symbol.

    If you're using self-signed certificates then you need to be in close enough touch with your users to reassure them about the browser warnings. If you have too many users for that to be practical then you shouldn't be using self-signed certificates. Otherwise, you're acting like my bank, who cold call me and then wonder why I won't answer their security questions - they know they're genuine, but they can't get it into their heads that the customer doesn't know, and shouldn't assume, that.

    --
    In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
    1. Re:But they're not unrelated... by maswan · · Score: 1

      If you're using self-signed certificates then you need to be in close enough touch with your users to reassure them about the browser warnings. If you have too many users for that to be practical then you shouldn't be using self-signed certificates. Otherwise, you're acting like my bank, who cold call me and then wonder why I won't answer their security questions - they know they're genuine, but they can't get it into their heads that the customer doesn't know, and shouldn't assume, that.

      Note how you are saying "you shouldn't be using self-signed certificates". What this means for most places is "you should not support https". How is this more secure?

    2. Re:But they're not unrelated... by dkf · · Score: 1

      What this means for most places is "you should not support https". How is this more secure?

      That's indeed not more secure. But what it actually shows is that too many sites are being run and/or managed by fuckwits with room-temperature IQs who shouldn't be running a warm bath, let alone a website! Time to call it for what it is; a website has to be configured correctly to be adequately secure, and to pretend that you can do that for no cost is just Not Right. It does cost, if not actually very much unless you're quite large (but then you really need it anyway).

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    3. Re:But they're not unrelated... by thePowerOfGrayskull · · Score: 1
      Something I have never understood is why the cert for identity confirmation is the same as the one used for encrypting the session. SSH itself uses a generated, negotiated key for communications; while identity confirmation is a completely different cert from the host and the client (for a total of up to three keys if you're using key-based auth; otherwise there are two -- one derived from host cert, and the second specifically negotiated for session encryption)

      Why shouldn't this be the standard model? Encryption *is* independent of identity confirmation: yes, it's possible that you're not sending to who you think you are when you separate them. On the other hand, you're still protected from anybody monitoring over the wire or over the air. This is an improvement over the current scenario which is "all or nothing" -- because too many places choose "nothing".

    4. Re:But they're not unrelated... by DavidTC · · Score: 1

      Without some way for Bob to verify that the person claiming to be "Alice" is, indeed, the real Alice that's about as much use as an ashtray on a motorbike.

      There's a whole section of attacks at that are made impossible with unverified SSL. Likes passive sniffing.

      I used to try to nicely convince people of this, but fuck it. You morons are arguing that wooden doors shouldn't exist because people can break in through them.

      No one can actually think that protecting people against passive sniffing is a bad thing we should warn users about. That is it somehow worse than an unencrypted connection. It is literally impossible to actually hold that thought in your head, so stop regurgitating the nonsense you've had drilled into your brain about this, and actually THINK about the actual thing you're saying.

      A world where all current HTTP connections were encrypted without verification would be vastly more secure, in multiple ways, than the current unencrypted connections. And that system does not, in any way, exclude the existence of current signed HTTPS connections. But thanks to morons who think 'Weak security is worse than none at all', we instead have a system set up where we have...no security at all.

      We know about goddamn hypothetical man-in-the-middle attacks. And we know that for every hypothetical man-in-the-middle attacks, it was ten times easier for someone to just sniff your connection and steal your email login, and, oh, request a new password from Paypal or whatever. Because your webmail is at a shared host that can't run SSL on the same IP.

      Good job requiring all doors to be made out of solid steel with the street address of the company laser-etched into them in an unforgeable hologram. Now all those imaginary fake doors that people might hypothetical been throwing up can't happen

      Of course, in the actual world, people just use a similar address, that they actually own, and can actually get a legit door for. And most buildings don't have any fucking doors at all because they're too expensive to get and set up.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    5. Re:But they're not unrelated... by petermgreen · · Score: 1

      Without some way for Bob to verify that the person claiming to be "Alice" is, indeed, the real Alice that's about as much use as an ashtray on a motorbike.

      With unencrypted data mallory can merly evesdrop. Evesdropping is easy and safe.

      With encrypted data with insecure certificates mallory must insert himself in the middle of the connection. While not impossible this is both technically harder and carries a risk that Bob and Alice will in some way discover that their certificates don't match. In particular in the case of HTTPs mallory has to make an educated guess (he can look at whether the root is a recognised CA or not but he can't know whether bob has CAs in her trusted list that aren't in his list or not) as to whether the users are likely to be validating the certificates for a particular connection or not and therefore whether it is safe to MITM it or not.

      The only responsible thing the browser can do is warn you that (as far as it is concerned) the connection could still be insecure before displaying the "secure connection" symbol.

      It should provide appropriate warning and that warning needs to be implemented in a blocking manner (that is the warning must be presented and the user must accept or reject it before continuing) because a MITM can impose himself into your connection between the connection where you see the page with a form on it and the padlock in the corner and the connection where you submit that form but IMO that warning should NOT imply that the connection is less secure than if no encryption was used in the first place. Ideally browser vendors should also create a url scheme that specifies ssl without certificate checking so that sites that want that for whatever reason can get it without either unessacerry warnings or breaking the security of sites that use https fully.

      P.S. IMO stateful stuff built on the inherently stateless web is really a massive hack. That is why we have so many webapp related security issues.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    6. Re:But they're not unrelated... by itsdapead · · Score: 1

      With unencrypted data mallory can merly evesdrop. Evesdropping is easy and safe.

      That's a bogus comparison - the insecurity of plain http is irrelevant. If the user has gone to a "https" site and/or if they see the "secure" indicator on their browser then they are expecting a secure connection.

      A https connection without identity verification is less secure than a https connection with self-signed certificates - the browser has to "explain" this to non-technical users.

      You're looking at this from the perspective of a power user who understands what is going on. Browsers are written for non-techies who, at best, have been told "look for the golden padlock". Since the browser can't tell a bank from a blog, the only responsible thing it can do is tell the user that the connection is untrusted.

      --
      In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
  75. Re:Named based Virtual hosting doesn't work via HT by isorox · · Score: 1

    Computers now can handle a lot more load.

    They can on a query-by-query basis. What's an extra millisecond?

    Assuming SSL needs twice the power as http, you'll need twice as many servers to support https over http. If your site is large enough to be spread over 2+1 boxes, you'll need to increase to at least 3+1.

  76. Easy. by brennanw · · Score: 1

    Site certificates cost too much damn money and are too damn restrictive. I can't buy a certificate that will cover every conceivable iteration of my domain name unless buy an "unlimited subdomain" cert which is usually 2-3x more expensive than a single domain cert. And GOD HAVE MERCY ON YOUR SOUL if you actually have more than one domain name pointing to the same server...

    Obviously you could just turn on https and redirect all traffic to it with a self-signed certificate, but when you do that every browser that visits your site starts screaming OH MY GOD I DON'T KNOW WHO SIGNED THIS EVIL HAXXX0R5 MIGHT BE STEALING YOUR IDENTITY AND SIPHONING YOUR BANK ACCOUNT AS WE SPEAK. This tends to degrade your average visitors confidence in the authenticity of your site.

    I'm speaking from experience, since I had to go through this crap last October when Firesheep came out.

    The good news is that 99.9% of all blogspam doesn't know how to handle https. Yet.

    --
    Eviscerati.Org: All Hail the Eviscerati
  77. because of the ass-hat signature authorities by e3m4n · · Score: 1

    SSL is flawed from the start. As an Admin I often has sites I want encrypted for privacy. I do not collect credit card information, I do not sell shit. The fact that SSL is tied to a certification of validity is absurd. These signing authorities act as a notary public that validates you are whom you claim to be. In the past I have even had to fax over a copy of my business license to obtain one. This works well if I want people to know I am not a fraud and am collecting credit card information. However, there's many places where I want to SSL for encryption alone such as web based email, the admin interfaces to phone systems, the admin interface of firewalls etc. Someone like us has no problem clicking past the obnoxious warnngs about untrusted SSL. Your average user isn't. As stupid as they are about downloading virus, trojans, fake antivirus' and malware, these same people wont go to a website that IE turns bright red and warns about sudden death over.

    it really needs to be two mechanisms...

    encryption should be a separate piece. Good encryption should be independent of authorized validation. There should be two checks, one for good encryption and then further check for valid trusted signatures. Dont show the secure lock on encryption-only links, display a different icon to indicate encrytion only. If these signing authorities could lobby their way they'd have you paying them anywhere from $35 - $350 every time you wanted to turn up a website. Thats worse than a tax and what makes them so much 'in the know' on who is who anyway?

    1. Re:because of the ass-hat signature authorities by Dr.+Sp0ng · · Score: 1

      Without validation, encryption is worthless. You'd never know a man-in-the-middle attack was occurring, and then what's the point?

    2. Re:because of the ass-hat signature authorities by e3m4n · · Score: 1

      sure you would, they do self-signed certificates now. The damn browser just doesn't have to throw up a big stink about it. consider untrusted signatures (aka self signed) as encryption only, no special lock icon telling the user everything is ok to give out financial information. They just need to declare these sites differently than the OMFG-RUN-FOR-YOUR-WALLETS behavior they do now. Have you seen the lack of security in the $35 SSL certificates? Whats the point to them other than proving you paid godaddy $35. I could be hamaas for all they know.

    3. Re:because of the ass-hat signature authorities by Dr.+Sp0ng · · Score: 1

      But that doesn't actually protect you - it just gives you a false sense of security.

      If there is no way to verify the identity of the other side, then it's dead simple to stick yourself in the middle, unbeknownst to either legitimate participant. You may think you're having an encrypted conversation with GMail, but you're really having one with me, and I'm having one with GMail pretending to be you. See the problem?

      It's like putting black tape over the warning lights in your car. Sure, it makes the problem "go away", but you haven't actually fixed anything.

      Use self-signed certificates if you must, but I damn well want my browser to tell me about it. The certificate authorities are far from perfect, but at least you have to create a paper trail of some sort when you want a fraudulent one.

    4. Re:because of the ass-hat signature authorities by e3m4n · · Score: 1

      its not quite the same thing as black tape over the warning lights because without a warning light its assumed everything is OK. Truth be told there's plenty of ways to not have a page warning and still be an illegitimate site simply by using close approximations of site names like the fake email going around tricking people into clicking a bogus, yet SSL verified, link. Suddenly they're on a website that resembles the battle.net website visually, with a similar domain perhaps out of china. If you take the extra step to click on the certificate information you'd realize its not blizzard and its a fraud. However, there never existed one warning about it. My opinion is these 'warning lights' lure people into a false sense of security. By giving out those over-the-top warnings on self-signed certificates, people instantly assume a lack of warning is the same is full approval. Take the warning lights away and require people to view their certificates if they're about to give out sensitive data. The problem with idiot lights is they create a boolean condition, if things aren't bad then they must be good.

      an encryption only stream is useful if you don't want someone sniffing your traffic, but the most secure thing of the whole process is probably username / password. Consider POP3 and FTP.. those are plain text authentications that people sniff because they likely use the same user/pass to get into other (SSH) ports. Sometimes I just want an encrypted stream so its not plain text on the authentication, because frankly, anything is better than plain text.

    5. Re:because of the ass-hat signature authorities by Dr.+Sp0ng · · Score: 1

      I don't think it's realistic to expect people to check certificates before giving out sensitive data (or ever, really). And since that's the case, having encryption-but-not-really seems worse to me than encryption-only-if-it's-secure. The average person won't understand the distinction, and will assume encryption=safe. Since the user can't be expected to check the certificate's authenticity, the CA steps in to fill this role.

      If you give your POP3 or FTP password over a self-signed SSL connection, you might as well send it over plain text. It's not a whole lot harder for somebody in the middle to read, unless you're checking the signature out-of-band. Which you're not.

      The general consensus in the encryption community is that bad encryption is worse than no encryption, and I think they're right. On the surface, it is marginally "better" than cleartext, but in the real world it changes people's behavior and makes life much easier for the bad guys.

      Your point about spoofed URLs and such is correct, but that's a different problem.

  78. Startcom? Are you crazy? by Anonymous Coward · · Score: 0

    Have you read their terms of service? They want you give them your RESIDENCE address even if you're getting the certs for a business. Sorry, I haven't the slightest idea or interest in why they'd want such information. Business address, sure. Residence address is none of their business and that they're even asking for it tells me that they're clueless and/or evil. Even my employer doesn't know my residence address (I get all business mail including work-related stuff at another address).

    I do ok with startssl.com certificates at $15 a year through resellers.

  79. Where is the harm in junk sites? by Shivetya · · Score: 1

    I reuse a single user name and password for all sites which do not require personal information of me or manage my financial or medical data. This means, if they do not ask my mailing or billing address, ssn or license number, financial or medical records, I have one user name and password I use on all those sites.

    Loss of use for the sites in question are meaningless to me. If someone stole my user name (whether site operator or not) I would incur no losses. They would first have to know what other sites I frequent but since I have nothing invested in those sites I have nothing to lose. Yes, Slashdot falls under that category to me.

    I do maintain separate passwords for any site which I access which has my address and or financial information. Most of those sites don't have user names and require real e-mail addresses so I treat them with the importance they deserve.

    --
    * Winners compare their achievements to their goals, losers compare theirs to that of others.
    1. Re:Where is the harm in junk sites? by Anonymous Coward · · Score: 0

      What happens if someone compromises a good chunk of those passwords and starts pretending to be "you" on sites and posts porn and other stuff? Is "Shivetya" something someone could use in real life to identify you?

      If someone started using your username associated with the email address you've published above on a half dozen sites to spam, flame, or post kiddie porn, would that bother you?

  80. HTTPS != Safe and secure by Keyslapper · · Score: 1

    Part of the problem here is that everyone thinks using HTTPS will make you safe. Sure, it will make your browsing more private, but that's not the same thing.

    Let's not forget that whether you're using HTTPS or not, malicious or compromised sites can result in an attack through your browser. One your company safety methods cannot detect.

    At least one company just started dealing with this by blocking all secure web traffic. A company whose security division was recently hacked. An organization very few people ever though *could* be hacked, seeing as their name is synonymous with the secure handshake (literally).

    'nuff said?

  81. They are using https you nincompoop by rgviza · · Score: 1

    >Every time you log in to Twitter, Facebook or any other service that uses a plain HTTP connection that's essentially what you're doing.

    No you don't understand HTTP/HTTPS.

    Form loads over http. However the action of the form is https.
    Here are the form tags:
    Facebook - form method="POST" action="https://www.facebook.com/login.php?login_attempt=1" id="login_form" onsubmit="return Event.__inlineSubmit(this,event)"
    Twitter - form method="post" id="signin" action="https://twitter.com/sessions"

    During an https transaction, the secure socket is established before the name resolution happens, long before the form data is sent. Even so, some proxies (such as MSProxy) will log data sent over GET, so as long as the action is an https URL, and method is POST, you are good, provided the certificate is valid.

    Here are the steps starting with form load on either of these sites:
    1. form loads in your browser
    2. you fill it out
    3. you click submit
    4. in the case of facebook and twitter, a secure sockets connection is initiated to the URL in the action tag of form. This happens after name resolution, but occurs directly with IP of site. This will happen with any https form POST URL.
    5. page request headers are sent (including your form data) which include the domain name of the site (host request header)
    6. facebook or twitter puts a cookie on your computer with a session id
    7. you get bounced back to http

    There is nothing insecure about this. I'm the last guy to say that facebook and twitter are secure, and this is due to how information is shared, but their login forms are perfectly fine.

    Suggest you learn how http and https work before starting a sensationalist story like this about HTTP security (or lack thereof) ;-)

    I can't believe all these slashdot posts of people that bought into this story before bothering to check the login forms for themselves.

    Now go learn how HTTP works before writing stories about it.

    --
    Don't kid yourself. It's the size of the regexp AND how you use it that counts.
    1. Re:They are using https you nincompoop by roju · · Score: 1

      Form loads over http. However the action of the form is https.

      In this scenario, an attacker can MITM the serving of the insecure http login page and change the form's action to an http URL.

    2. Re:They are using https you nincompoop by Anonymous Coward · · Score: 0

      With that scheme anyone can sniff your traffic, get your session id and impersonate you. The password has been protected, but the communication is not secure.

    3. Re:They are using https you nincompoop by Anonymous Coward · · Score: 0

      Missed a step!

      0. between actual source of form and you there is a third party -- perhaps running a phorm box ( http://www.phorm.com/ ) -- who "enhances" the html form. One of the enhancements might be some javascript and iframe magic, or perhaps just a rewrite of the action="https://www.facebook.com/login.php?login_attempt=1". Something as simple as stripping that first "s" in the URL is probably sufficient.

  82. The answer is really very simple by Vrtigo1 · · Score: 1

    The answer is very simple: 1) Every SSL-enabled website must have a unique IP address, which makes it impractical for shared hosting environments where hundreds, or even thousands, of websites share an IP address. There aren't enough IP addresses available to make this feasible. 2) SSL isn't free. You have the cost of the certificate, which is usually $50-100. Then you have the additional CPU cost. SSL requires the server to encrypt every page request, which adds considerable CPU overhead for busy sites, or for servers that handle multiple sites. You can offload the encryption to an SSL appliance, but these also cost money in terms of initial capital outlay, and recurring management expense. 3) Encrypting websites that contain no sensitive information is a waste of resources and is a bad practice IMO. It makes things infinitely more difficult to debug since you can't see any of the data as it crosses the wire, which makes it difficult to trace network-related problems. 4) You can't cache encrypted content, so it would add significant overhead in terms of additional bandwidth. Network operators will not appreciate this. 5) The additional cost and manpower from all of the above make SSL by default impractical. Too much cost and complexity with not enough incentive. The current model works well enough. SSL is dirt cheap on an individual basis. If someone runs a site that contains sensitive info and they want to secure it, there is a very low barrier to SSL adoption in terms of cost and complexity, which is good. Maybe not so low that everyone will run out and buy SSL certs for their blog, but every company with a public facing webmail site or extranet should definitely have SSL.

  83. https can't be more widespread the way it is by DrXym · · Score: 1
    At it's basic level https does what it's supposed to which is encrypt traffic and bestow some sites with a measure of trust. It's slow and complex but it's mature and works.

    The fundamental problem for me is that https is a hassle and costs money to implement. You have to buy the cert or at least go through the rigmarole of obtaining one, often accompanied by submitting scans of government documents or whatnot. At the end of this process you get a time limited cert which has largely meaningless "trust" attached to it. For medium / small businesses and end users all this hassle is a major obstacle.

    The kicker is this issue has already been resolved - webs of trust. PGP lets users roll their own key, distribute it to people they know who subsequently sign it. As people sign each other's keys they build up a trust model uniquely amongst themselves.

    It's too bad Google, MS, Firefox can't work together on an extension for self generated certs which are then signed by a PGP key instead of a CA. Instead of trusting the CA, the user trusts (or distrusts) based on the web of trust. The cert never expires but becomes invalid if the PGP key is revoked / expired. Then anyone can roll their own cert without the inconvenience and expense of buying one.

    At the point that certs become freely available, the use of https would sky rocket. At the very least people would benefit from encrypted communication, and where trust is required they'd have that too and probably more of it than some worthless CA sig,

    1. Re:https can't be more widespread the way it is by Animats · · Score: 1

      self generated certs

      Man in the middle attack.

      "A self-generated cert lets you talk encrypted to your attacker."

    2. Re:https can't be more widespread the way it is by DrXym · · Score: 1

      I didn't say self signed, I said self generated. i.e. some guy runs keytool or similar that just craps out a random keypair. Then in this hypothetical extension to the protocol they they associate said key with their PGP key and its web of trust. i.e. the key has fields or metadata containing a signature & id of a PGP key. The clients would only interact with the public key. I don't see how it would permit a man in the middle attack.

  84. ipsec by Anonymous Coward · · Score: 0

    A better question is why isn't the entire Internet just using ipsec and encrypting _everything_ instead of re-inventing this wheel one application at a time?

  85. thats why i use my own solution... by bbroerman · · Score: 1

    that's why I wrote a security framework that runs over HTTP and Ajax but is, as far as I can tell with my testing so far, as secure as HTTPS... with no need for expensive certs... It doesn't give you the nice blue / green address bar or the lock icon, but it's very secure when used properly. Decided not to go the patent route with this project, with all the changes and uncertainty in the patent landscape here in the US... but I would still like to get something out of all of my work and effort... so... I'm willing to give it to a few small companies for free as beta testers (with some consulting services) if they want to do an NDA... also, if there are any security experts out there who want a look-see... just send me an email... NDA there too... I'm going the trade-secret and copyright route on this, but hopefully it'll pay off. Anyone interested, let me know... (check email address on my profile)

    --
    Logic is the beginning of reason, not the end of it.
  86. They will eventually... by WaffleMonster · · Score: 1

    Sending your password in the clear even if it is over an encrypted SSL channel is not such a great idea either.

    All we need are for browsers to support TLS-SRP for authentication and then we get secure authentication for free... (**without** paying for SSL certificates)

    A number of new processors today have native AES instructions in hardware and IPv6 deployment or https upgrade via http will make it somewhat easier for hosted sites to switch.

    There is also an opportunity for DNSSec bindings.

  87. https attacks by Anonymous Coward · · Score: 0

    Assuming the limitations discussed were overcome and all servers provided https pages, wouldnt the bad guys just switch to attacking https? There are already tools that provide a man in the middle method of decrypting https session traffic - though these generate a fake certificate which will pop up a warning on the users browser (which most users will just accept). Or you need the servers private key which with current technology it is not feasible to discover (but at some point it may be)

  88. the solution to securing the web :-) by Anonymous Coward · · Score: 0

    The original article gives several reasons for why HTTPS isn't ubiquitous: cost of certificates, cpu cost of encryption, HTTPS can't be cached via web proxies. I've always thought that there was an obvious solution to all three of these. Don't run HTTP through a secure tunnel (TLS). Instead use HTTP to retrieve signed objects from the web server. Think of it as HTTP retrieving PGP signed objects. Yes, you lose some of the privacy aspects of using HTTPS, but you can still verify that the objects you received have not been modified. In a mixed environment where both HTTPS and HTTP/PGP are used, things like logos, standard javascript code, and all manner of stuff that really is static could be retrieved with HTTP/PGP while personal info or truly dynamic data would be retrieved with HTTPS. Sites that don't have personalized data would rarely if ever need to use HTTPS at all while substantially improving their security model.

    I admit that there are all kinds of details involved with getting this right (man in the middle replay attacks, key distribution, etc.), but I'm convinced that they could all be worked out. Internally versioned objects, retrieve keys via HTTPS are two possibilities for those specific problems. Virtual sites with "static" content could share a single HTTPS enabled site for the purposes of retrieving their "PGP" keys. The actual server software wouldn't have to change. Content creation/management would have to add signing to the process. Browsers would need more extensive modifications to change their security model as well as implement the required PGP-like functionality. Working with HTTP proxy caches while still defending against man in the middle attacks might require using HTTPS to get version info while using HTTP/PGP to get the objects themselves. "Static" sites could keep the current site version info on the same shared HTTPS enabled site where they keep their "PGP" keys. Options for per object/per sub tree/per site version numbers in the standard would allow maximum flexibility in content managment. Something vaguely like robot.txts perhaps?

    Please someone go off and work out the rest of the details, write a standard, and implement this in a way that doesn't require proprietary software and at least allows the option of a PGP "web of trust" model of security rather then the commercialized model that HTTPS encourages. Then contact bogstad@pobox.com for info on where to send the beer.

  89. Facebook always encrypts the username & passwo by Anonymous Coward · · Score: 0

    Even though by default your session isn't encrypted when you login the form submits to an https url so it is incorrect to say that you are sending your username and password in the clear.

  90. Not everything needs HTTPS by Stephenmg · · Score: 1

    Plus, if your not doing shopping or authentication, or the authentication isn't really a huge deal such as posting a comment (Where's HTTPS on Slashdot!), why spend the money on the cert, time setting it up, and the extra hardware requirements. That being said, HTTPS should probably be used for all passwords because users may use the same password on a blog as they do for online banking.

  91. Something to think about.... by Qybix · · Score: 2

    A couple of years ago, I saw a comparison of Apache/Red Had vs. IIS/Windows that left a lot of people scratching their heads. The central test of the comparison was a comparison of a couple of hundred clients trying to read the same files from the server at the same time. Anyone that knows networking basics would know that 100 clients trying to create http sessions over tcp/ip would each require the files to be spooled to them one at a time and the maximum through put of the 10baseT network they were using would be 10Mbps / (8 data bits + 1 stop bit) = 1.111MB/s which is exactly what the Red Hat server maintained. The windows server magically transported 100MB/s over the same wires! How could this be?!? My thoughts about this have always been that IIS was not using http over tcp/ip, it was using http over udp. That meant that all 100 clients could be added to a multicast group and receive the files at the same time. This does mean that you could never attain the same throughput over https, though, because each session would be forced to be separated.

    Just a quick thought..

    --
    Qybix ----- I do not have a belief system; I'm an Anti-theist and proud of it! Saying that not believing in anything i
  92. Re:load balancing by DreamArcher · · Score: 1

    It works fine with load balancing if the SSL is terminated at the load balancer so the data can be read. i.e. required for cookie persistence... plus all sots of other fun stuff.

  93. Why? by Chris+Mattern · · Score: 1

    Because getting a cert is a pain and an expense. And because you have to spend cycles on the encryption (yes, for a high-volume site, that becomes a consideration).

  94. mixed content is the solution by Anonymous Coward · · Score: 0

    Not only do browsers scream bloody murder if you attempt to access a site with a self-signed certificate, but they also do so if you access a page with mixed http/https content, making it impossible to do so. This prevents using a CDN to host the static content of your site (which likely has no authentication requirements, anyway) or allowing proxy caches to do their thing with your content if you use full-time https. A simple html extension which would allow the site to indicate that a resource URL can be legitimately re-written by the browser to a non-https url would solve a lot of the problem. Set your session cookie to be https-only but allow the browser to resolve static content from http when referred via an https url (without including the secure-only cookies) and you'd see a LOT more sites using https for all dynamic, user-specific content. The extension would need to allow the use of relative urls and use the insecure attribute to indicate to the browser that it is safe to rewrite to the insecure version of the protocol. I'd switch all of my sites over to full https almost instantly. As it is, I currently do the 'encrypt login and settings pages and require re-auth to do anything important' thing.

  95. Duh. by SETIGuy · · Score: 1

    HTTPS requires greater administration, especially in multiple server setups where a session may talk to more than one machine during a session, and has higher computational overhead on the server. If you don't use https for every item on a page (to save computation or to use an http only server for content that doesn't need to be secure) the user gets an annoying warning.

  96. MOD PARENT UP by SETIGuy · · Score: 1

    Wish I had mod points.

  97. Blame Microsoft by sjames · · Score: 1

    Without Server Name Identification, every site would have to have it's own IP address. There simply are not enough IP addresses for that (think of that transition being the ultimate un-NATing).

    Unfortunately, no version of IE installed on XP supports SNI at all. So, blame Microsoft.

    The rest of the world has marched on, but not in any particular hurry considering what IE's market share had been. Now that it's starting to lose, the pace is picking up on SNI implementation. That doesn't necessarily mean it will be used, but it'll get easier to do so if desired.

  98. Sites with HTTP still use HTTPS for login by Anonymous Coward · · Score: 0

    It is a common misconception that just because a site is using HTTP by default that login credentials are being passed to the server over clear text. Go to the login page of facebook or twitter over HTTP and view the source. Even though the page itself is HTTP, the form post action is HTTPS. So browsing the site, pre and post login are HTTP, but the login action itself is over HTTPS.

  99. SSL is Really annoying for developers. by Anonymous Coward · · Score: 0

    There are several problems with SSL that make it really annoying for web developers to widely implement.

    1) It doesn't work with virtual hosting - you need to provision an IP address for each site that requires SSL.

    2) SSL providers are expecting to deal with the domain owner, not the developer. The domain owner in my experience is generally to ignorant to make the purchase.

    3) SSL requires payment to a third party. If I could just generate my own certificates, like I do with SSH keys, I would do it a lot more as this would be hassle free.

    4) if I manage a few hundred domain names, do I really want to get an annoying renewal notice almost every day of the year?

  100. everything has a cost by holophrastic · · Score: 2

    Forget about the computation on the server to encrypt everything, and about the computation on the client to decrypt everything. HTTPS requires three connections where HTTP requires only one.

    In short, because you need to have a signate ring, a sculptist, and a wax candle, in order to seal the envelope. LIcking glue is faster and cheaper.

    People forget what security is really about. It's about stopping people that you actually can stop from doing something that they're actually trying to do. It's not about stopping Ethan Hawk from opening your e-mail, and it's not about stopping an infant from stealing your car.

    Chances are that no one is actually trying to break into your twitter account. Unless someone is, or you suspect someone is, there's nothing to secure.

    By the way, it's safer to walk around with a body-guard. Have you hired one?

  101. More about IP space by Heretic2 · · Score: 1

    The performance overhead of SSL/TLS is an easily solvable problem, that's not really the issue. Modern Intel processors now have AES-NI instructions which can be used to accelerate SSL/TLS traffic with modern OpenSSL, plus there's always crypto-cards.

    Cost of maintaining certificates aside, you need a 1-to-1 mapping with IPs. You can load balance SSL connections across a pool of servers, but for each domain under SSL/TLS, you need an unique IP address that reverse to the proper DNS name. You can not host more than 1 of virtual host across SSL on the same IP address, that is the real challenge.

    If every site were on SSL, you'd run outa public IPs quicker.

  102. more specific question by Anonymous Coward · · Score: 0

    I read a bunch of comments and didn't see this one:

    The more important question is: why the f*$# the most popular login sites (fb, yahoo, gmail, etc.) don't use it.

    My assumption: because they think we don't care, and it's true, most people don't. But I'd love to at least be given the option - these giants can certainly afford it.

  103. Why doesn't you type right. by stealth_finger · · Score: 1

    I though this was supposed to be an intelligent community.

    --
    Wanna buy a shirt?
    https://www.redbubble.com/people/stealthfinger/shop?asc=u
  104. And yet Wikipedia offers HTTPS by rsborg · · Score: 1

    I wonder why? Maybe even the act of looking something up might be considered dangerous.

    --
    Make sure everyone's vote counts: Verified Voting
    1. Re:And yet Wikipedia offers HTTPS by metrometro · · Score: 1

      > I wonder why? Maybe even the act of looking something up might be considered dangerous.

      Like this? http://en.wikipedia.org/wiki/2011_Chinese_protests

      Or this? http://en.wikipedia.org/wiki/File:Jasmine_Revolution_in_China_-_Beijing_11_02_20_crowd_2.jpg

  105. Facebook and Twitter passwords are using HTTPS by Anonymous Coward · · Score: 0

    The poster makes it sound like when you log in to Facebook or Twitter that your password is being sent via HTTP. That isn't true. When you go to either site you are using HTTP, but if you look at the login form in the source code, it is submitting your password via HTTPS. Once you have been successfully logged in, they switch you back to HTTP.

    HTTPS can negatively impact server performance and bandwidth usage and usually doesn't make a lot of sense to use on social sites where posted content is going to be publicly available anyway.

  106. Too hard to setup by Anonymous Coward · · Score: 0

    It's too bloody difficult to setup ! Thats the main reason.

  107. Because people are lazy by swordgeek · · Score: 1

    There, that wasn't too hard, was it?

    --

    "People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
  108. It's just not that simple by chimerafun · · Score: 1

    Webmaster is a very broad term. Remember not every site is run by a single person, in fact most of the big ones have teams of many many people working on them. Depending on their systems map, their software architecture, their browser compatibility requirements and a whole host of other concerns using an SSL cert is not always just a matter of dropping the certificate into apache. It could take months to properly implement without breaking the system and upsetting users, and those months come with costs, developers on the coasts cost a business more that $100/hr (cost assumes all costs associate with a developer not just what you are paying them), so assuming 500 developer hours your already in it for $50,000 and that doesn't include planning and testing. Additional servers could easily run you another $50,000 including the labor to set them up. By the time all is said and done, adding that little s to the end of your http can easily cost a business a quarter of a million dollars. That is why everyone doesn't just use it.

  109. Nothing magical about it. by Firethorn · · Score: 1

    Except, of course, that I'm not claiming any magical knowledge. I'm simply pointing out experience - there's a cost to changing systems. Other examples I thought of was gasoline engine vs electric. Same task, different methods. Or even MS Office vs OpenOffice. The interfaces are different, and there's a learning curve. Basically, the commonality of knowledge between HTTP and HTTPS(HTTP over SSL), is such that it lowers development costs and makes the user experience more uniform. Especially if you're banning HTML while you're at it, which means you really need a different application. Take downloading using a torrent vs just downloading from a site - you have an additional application with it's own interface and configuration. Now, yes, right now it happens to be that it's worth it for many people, but it's still an additional cost(options are sometimes worth it though). If it was integrated into the browser via plugin so it 'looks' like it downloads like normal, that'd be even better. Though I'll also note that I'd prefer if web browsers had better resume functions anyways.

    --
    I don't read AC A human right
    1. Re:Nothing magical about it. by Belial6 · · Score: 1

      The is NOTHING in HTML that dictates UI. Most browsers have some similarities to each other, but no more than MS Office vs. OpenOffice. I can make a UI that is 99% identical to MS Office in HTML, and then turn around and make a UI that is 99% identical to OpenOffice in HTML. Claiming that HTML in anyway at all creates consistency of UI is so wrong as to be bizarre. Surly if you are posting on Slashdot, you have been to enough web pages to be completely familiar with the fact that HTML based UIs are all over the map.

      The fact that you think HTTP and HTTPs in any way is even remotely associated with a uniform user experience is also bizarre. The exact same user experience can be created with or without HTTP. HTTP is just the protocol for delivering files. It doesn't effect the user experience in any way shape or form. Unless they know to watch for subtle status messages, the user simply cannot tell what is delivered via HTTP, FTP, or even SMB.

      For developers, HTML is really a kludge. While it is getting better, it is still a mess. The benefit that developers get out of HTML is that the browsers that render it also generally support javascript which is heavily integrated with HTML. That and the browser acts as a lowest common denominator for cross platform compatibility.

      When you start talking about using plug-ins to use things like bittorrent, your statements start to make sense. You clearly don't understand the difference between HTTP, HTML, and web browsers. Putting the bittorent PROTOCOL into a web browser in no way makes it anything less than a different protocol.

    2. Re:Nothing magical about it. by Firethorn · · Score: 1

      Claiming that HTML in anyway at all creates consistency of UI is so wrong as to be bizarre.

      I think that your taking my point further than I intended it to. To go back to my original point, you don't necessarily want to go with a different protocol because moving away from html costs resources from somewhere. Likely costs include the users, programmers, and designers. This cost increase wouldn't be justified by the extra security allowed by outright tossing of HTTPS, HTML, and web browser, as specified in the original post that I responded to.

      You clearly don't understand the difference between HTTP, HTML, and web browsers.

      Or maybe I just didn't sufficiently discriminate between them in my original 1 paragraph post. Users experience the application. Designers use HTML(primarily for the web). Programmers deal with the actual HTTP part. There is some crossover, of course. Of course, going back to torrent - right now it's a seperate program, much like 'download accelerators'/assurers*. Integrating it into a web browser would require more programming resources in exchange for lowering the user cost in dealing with a different interface for those downloads. *I use such programs more for their ability to get a complete download, then to speed it up.

      --
      I don't read AC A human right
  110. Use a bazooka to shoot at an ant? by Anonymous Coward · · Score: 0

    the author of the article and many commentors do not understand. HTTPS by its very nature of being more secure calls for more overhead. Why do we not all carry a safe around in our back pockets when we know it is easy to be pick-pocketed?
    The internet already has a lot of "fluff" floating around which slows it down for the rest of us, do we really want to add HTTPS so I can read my horoscope/Cartoon/news article? That certainly sounds overkill for information we do not care to be "in the clear". Certainly we do not want all of our personal/secure information floating around unsecure but "username and passwords on a postcard " is not even a realistic example. Geez, do we need more scare tactics?

  111. The cost has been too high by Terje+Mathisen · · Score: 1

    There are literally millions of web sites, like my own, that are based on a shared hosting provider, right?

    This means that all the domains on a single server starts out by sharing a single IP address. This works perfectly well for HTTP, since the web server will see which domain the client is trying to communicate with, so it can respond with the proper set of pages.

    For HTTPS otoh you need something more:

    a) A signed (not self-signed!) SSL cert, which means that you have to hand over a not insignificant amount of cash every year or two, otherwise your server will cause strong warnings on every browser out there.

    b) A dedicated IP address, since a standard SSL certificate is bound to a particular address.

    Personally I am paying about $6-7 per month in total for 5+ domains hosted with Dreamhost, putting them all on HTTPS would make it maybe 10X more expensive.

    The solution to (a) above is to make it much easier to accept self-signed certs in browsers, while (b) will be solved by ipv6.

    Terje

    --
    "almost all programming can be viewed as an exercise in caching"
    1. Re:The cost has been too high by lotzmana · · Score: 1

      Reading your post one question popped up: Isn't accepting self-signed certificates useless from security stand point, what will protect users against the risk of man-in-the-middle attacks where adversaries simply supply their own self-signed certificates?

    2. Re:The cost has been too high by Terje+Mathisen · · Score: 1

      A self-signed does need to result in a warning, and you really should not accept one from any serious company.

      Having signed DNS records as well would make it much harder to run MITM attacks.

      Terje

      --
      "almost all programming can be viewed as an exercise in caching"
    3. Re:The cost has been too high by dissy · · Score: 1

      a) A signed (not self-signed!) SSL cert, which means that you have to hand over a not insignificant amount of cash every year or two, otherwise your server will cause strong warnings on every browser out there.

      b) A dedicated IP address, since a standard SSL certificate is bound to a particular address.

      For 'A', there are now certificate authorities that are much better priced than Verisign.

      http://www.trustico.com/ sells RapidSSL class-2 certs for $20/yr
      http://www.startssl.com/ has free class-1 certs (The cert makes no claim that you verified your identity with them), and class-2 certs for $45/yr (I'd go with a RapidSSL cert for that)

      The advantage to a class-2 cert is mainly when accepting things like credit card numbers, so the user ideally can check and know who they are sending it to.
      But for sites that just use accounts for login and money isn't involved, there is nothing wrong with a class-1 cert. One wouldn't need to know Slashdots address and business name for example, as long as the name doesn't up and change on you you'll know you are sending the username/password to the same place each time.

      For 'B' however you're spot on.

      In the next year or two the cost of a static IP address is likely to be as high or higher than the cost of the certificate :/

      Named based websites are the #1 reason that's generally out of your control that is holding back https everywhere.

  112. The answer is simple. by loosescrews · · Score: 1

    File compression. Many ISPs today do file compression on your traffic, and good encryption makes the data effectively incompressible. Not only do ISPs not like encryption for this reason, but they sometimes it encrypted traffic to lower priority making encrypted sessions doubly slow for their users.

  113. HTTPS doesn't support multiple sites per address. by SWestrup · · Score: 1

    I have run a small personal web server from time to time. Typically I have half-a-dozen different domains hosted on a single server. Things like individual domains for my company, my personal projects, and side projects which aren't yet ready for prime time. With HTTP, this is easy, as one can look at the requested URL when serving web pages and handle any request for any domain that is being supported.

    HTTPS doesn't support this. The best you can do is have a single 'main' HTTPS domain, and redirections to other encrypted ports for your second-class domains. Its not pretty.

    There is a protocol called HTTP+SSL that would allow multi-hosting, but last I checked it was mostly non-supported.

  114. Because Microsoft broke SSL by TheNarrator · · Score: 1

    If Microsoft would ever fix this bug more sites would use SSL.

    http://httpd.apache.org/docs/2.0/ssl/ssl_faq.html

    Why do I get I/O errors when connecting via HTTPS to an Apache+mod_ssl server with Microsoft Internet Explorer (MSIE)?

    The first reason is that the SSL implementation in some MSIE versions has some subtle bugs related to the HTTP keep-alive facility and the SSL close notify alerts on socket connection close. Additionally the interaction between SSL and HTTP/1.1 features are problematic in some MSIE versions. You can work around these problems by forcing Apache not to use HTTP/1.1, keep-alive connections or send the SSL close notify messages to MSIE clients. This can be done by using the following directive in your SSL-aware virtual host section:

    SetEnvIf User-Agent ".*MSIE.*" \
    nokeepalive ssl-unclean-shutdown \
    downgrade-1.0 force-response-1.0

    1. Re:Because Microsoft broke SSL by Anonymous Coward · · Score: 0

      So your trying to suggest Microsoft should be going back and implementing new features and patches for ie 5.x, 6.x and XP? really how incredibly dumb. We want users to STOP using 10 year old EOL products, not patch them with the latest features and fix bugs in them so users have yet more excuses not to migrate forward.

  115. Possibly Naïveté by jshackney · · Score: 1

    I know a company that has some high-profile clientele. The scheduling system this company uses essentially details when and where a specific client will be at a given time in regards to the service the company provides (private aircraft transportation). Some clients have even gone so far as to ask the company and all personnel to sign NDAs regarding this information.

    There was a meeting when this new scheduling system came to pass and all personnel were given a UID and told to select a suitably obfuscated password (i.e., numbers, punctuation, upper-case, and lower) of a minimum length of N characters.

    During the meeting, one person logged in and noticed that the URL had only HTTP and this person expected HTTPS. Asking the President of the business unit holding the meeting, this person wondered “why no SSL?”. Response, “What's that?” An extremely brief description of what is SSL and why it's handy followed. Response, “Our system's secure.”

    Not in the mood to argue with a superior about their lack of understanding of technology, this person went home and fired up Wireshark and Ettercap just to see how ugly it really was. A simple MITM attack on a wireless router showed that company personnel might as well not even bother with an obfuscated login procedure. Anyone suitably skilled and motivated, or just curious, could easily intercept login details and have access to the system.

    Further pressing of the issue with the vendor of this scheduling application has only revealed that it's “not their problem” and to take it up with the PHB.

  116. Security Still Important by theamarand · · Score: 1

    I've seen a few people here say something about how when secure web-sites become the norm, more people will break the encryption, so it doesn't make any sense to encrypt. That's a pretty silly argument against secure web-sites. If a specialist wants to get into my house, I'm going to have a hard time stopping them; but it doesn't stop me from putting a lock on my front door. Also, an open door might be construed as an open invitation to enter, whereas a locked door cannot be. If someone enters my house without my consent, I want evidence that they defeated my security. Also, most physical security (safes and vaults to name two examples) is rated in time. You never buy an impenetrable vault, you buy a vault that would take two hours to breach with the best, currently-available tools. Digital security should be viewed the same way, and it should be augmented with other features such as Intrusion Detection, and Intrusion Prevention countermeasures. As a greater number of web-sites are compelled to become more secure (HIPAA and SOX compliance), point-to-point encryption will be just one of the many required tools in the data owner's/manager's toolkit.

    Having said that, it makes sense for all business to secure their web-sites if they are requiring users to create accounts (because sometimes people are still foolish enough to use the same or similar password in different locations), share private information, or make purchases using financial information such as credit cards or Pay Pal accounts. Of course, there should be a reasonable, well-known scale defining how much and what type of security is required based on the type of information stored. This should be audited regularly by the business ("has the information we are storing changed enough to change our security?" and "are we secure enough based on the data we are currently storing?") in addition to regular external audits to ensure that the minimum requirements are met.

    All of this, of course, introduces cost into the equation. A small business might not be able to afford a systems administrator to watch the logs, or even to be able to pay for the annual certificate fee, not to mention the dedicated static IP address required for proper certificate usage. This means that larger businesses (banks, insurance companies, large corporations, the military and government) will always have better security than your average smaller business. This means that you, the information originator, need to be conscious of where you share your information, and what you are sharing.

    I think certificates should be free, or at least reasonably priced - free would be best - and that security not be tied to IP addresses, which are pretty limited in the IPv4 world.

    So, yes, even though a lock won't keep out every intruder, it will keep out the majority of prying eyes. As information security needs continue to improve, so will the associated algorithms used to keep things moderately secure.

    Of course, as important as it is to secure the line/connection itself, one should also be very concerned about the authenticity of the person connecting, in addition to the site being connected to. How do you know that you aren't being DNS poisoned or some other man-in-the-middle attack? Is this really your bank? Your insurance company? Your favorite on-line merchant? How do you know? Is the strength of the encryption algorithm really important if you're actually connecting to a thief masquerading as the desired site, intent on stealing your information?

    So both of these key factors need to be made affordable (cheap or free), and available to all, not just large businesses with deep pockets and a Class C to throw around. That's when things get moderately more secure.

  117. SSL certs can be pricey by Anonymous Coward · · Score: 0

    Decent SSL certs are expensive. Period. By decent, I mean one that is trusted out of the box by most browsers and client-side software that conducts transactions over http(s) like the Citrix clients.

    Yeah, you can save money by buying a GoDaddy cert, but only if you have a hand in deciding which platforms will be accessing the resource. You'll be surprised how many mobile phone mail clients, SSLVPN clients - and while we're at it, Citrix clients, at least on mobile devices - require manual configuration to some degree in order to trust your cheap cert. In those cases you might've well have just gone with self-signed.

  118. HTTPS performance is not a problem, says google by js_sebastian · · Score: 1

    I’m no HTML technician, however I would assume it requires significantly more processing power. Your personal blog or website with 10 hits a day sure, run it over https and you probably wouldn’t notice much difference (aside from the cost of your own unique IP address). A large scale site however would probably have more hardware and bandwidth requirements to implement https on everything.

    Actually, not really. If you do it right, the performance impact from using SSL is negligible. Take a look at this article: http://www.imperialviolet.org/2010/06/25/overclocking-ssl.html

    Gmail was switched over to https, and this is what the folks who did this have to say about the performance impact (from the link above):

    In order to do this we had to deploy no additional machines and no special hardware. On our production frontend machines, SSL/TLS accounts for less than 1% of the CPU load, less than 10KB of memory per connection and less than 2% of network overhead.

  119. Re: SAN by psyclone · · Score: 1

    Unfortunately, many CAs charge an extra fee for each Subject Alternative Name added to the certificate. It is also a pain for server admins to re-install a re-issued cert when SANs are added/removed from the cert.

    That said, SAN is still better than one IP to hostname.

  120. Web filter nightmare!!!! by Anonymous Coward · · Score: 0

    Working at an ISP that deals with school networks the most we need to make sure kids can't get to sites that aren't school related. Facebook, myspace, youtube, and twitter are some of the main sites blocked outside of porn and games. HTTPS is hell to filter. Since it is all encrypted you can't look at the packets and see where it is going. Sure you can filter by IP but then you have the headache with the akamai servers or the web server itself sharing the same IP as multiple other web sites. And we found a way to hijack the cert so we can look at the packets but that causes every SSL site's cert to come up as invalid and that is now a headache for the end users. Plus where is the privacy in that.

    The cost is a pain too but I see most of you all have beaten that to death already.

    1. Re:Web filter nightmare!!!! by Culture20 · · Score: 1

      And we found a way to hijack the cert so we can look at the packets but that causes every SSL site's cert to come up as invalid and that is now a headache for the end users.

      If you own the client computers and the network they run on, why not add your own CA root cert to the browsers and make your own CA *the* authoritative CA and man-in-the-middle all silent like?

  121. redirect by Anonymous Coward · · Score: 0

    https://slashdot.org

  122. your home broadband will cost more. by Anonymous Coward · · Score: 0

    Its not possible for your ISP to cache any images/videos/anything you may be browsing while using HTTPS. If you're in a small country like New Zealand then your ISP pays a lot of money for international traffic. They pay for the peak bandwidth they use. Although they will never admit it, they rate-limit traffic at peak times. The alternative to rate limiting is caching. Personally I don't care if my youtube video comes from USA or my ISP's cache, I only care if it comes quicker than it takes to play it.

  123. Nitrox by Anonymous Coward · · Score: 0

    Regarding CPU bandwidth for encryption, this seems like an opportunity to plug my product.

    The Nitrox security processors from Cavium Networks: For a couple of bucks and a couple of Watts you can encrypt 40Gbps. This is enough to offload encryption for a medium-sized data center using one tiny box.

    http://www.caviumnetworks.com/processor_security.html

  124. 2048 bit certificate vs. 1024 bit. by Anonymous Coward · · Score: 0

    Not to mention Verisign only giving out 2048bit certificate, this makes much slower compare to 1024bit certificate.

  125. my reasons by Tom · · Score: 1

    I'll tell you why:

    SSL is too much trouble for a small website. The certificates are expensive, and cover one URL - but I work extensively with subdomains, for example. My browsergame has it's own domain at battlemaster.org and then there's forum.battlemaster.org, bugs.battlemaster.org, etc. - I'd need either a very expensive wildcard certificate, or several.

    Options such as CaCert exist, and I use it internally, but since it's not in all the major browsers, you can't use it anywhere where you will have non-geek visitors.

    --
    Assorted stuff I do sometimes: Lemuria.org
    1. Re:my reasons by multipartmixed · · Score: 1

      Use Rapidssl.com certs.

      They're free and work pretty much everywhere.

      --

      Do daemons dream of electric sleep()?
    2. Re:my reasons by Tom · · Score: 1

      $49 isn't "free" in my dictionary.

      --
      Assorted stuff I do sometimes: Lemuria.org
  126. Three simple reasons by pubwvj · · Score: 0

    Economics: It costs money to have and to hold the necessary certificates for HTTPS.

    Energy: It costs more CPU power and thus more actual electricity to do HTTPS.

    Storage: It costs a little more memory to do HTTPS.

    Since nothing we serve on any of our web sites is confidential it would be a waste of money, time and energy to bother with HTTPS. HTTP is sufficient for the vast majority of web sites.

  127. Virtual hosted sites incompatible with SSL by Anonymous Coward · · Score: 1

    There is a shortage of IP addresses, so many small (and even many larger) sites use virtual hosting for cost reasons. Dedicated hosts cost 3-4 times as much as shared hosting.

    According to http://httpd.apache.org/docs/2.0/vhosts/name-based.html Name-based virtual hosting cannot be used with SSL secure servers because of the nature of the SSL protocol.

    Ergo, If I run a small website on a shoestring budget, I don't use SSL

  128. Re:Named based Virtual hosting doesn't work via HT by DavidTC · · Score: 1

    No one uses SAN. SAN certs are not even purchasable for normal mortals, you have to get special accounts at the few places that do them, and each name is the 'full price' of the high end certs. It's not like you can throw five domain names in a $10 cert.

    And I actually think you're wrong, IE6 supports SAN. In fact, I think IE5 supported SAN. SAN was actually part of X.509 from the start, and almost everything that supports SSL supports it. It was just DOA because it's not how certs are purchased and sold, and are purchased for individual domains, and no one is going to go add a new domain to their existing cert and get it re-signed. Anyone big enough to be doing SAN is big enough to dedicate IPs to start with, or just wildcard it

    In fact, wildcard certs are about the only SAN certs you'll ever run into in the wild, so they can do example.com and *.example.com on the same cert. Otherwise, no, they don't exist. I actually think it would be interesting to try to find an actual SAN-cert signed site (Say that three times fast.) out there. Anyone got a link? (Remember, we don't need a login or anything to see the cert.)

    The problem is XP's lack of SNI. That's pretty much it.

    MS, once again, is fucking over web development by refusing to implement new standards that fix serious problems.

    --
    If corporations are people, aren't stockholders guilty of slavery?
  129. What about gophers? by Anonymous Coward · · Score: 1

    To begin, we need gophers for our security

    gophers://google.com seem to be down

  130. Re:Named based Virtual hosting doesn't work via HT by Sancho · · Score: 1

    You're right--I was getting a few things confused.

    IE6 supports SAN on XP and above--and I believe on some lower versions of Windows, though I'm not really inclined to go see exactly which version first gained that support.

    IE6 does not support SNI, which is somewhat irrelevant since the support has to come from the system libraries--which XP doesn't support. IE6 doesn't run on Vista (natively or in any supported configuration) and IE7+ on Vista+ supports SNI just fine.

    That said, SAN certs are quite available to average mortals. Godaddy provides them for $90 to anyone with a credit card, for 5 names. As usual, prepurchase for several years and you get a discount. I purchased one a while back (for sites which have since been decommissioned) and it worked a treat, though since this was replacing 4 self-signed certs and was only for a small group of people, I wasn't worried about legacy compatibility.

    For your information, they're also really good about modifications. You buy an n-site cert and can change names/resign until your year is up (or that's how they did it when I bought mine.) Also, you probably visit sites daily which have certs with SAN--for a while there, Godaddy was adding a gratis SAN of www.example.com whenever you purchased a cert for example.com. I don't know if they still do this, though a buddy thinks they still do.

    Frankly, SAN was perfect for me. Although it was a tiny bit more expensive than I would have preferred (for my clients), it fit my hosting needs perfectly. I'm not "big enough" to get several IP addresses, but I was hosting about 30 websites for people, 4 of which wanted SSL. I passed the cost onto them, ate the temporal cost required to get everything configured, and everyone was happy.

  131. SNI, as previously mentioned by xororand · · Score: 1

    It is possible with Server Name Indication which is supported by almost every browser except... drumroll... our beloved Internet Explorer on Windows XP.
    http://en.wikipedia.org/wiki/Server_Name_Indication

  132. https://ixquick.com by tqk · · Score: 1

    Not yet sure if it does as well as other SEs, but it's good. Fall back on others.

    --
    "Tongue tied and twisted, just an Earth bound misfit ..." -- Pink Floyd.
  133. Because its more processor intensive by Snaller · · Score: 2

    ...slows down browsing, and who gives a crap, for most sites it doesn't matter anyway.

    --
    If Google really cared they would fix Android Chrome to reflow text, instead of discriminating
  134. Re:Named based Virtual hosting doesn't work via HT by DavidTC · · Score: 1

    I've never heard of the godaddy deal, that actually sounds reasonable. I have heard of the www thing, but never found a place that did it, just the wildcard card having the non-wildcard thrown in.

    Last I looked at the thing, a few years ago, it was so complicated and I couldn't actually purchase one, so I just went with three IPs.

    --
    If corporations are people, aren't stockholders guilty of slavery?
  135. ClubCompy is 100% https, and it was a pain by Anonymous Coward · · Score: 0

    Because I want to cater to kids at https://clubcompy.com, I thought it would be important that the whole site should be https so that kids' sessions could not be hijacked or tinkered with. Maybe that was paranoid, but I hoped that parents would appreciate the care I was taking.

    It was strange to have that move be received with skepticism by a few. Is 100% https somehow perceived negatively by users? Why? My site isn't slow; I have a hardware loadbalancer that takes the burden off my app servers.

    Beyond that, making my site 100% https was a pain. My J2EE server didn't allow it by default, and I had to tweak it's default configuration to keep it from redirecting to an http address after the user authenticated. I had tons of problems getting google to index me, took weeks to even show up on search results. (Mostly because I was naive about all the things I had to do to make the site proper in terms of my hyperlinks and metadata.) Yes, the certificate costs money, and I'm not charging yet for service, so that hurt.

    I dunno, I feel underappreciated and overworked for what I got out of the deal. :P

    Dave

  136. This thread needs by hellop2 · · Score: 0

    About 2000 "Redundant" mods.

    Can't anyone read the other 100 posts about SSL needing its own IP address?

    --
    How many more years will slashdot have an off-by-one error on your Score in your profile?
  137. Intermediaries cannot cache https pages by Anonymous Coward · · Score: 0

    The computational cost of setting up a SSL connection is not the problem. I'm sick of hearing this already. Do you think I have downloaded this page from slashdot? More likely from my ISPs cache. SSL breaks caching and will overly increase traffic and slashdot effect.

  138. HTTPS is far from perfect by hobarrera · · Score: 1

    Simple question; while many defend some aspects of HTTPS as for privacy, authenticity, etc, the truth is, it uses a centralized models, where browsers are bundled certificates from "trusted organizations".

    Others however, state "why should *I* trust such organizations, specially if they're susceptible to their local laws, and to compliance with their local government.

    I can use HTTPS, but if the US government tells some-us-ca to issue a certificate for my domain, they'll be forced to do so.
    Hence HTTPS is not infallible, it's both centralized, and susceptible to foreign laws, and policies of all the organizations that *your visitors' browsers* trust. (not just you).

  139. There is a partial solution by Anonymous Coward · · Score: 0

    EFF's HTTPS Everywhere... https://www.eff.org/https-everywhere

    Works great IF the site implements HTTPS (and makes it easy for users to continue surfing without typing an extra "S"). Support for Firefox, I'm not sure about other browsers (site is down as of the time of this post)

  140. Will IPV6 replace HTTPS by Anonymous Coward · · Score: 0

    If so then time will fix this problem

  141. It also kills data compression by Anonymous Coward · · Score: 0

    Mostly this mattered back in the days of dialup; I suppose there are a few people who still care. Unencrypted text compresses very well, which means that most web pages do. (Pictures, video, and downloadable binaries don't compress significantly because they have usually already been compresed.) If you're using some form of connection that does data compression, such as a V.90 modem, that compressibility significantly improves the performance of your connection; the boost can be a factor of 2 or more. Encrypted text does not compress, which means that you don't get that performance benefit.