Slashdot Mirror


Ask Slashdot: Does SSL Validation Matter?

An anonymous reader writes "Right now, in an email list excluded from the public eye, some bright people are discussing the future of SSL. Under debate is (a) do they allow DV (domain only validation) certificates to continue to exist (exist for e-commerce use? only encryption use?) or do they require a higher degree of certificate validation? (b) Do they allow certificates to be issued with non-unique common names (certificates used on internal networks, think your exchange server) or do they ban the practice? If this were 'hypothetically' a heated debate going on right now and you could chime in, what would you say?"

243 comments

  1. I'd say by Anonymous Coward · · Score: 2, Informative

    Ask the Chinese. They've been pwning our ass for so long, they know what's secure and what isn't.

  2. SSL decisions in secret? by Anonymous Coward · · Score: 3, Insightful

    What's disturbing is that whoever is allowed on this mailing list imagine that they can make decisions out of the public eye and in secret. I call for them to make their discussions public immediately, with their list open to subscriptions and posting, and all past messages archived on the web for all to read. Failing that, we must ensure that no one respects the decisions of any committee operating in secret, for if they hide from the public, they don't have our interests at heart.

    1. Re:SSL decisions in secret? by Anonymous Coward · · Score: 1

      Failing that, we must ensure that no one respects the decisions of any committee operating in secret

      How arrogant of them to think they could "disallow" me installing unvalidated SSL certs for use at client sites. I think we can guess at the parties that may have a vested interest here. If we can't trust the certificate authorities why would we trust their validation? A self-signed, unvalidated key is more secure for many purposes than compromising security by trusting a 3rd party.

    2. Re:SSL decisions in secret? by Olmy's+Jart · · Score: 3, Informative

      Well... The fact that it became known does not speak much for their secrecy, and secrecy in this regard is a very relative term, even if the group ever intended it to be a "secret society Illuminate". Sometimes (and I've seen it happen all too often) someone accuses people of discussing things "in secret" only because they weren't a member and the membership signup was not obvious to a 3 year old. Without knowing more about the specific list and group, it is impossible to judge their motives based on an unsubstantiated claim of a "secret mailing list".

      I've been a member of "closed" mailing lists before and continue to be to this day. It's generally a question of someone vouching for you. Example... In the dark early days of the Internet and the Robert Morris Worm incident, we had two parallel security lists. To get on the Zardoz list, you merely had to sign up. To get on the ISIS list, you had to have some vouch for you in the "bang path" (uucp notation) between you and them.

      More recently, certain mailing lists, such as the recently defunct VendorSec mailing list,. required a discussion amongst the members for you to join. Especially, in security circles, there's a matter of trust and reputation and the very real problems of disruptors , some of whom are "state sponsored" (the government really doesn't like it when you can protect your privacy and your security - you should depend on them for that, right? They long for their good old days of ITAR). Sometimes (SERIOUSLY) some of those lists are there discussing things of a serious enough nature that we don't want the "bad guys" to have a heads up. Some of us have to collaborate in a trusted manner somehow and, yes, we're going to get accused of "operating in secret". But it's just a matter of knowing who you are communicating with and can trust them. This doesn't sound like that kinda list but I would love to know what list it was. There are probably a dozen or more lists on the net right now discussing this very issue, probably including one or more IETF lists. It's generally not a "cabal" and I've never found it hard to join one if you have the reputation to be trusted.

    3. Re:SSL decisions in secret? by tepples · · Score: 1

      It's generally a question of someone vouching for you.

      Then how does one new to an industry get vouched for?

    4. Re:SSL decisions in secret? by greenreaper · · Score: 1

      Maybe you should do some things that should have been discussed on the list, but couldn't be because you weren't on it.

    5. Re:SSL decisions in secret? by Z00L00K · · Score: 1

      I agree - it's probably more secure than the CA assigned certificates since there is no third party to worry about.

      And if an ISP is a CA at the same time I wouldn't trust that setup for any important communication at all.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    6. Re:SSL decisions in secret? by Stormtrooper42 · · Score: 1

      Self-signed certificates are vulnerable to Man-In-The-Middle attacks (rendering them mostly useless).

    7. Re:SSL decisions in secret? by EsbenMoseHansen · · Score: 1

      The use for self-signed: Ensure that you are still talking to the same entity as you did last time. Selfsigned works as well as the most expensive certificate for that purpose. What you get from chain-of-trust is some indication that the first time you talk with a new entity, that that entity is who it says it is.

      --
      Religion is regarded by the common people as true, by the wise as false, and by rulers as useful.
    8. Re:SSL decisions in secret? by TheRaven64 · · Score: 1

      No they're not. Certificates without a verifiable chain of trust are vulnerable to MITM attacks, but that's orthogonal to the question of who signed it. If you go to a site protected by a CACert certificate, then you probably don't have the CACert root installed and are vulnerable to a MITM attack. If you are a corporate user and you had your company's signing certificate added to your work laptop as part of the standard install, then you can securely connect to the corporate Intranet over an untrusted network, using a self-signed certificate, and are not vulnerable to a MITM attack.

      --
      I am TheRaven on Soylent News
    9. Re:SSL decisions in secret? by Anonymous Coward · · Score: 0

      I call for you to stop being delusional.

  3. All about money not security. by TheLink · · Score: 4, Interesting

    From my cynical POV, the industry is all about money and little to do with security. From the browser makers to the CAs.

    The browsers by default won't warn you if say your US bank's server cert is one day signed by CNNIC (China) while you're in China. Or vice versa.

    The CAs (Verisign, Comodo etc) have been known to sign certs that they shouldn't. And the browser makers don't kick those who repeatedly screw up.

    --
    1. Re:All about money not security. by gl4ss · · Score: 2

      exactly.

      the few industry experts, who are thinking of how their CA could get more signs will propose the solution where you need to create a cert from their service for every sub domain, and if they could have it per port.

      because it's pretty easy to order a cert. all you need is a phone number(and photoshop).

      also applies to signed programs, btw, a huge scam on security level - it's just about money, money to CA's to wash some hands.

      --
      world was created 5 seconds before this post as it is.
    2. Re:All about money not security. by u38cg · · Score: 1

      The economics of certificates is fundamentally broken. The person who uses the certificate is not the person that pays for it. Users should pay for access to a CA's certificate, making the CA responsible to the user for the certificates they issue.

      --
      [FUCK BETA]
    3. Re:All about money not security. by Anonymous Coward · · Score: 0

      Until I got to the of your first sentence I thought you had something. The you proceed to demonstrate that you don't understand business. Of course, every customer is paying for the certificates every time the purchase something. It's everyone who DOESN'T purchase anything who are getting the free ride.

    4. Re:All about money not security. by TheRaven64 · · Score: 2

      Hopefully, when DNSSEC is rolled out, SSL can go away. With DNSSEC, you can be certain that the DNS records that you are receiving are not spoofed. This include A / AAAA records for looking up the host, but it also includes IPSECKEY records. You can then use this data - an IPSEC public key - to establish an end-to-end encrypted connection at the IP layer, below TCP where SSL lives.

      This provides the same level of trust that SSL actually provides, i.e. a guarantee that you are talking to the computer that you think you are talking to. It does not provide the level of trust that SSL pretends to provide, i.e. that you are talking to the legal entity that you think you are talking to.

      --
      I am TheRaven on Soylent News
  4. Get DNSSEC hosted SSL-keys working by Anonymous Coward · · Score: 4, Informative

    When SSL keys can be distributed through DNSSEC, there's no need for CA-granted domain-only certificates. Then you can have just "extended validation" certificates from CAs.

    1. Re:Get DNSSEC hosted SSL-keys working by Anonymous Coward · · Score: 1

      Yes, this absolutely the way to go. Really all I care about with SSL authentication is that my communications are being encrypted and going to the machine I think they're going to. DNSSEC is totally sufficient.

    2. Re:Get DNSSEC hosted SSL-keys working by tepples · · Score: 2

      DNSSEC is totally sufficient.

      Provided all clients support DNSSEC, which probably won't happen for several years.

    3. Re:Get DNSSEC hosted SSL-keys working by Olmy's+Jart · · Score: 1

      Yeah, especially when you have clowns like OpenDNS saying they won't support, or even pass through, DNSsec because they like DNS Curve better. The two standards (and I say that loosely because DNS Curve is NOT a standard and no where close) solve different problem sets but OpenDNS is too dense to realize that.

    4. Re:Get DNSSEC hosted SSL-keys working by d3vi1 · · Score: 3, Interesting

      As you pointed out, it's not a fault of TLS as a protocol. TLS is a decent protocol, but the trusted roots part is not the best approach. I really have much better trust in DNSSEC as an approach. I just wish there was a generic way of publishing all keys over DNS (instead of LDAP) for SSH, PGP, S/MIME, SSL and anything else.

      --
      UNIX was not designed to stop you from doing stupid things, because that would also stop you from doing clever ones.
    5. Re:Get DNSSEC hosted SSL-keys working by Anthony+Mouse · · Score: 3, Insightful

      There is nothing that says you can't use DNSSEC for any clients that support it and certificates signed by traditional CAs for those that don't, until such time as there are so few non-DNSSEC supporting clients that you can do away with the CAs.

      You can even put a scary message on web pages for non-DNSSEC supporting clients saying (truthfully) how their computer is insecure and pointing them to a place where they can update their software to support DNSSEC.

    6. Re:Get DNSSEC hosted SSL-keys working by RocketRabbit · · Score: 3, Informative

      OpenDNS lives in it's own little ghetto and can be safely ignored as usual.

    7. Re:Get DNSSEC hosted SSL-keys working by mysidia · · Score: 3, Insightful

      Provided all clients support DNSSEC, which probably won't happen for several years.

      Then we could introduce the concept of a public notary, which would be a DNSSEC enabled server that will vouch for the server.

      For example... we could eliminate all trusted CA certificates, and replace them with trusted notary certificates.

      The rules regarding notaries issuing certificates for domain names or any subdomain could be something like: (1) any notary issued certificate must be valid for no longer than 1 hour.

      (2) a notary certificate can only be issued after comparing the details of the CSR presented, with a valid DNSSEC distributed public key, and finding the Subject name and public key details identical.

      (3) a certificate for an e-mail address (e.g. for S/MIME), for code signing, or AD/LDAP Directory authentication, may be issued for a longer period, but must not be valid after the current expiration date of the domain name, and for issuance, SSL keys must be distributed under a DNSSEC validated subdomain that [1] identifies the desired subject of the certificate, [2] identifies the desired duration of the certificate, and [3] identifies the public key, etc.... all CSR details must be mirrored in the DNS record, and all signed using DNSSEC

    8. Re:Get DNSSEC hosted SSL-keys working by kangsterizer · · Score: 1

      you can publish SSH over DNS right now.

    9. Re:Get DNSSEC hosted SSL-keys working by Anonymous Coward · · Score: 2, Insightful

      As you pointed out, it's not a fault of TLS as a protocol. TLS is a decent protocol, but the trusted roots part is not the best approach. I really have much better trust in DNSSEC as an approach. I just wish there was a generic way of publishing all keys over DNS (instead of LDAP) for SSH, PGP, S/MIME, SSL and anything else.

      I haven't read up that much on who is actually in control with DNSSEC, but wouldn't that basically put all trust in those whom sell domain names? Sure people and companies can setup their own DNS roots, but that would be equivalent of setting up your own CA today?

      Of course, I still strongly support the idea of DNSSEC in principle, but only because it's more secure than not having any security at all. I'm definitely not convinced that it, or CAs for that matter, are sufficiently secure.

    10. Re:Get DNSSEC hosted SSL-keys working by marcosdumay · · Score: 1

      "...wouldn't that basically put all trust in those whom sell domain names?"

      Indeed. In fact, the one selling domain names is the most recommended entity to assure you that you are resolving the domain name to the right computer.

    11. Re:Get DNSSEC hosted SSL-keys working by d3vi1 · · Score: 1

      But does the SSH client check them?

      --
      UNIX was not designed to stop you from doing stupid things, because that would also stop you from doing clever ones.
    12. Re:Get DNSSEC hosted SSL-keys working by kangsterizer · · Score: 1

      yes, it would be quite useless otherwise

      ssh -o VerifyHostKeyDNS=yes or put that in your .config or /etc/ssh/ssh_config

  5. Like all One-Size-Fits-All approaches.. by sstamps · · Score: 2

    It needs to go away.

    SSL has numerous applications and needs that it serves. What we really need is a graduated system of "validity" which allows for things that don't need the "uber-valid" level of certs to operate.

    Secondly, the long-standing ripoff in terms of costs extracted from this system are a symptom of this problem, creating and maintaining a monopoly-level stranglehold on doing things that don't need to cost nearly as much as they do.

    Personally, I would prefer a decentralized web-of-trust kind of system for all but the highest level of confidence (maybe even for that, too, but I can envision a necessity to still centralize the absolute top layer).

    --
    -SS "Teach the ignorant, care for the dumb, and punish the stupid."
    1. Re:Like all One-Size-Fits-All approaches.. by Animats · · Score: 1

      decentralized web-of-trust kind of system

      Won't work, as long as spammers and scammers can cheaply create phony entities in the web of trust. It's exactly the same problem as link farms.

    2. Re:Like all One-Size-Fits-All approaches.. by rawler · · Score: 1

      Could you please elaborate on this?

      I'm no expert on the subject, but intuitively it seems like a system where the trust of X is calculated as some kind of aggregation (simple sum?) of the product of all trust-factors, in all the lines between you and X (how much you trust your closest friend, how much he/she trusts the next friend in the chain and so on), including negative trust (banning) could work fairly well?

    3. Re:Like all One-Size-Fits-All approaches.. by ArsenneLupin · · Score: 1

      Won't work, as long as spammers and scammers can cheaply create phony entities in the web of trust. It's exactly the same problem as link farms.

      Could you please elaborate on this?

      It takes only one member of the web of trust who either inadvertently or deliberately signs a bad certificate to make the whole thing collapse. Effectively, all members of the web-of-trust are not only certified identities, but also certification authorities (as each member has the power to vouch for further members).

      In the "real world", certification authorities must pass very stringent audits in order to make sure that they know and correctly implement their responsibilities. With a web of trust, anybody can become a CA, if he attends a key signing party...

      This works for PGP, because the stakes are low, and so crooks are uninterested to subvert it, but you can bet that if a web-of-trust system will be used to sign SSL certificates, all the phishers will have "valid" certificates of all the banks in no time...

      Just remember how little time it took for spammers to get gmail accounts, even at the time when you still needed "invites" to join...

    4. Re:Like all One-Size-Fits-All approaches.. by tengwar · · Score: 1
      As far as I know, it is not true to say that CAs are audited, and in fact there are well-known problems with CAs signing stuff that they shouldn't.

      An advantage of the web of trust model is that you can incorporate CAs as parties that you trust (exactly as for the current model), but you can also require multiple signatures, which as far as I know is not possible with the current model. You might, for instance, require that two of the current CAs have signed a certificate before it lights up as "green" in a browser URL bar.

    5. Re:Like all One-Size-Fits-All approaches.. by xnpu · · Score: 1

      Apply for a validated cert, you'll see that they all use the exact same procedure (which is to check some well-known company registry) - they don't do actual validation themselves. Having it done twice won't change anything, except more money in more pockets.

    6. Re:Like all One-Size-Fits-All approaches.. by ArsenneLupin · · Score: 1

      As far as I know, it is not true to say that CAs are audited, and in fact there are well-known problems with CAs signing stuff that they shouldn't.

      Yes, there indeed problems with current CAs despite the strict auditing requirements. However, do you believe that not requiring any audit whatsoever, and allowing basically everybody and his mom to be a CA would make things any better?

      but you can also require multiple signatures

      That's a good point. However, it is non-trivial to figure out the amount of signatures that both

      • keeps the system usable, even for small and little known sites
      • is resistant against a dedicated attacker, who works with multiple agents to create his fake banking certificates

      You might, for instance, require that two of the current CAs have signed a certificate before it lights up as "green" in a browser URL bar.

      Good, so that would solve the security angle of the current CAs, but would make the price angle worse (now sites will effectively have to pay 2 different CAs to get a valid certificate...)

    7. Re:Like all One-Size-Fits-All approaches.. by rawler · · Score: 1

      Hmm. Isn't it possible to create a Web-of-trust system requiring a certain amount of independent validations of a certain peer?

    8. Re:Like all One-Size-Fits-All approaches.. by ArsenneLupin · · Score: 1

      Apply for a validated cert, you'll see that they all use the exact same procedure (which is to check some well-known company registry) - they don't do actual validation themselves.

      One would hope that in addition to checking the company registry, they would check some photo id of the requester, or else any crook could look up who is the CEO of the target company, and claim to be him...

      Having it done twice won't change anything, except more money in more pockets.

      It may protect against sloppiness by one of the CAs (such as the case when Microsoft certificates were accidentally issued to crooks), or dishonesty of one of the CAs (such as a CA run by a foreing government wanting to do industrial espionage).

    9. Re:Like all One-Size-Fits-All approaches.. by ArsenneLupin · · Score: 1

      Hmm. Isn't it possible to create a Web-of-trust system requiring a certain amount of independent validations of a certain peer?

      This is certainly possible, but the difficulty lies in fine-tuning the parameters to attain the security even against a coordinated attack, while still keeping the system usable by small-time web site operators, which may not have the resources to get signed by 1000 trusted peers.

      Also, validity of the certificate will be in the eye of the beholder ("how many paths lead from me to you, and how independent are they from each other?"), so it will be a nightmare for a website admin to test whether their certificate is good enough for a large enough percentage of visitors.

    10. Re:Like all One-Size-Fits-All approaches.. by tengwar · · Score: 1
      Again: I am unaware of any auditing requirements. What auditing do you believe takes place, who is placing the requirements, and what is your source for this information?

      In respect of dual signature, the key word is "green" - this would be appropriate for validated domains such as banks, not necessarily for all hosts.

      An advantage of a WoT model is that it is possible to give partial trust to different signers, and set a policy to trust a site once there are enough partially trusted supporters for it. This means that the system need not be fragile to a lapse in a single signer. At base though, you can have something exactly equivalent to the current single-signer model by issuing the root public certificates for the current CAs with the operating system.

    11. Re:Like all One-Size-Fits-All approaches.. by ArsenneLupin · · Score: 1
      I'm not sure whether you're just trolling, or whether you seriously are looking for this information, but here is the CA Certificate Policy for mozilla browsers. Other browsers have similar policies. If you run a "new" certification authority, it's difficult to get your root cert included into browsers. Just ask the fine folks at cacert.org what kind of uphill battle they have to face.

      Of course, the real problem is "old" CAs who have been "grandfathered" in, because "they are too big to be excluded". But that doesn't mean that auditing requirements are just a fairy tale "belief". They are very real, especially for the more recent CAs

    12. Re:Like all One-Size-Fits-All approaches.. by BillX · · Score: 1

      SSL has numerous applications and needs that it serves. What we really need is a graduated system of "validity" which allows for things that don't need the "uber-valid" level of certs to operate.

      This. As an 'ordinary user' that doesn't have to deal with the end of obtaining and maintaining paid-for certificates, my biggest annoyance with the current SSL implementation is what happens when the trends of common-ssl-misconfigurations and encrypt-everything-for-the-hell-of-it collide. This is partly the fault of certain browser makers (*cough*Firefox), but I'm sure you've come across the situation where you had to click past half a dozen warnings, and (maybe) permanently accept a known-bad cert, just to read some random guy's blog or innocous mailing list, since the owner for whatever reason decided to SSL read-only content that anyone can freely access. Given the many ISPs currently playing mid-pipe rewriting tricks a la Phorm, this is not a bad idea in theory, but when these not-important certs have a problem, as they often do, browsers treat Joe's Blog and a bank identically. An in-between solution for non-ecommerce content (DNSSEC if it ever becomes common) will be great.

      --
      Caveat Emptor is not a business model.
  6. Web of trust enriches airlines by tepples · · Score: 2

    Personally, I would prefer a decentralized web-of-trust kind of system

    Which means that instead of CAs making money, the airlines will, as people will have to fly to key signing parties in order to get their public keys into the global web of trust as opposed to a local one.

    1. Re:Web of trust enriches airlines by Anonymous Coward · · Score: 0

      Personally, I would prefer a decentralized web-of-trust kind of system

      Which means that instead of CAs making money, the airlines will, as people will have to fly to key signing parties in order to get their public keys into the global web of trust as opposed to a local one.

      What part of "web of trust" do you not understand?

    2. Re:Web of trust enriches airlines by sstamps · · Score: 1

      I don't think so. I can easily arrange a secure backchannel method with those I would sign for, free from MITM attacks, where I am as 100% certain as I would be if I were doing it in person with them.

      --
      -SS "Teach the ignorant, care for the dumb, and punish the stupid."
    3. Re:Web of trust enriches airlines by tepples · · Score: 2

      What part of "web of trust" do you not understand?

      The part where there have to be edges between people in different cities. Otherwise there are multiple disjoint webs, one for each city, not one global web.

    4. Re:Web of trust enriches airlines by tepples · · Score: 1

      Google backchannel mitm or secure backchannel doesn't appear to turn up anything relevant that I've heard of. Would you please describe in more detail to which method you refer?

    5. Re:Web of trust enriches airlines by Anthony+Mouse · · Score: 1

      Is there something wrong with just putting the certificates in the DNS and using DNSSEC?

    6. Re:Web of trust enriches airlines by tepples · · Score: 1

      Let's please consolidate our discussion of DNSSEC as an alternative to CAs here.

    7. Re:Web of trust enriches airlines by mysidia · · Score: 1

      The part where there have to be edges between people in different cities. Otherwise there are multiple disjoint webs, one for each city, not one global web.

      There are plenty of people who travel between cities, so there are already plenty of opportunities for edges.

      A handful of people between nearby cities can extend the range of the web of trust.

      Almost all cities are close to some other city. Eventually, the web could spread between all cities, just by spreading between people at nearby cities.

      The problem is not travel; the problem is getting everyone involved, not just crypto geeks.

    8. Re:Web of trust enriches airlines by TheRaven64 · · Score: 1

      CACert has validation meetings at most conferences. I was originally validated at the UKUUG's Linux 2005 conference. Most people there joined their web of trust, and all went back to their own cities. They also have a booth at FOSDEM, where you get about 4,000 people from all over Europe. You just need a few from each country to start connecting up the individual webs...

      --
      I am TheRaven on Soylent News
    9. Re:Web of trust enriches airlines by Anonymous Coward · · Score: 0

      Is this sarcasm?

    10. Re:Web of trust enriches airlines by tepples · · Score: 1

      Key signing parties at free software development conferences would help to link up all the cities that are home to a high-profile maintainer of widely used free software. But not everybody lives in the same city as such a maintainer. For example, how would I go about searching for whether such maintainers live in Fort Wayne, Indiana (population 200,000)?

    11. Re:Web of trust enriches airlines by Anonymous Coward · · Score: 0

      Which means that instead of CAs making money, the airlines will, as people will have to fly to key signing parties in order to get their public keys into the global web of trust as opposed to a local one.

      Then no one will make money because no one gives enough of a shit to do this, and neither should they.

  7. I want my free encryption by frooddude · · Score: 1

    I want my free encryption because I don't trust some 3rd party to tell me whether I should trust the web site that I am visiting. Encryption and identity should never have been tied together in the first place. It's unfortunate that this business method has succeeded as long as it has.

    1. Re:I want my free encryption by SuricouRaven · · Score: 4, Informative

      Encryption and identity have to be tied together. It's a fundamental aspect of the mathematics. If you can't verify identity on an insecure channel, encryption is useless, as you could be taking to a man-in-the-middle who just takes the traffic from each end, decrypts it, snoops, reencrypts with another key and sends it on. The only way to ensure non-modification without a cryptographically authenticated identity is with quantum encryption, and that can only be done if you've got a single continuous strand of fiber from one end to the other. Good for inter-office links, but not for e-commerce.

    2. Re:I want my free encryption by agurk · · Score: 2

      I want my free encryption because I don't trust some 3rd party to tell me whether I should trust the web site that I am visiting. Encryption and identity should never have been tied together in the first place. It's unfortunate that this business method has succeeded as long as it has.

      I dont see how you can separate encryption and identity - if you do not know who you are talking to then encryption has no value?

      Lets say a man in the middle says - Im your bank, please talk encrypted with me. Then the man in the middle just repeat what you say to your bank until you are logged in.

      The download certificate on first meet might provide some security, but would make it difficult to do business with unknown entities.

    3. Re:I want my free encryption by Anonymous Coward · · Score: 1

      There are better ways to establish identity than the "word of (a fallible) God" model, though.

      A simple and extremely useful variant could simply ensure that the person on the other end is the same one that were on this address the last time.

      Another is a net of trust-like model where you ask one or more trusted third parties to confirm that they're seeing the same guy that you are, like the Perspectives extension does. If done properly this is infeasible to execute a local man-in-the-middle attack against.

    4. Re:I want my free encryption by sjames · · Score: 2

      By the same token, If I don't personally know the CA, then nothing they say about identity is at all meaningful. I care very little what random XYZ corp in China says about the holder of key 0xFD5645EB78. What I care about is that that's the same entity I successfully did business with before, whatever their name is.

      Frankly, it's just not all that helpful to know that some random entity had the wherewithal to send Verisign a fax with a letterhead (perhaps theirs, perhaps not) on it.

      That is, what matters oin encryption is that the entity you're talking to now is the same one you talked to last week.

    5. Re:I want my free encryption by Anonymous Coward · · Score: 0

      > A simple and extremely useful variant could simply ensure that the person on the other end is the same one that were on this address the last time.

      This is what ssh does. It's useless for when you have millions of different clients on different nodes, all of whom are very much indeed speaking to the other end for the first time. You could have those clients ask each other, but that question could be intercepted too. And what happens for a new site where there is no P2P network of other clients to ask? You could ask a trusted third party that was pre-seeded, which sounds a whole lot like a CA.

    6. Re:I want my free encryption by John+Hasler · · Score: 1

      Authentication is not identification. In order to trust me to withdraw funds my bank need only know that I'm the guy who opened the account. They have no need to be able to connect my account with my entire life history and all my other accounts. It's the government that wants that.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    7. Re:I want my free encryption by agurk · · Score: 1

      Say you want to check your mail at https://mail.google.com/ - if you do not know if you talk to the entity owning real google.com, then you risk talking to a man in the middle attacker - which may snatch your password pretending to be mail.google.com. So with encryption without identity you end up talking encrypted to anyone wanting to pretend they are mail.google.com.

      Or do you have a solution for preventing man in the middle attacks?

    8. Re:I want my free encryption by Anonymous Coward · · Score: 0

      The idea is you trust the Browser or OS with everything else you do online. So you trust them to make good decisions about which CA's they trust.

      To bad the browser makers you want to support as many CA's as possible to make sure you don't get any warnings/errors about unknown-CA.

    9. Re:I want my free encryption by Anonymous Coward · · Score: 1

      It's useless for when you have millions of different clients on different nodes, all of whom are very much indeed speaking to the other end for the first time.

      Which isn't the case here at all. A large part of internet traffic, in particular the one with sensitive information, will be with domains a person has visited earlier.
      A MITM has no way to know in advance if the client will recognize that the certificate is fake, which makes it likely that his active attack will be detected. Even the ones that don't immediately notice him will detect that something is up when they later connect to the same domain over a different network.

      You could ask a trusted third party that was pre-seeded, which sounds a whole lot like a CA.

      Maybe except for the part where site owners have to pay a fee for the privilege of encrypting their users' communications with them, which is a barrier that means a lot of web site owners, in particular people who aren't running their sites for a living, just won't bother.
      Security should be by default.

    10. Re:I want my free encryption by fyngyrz · · Score: 1


      Encryption and identity have to be tied together. It's a fundamental aspect of the mathematics. If you can't verify identity on an insecure channel, encryption is useless

      No. Your base assumptions are wrong. The thing is you can't verify identity. I break into your server. I take your cert. I throw it in my apache directory. I pwn your nameserver. Now, I am you. None of these steps take a rocket scientist.

      Or, I break into the user's computer, even less to do. Now I compromise the browser end. It says its talking to party2 --- but it isn't, because I rewrote the browser code; or maybe you're not even actually running the browser, or maybe I'm just stealing your keystrokes, or maybe I physically stole your computer, or I have a gun to your head.

      If identity and authority on either end is compromised -- which certs CANNOT protect against -- the channel is equally fouled up. But they can STILL ensure that the intermediate channel itself is free from onlookers, even if one or both ends are wearing bad hats.

      What encryption does -- ALL it has EVER done -- is secure the channel between the two servers from INTERMEDIATE spying; it has never secured either end as to identity or authority. The identity function of certs is 100% bullshit -- and it's always been bullshit. No matter what lengths you go to. It's a scam, lies by people whose goal is scamming money from cert users, and you, sir, have been scammed at the most basic level, that is, you're deep into trying to understand the tech when the entire concept was dysfunctional before it even got out the door.

      --
      I've fallen off your lawn, and I can't get up.
    11. Re:I want my free encryption by fyngyrz · · Score: 1

      Certificates in NO way prevent the problem you describe. They simply provide encryption.

      The "middle" is anywhere between your fingers and the desired target. I can get in the "middle" with a brain dead keyboard scanner, and steal your stuff, fake your browser, etc, etc. Or at the other end and simply steal the cert from the target server and then spoof the DNS, either in your machine or elsewhere. Certs do NOT provide assurance that you are only (or at all) speaking to who you think you are. They provide, IF actually used (also cannot be guaranteed) encryption of the intermediate channel. That's all they can do, that's all they've ever done, that's all they ever will do.

      The idea that the "middle" must be out on the net is misleading and deceptive, does no one any good except those who charge money for a fake service, claiming to provide authorization and ID when in fact, they cannot do so.

      --
      I've fallen off your lawn, and I can't get up.
    12. Re:I want my free encryption by Vellmont · · Score: 1


      If you can't verify identity on an insecure channel, encryption is useless, as you could be taking to a man-in-the-middle who just takes the traffic from each end

      Useless is a strong word for it. In practice, performing the man-in-the-middle attack is far more difficult than simple passive listening on traffic. So I'd say even an unauthenticated encrypted channel is preferable to one in the clear. Hardly useless.

      --
      AccountKiller
    13. Re:I want my free encryption by Vellmont · · Score: 1


      I break into your server. I take your cert.

      It shouldn't come as a surprise to anyone with more than 3 brain cells that if someone breaks into your server, then you're no longer secure.

      The identity function of certs is 100% bullshit -- and it's always been bullshit.

      If by "identity" you mean that with a moderate degree of reliability that the cert claiming to come from www.johnsonandjohnsoncorp.com was actually issued at some point to the legit owner of www.johnsonandjohnsoncorp.com, then I have to disagree with you completely. It's not perfect though. Cert issuers have issued certs to the wrong entity. There's been bugs in browsers, etc. I'm sure you could smash down my locked door, or pick the lock, but nobody would say locks are "100% bullshit", and merely marketing from lock makers.

      If by "identity" you mean that that same cert actually came from Johnson & Johnson, the people who make band-aid brand band-aids, then you're completely correct.

      --
      AccountKiller
    14. Re:I want my free encryption by Anonymous Coward · · Score: 0

      users of sslstrip would like to have a word with you...

      performing a MITM on HTTP SSL traffic is nearly as simple as running Firesheep

    15. Re:I want my free encryption by Anonymous Coward · · Score: 0

      That's a very disingenuous argument. Certificates prevent many mitm attacks. There are free CAs if you so despise the ones that charge money (and based on how certificates currently work, it makes little sense to spend any money on one).

      Can someone mitm you with a keyboard scanner? Yes. Can someone on he Internet do it without access to your machine? No.

      A simple solution is storing certificates, and notifying the user when the certificates change. This means that a mitm attack has to either happen on your first connection, and be ever present to not be detected, or otherwise, you will be notified when something changes.

    16. Re:I want my free encryption by aaaaaaargh! · · Score: 1

      Encryption and identity have to be tied together. It's a fundamental aspect of the mathematics.

      That's an urban myth that has perhaps been popularized by government employees who have an interest in limiting the use of encryption on the Net. In practice, only a limited number of people can successfully launch a man-in-the-middle attack and an SSL encrypted connection without authentication is more secure than a completely unencrypted connection in almost all usage scenarios.

      Also, centralized CAs are themselves relatively untrustworthy.

    17. Re:I want my free encryption by Vellmont · · Score: 1

      To perform a MITM attack you have to be able to send out data on the channel, and not just be passively listening. This isn't always possible, and represents a higher degree of risk of being caught than a passive listening attack.

      You can also buy automated lock pickers that make lock picking relatively easy. Battering rams, crowbars, and bricks through windows are cheap too. Does that mean doors and locks are useless?

      --
      AccountKiller
    18. Re:I want my free encryption by Vellmont · · Score: 1

      You have a ridiculously high standard for protecting against MITM attacks.

      What you need to understand is that security has always been, and always will be about making attacks harder to do, not impossible.

      --
      AccountKiller
    19. Re:I want my free encryption by Anonymous Coward · · Score: 0

      > encryption is useless

      Then you don't understand security at all. Thanks for admitting that.

      Unverified certs are very useful. They're 100% effective in preventing eavesdropping which is why Netscape added HTTPS in the first place.

      > quantum encryption

      Why is it that nearly every idiot spouting nonsense loves to mention quantum garbage?

    20. Re:I want my free encryption by mysidia · · Score: 1

      No. Your base assumptions are wrong. The thing is you can't verify identity. I break into your server. I take your cert. I throw it in my apache directory. I pwn your nameserver. Now, I am you. None of these steps take a rocket scientist.

      Why do you think we have to type in a 64-character passphrase every time we start Apache on the secure servers, before they can unlock the secret RSA key, get added to the load balancer, and start answering requests?

      No... breaking into my server does not let you pretend to be me.

      And if you do break into the SSL server, you can be sure i'll have a new SSL cert soon, and the previous one will be listed in the CRLs long before you can get a hand at trying to crack the AES encryption protecting RSA key.

    21. Re:I want my free encryption by ArsenneLupin · · Score: 1

      Why do you think we have to type in a 64-character passphrase every time we start Apache on the secure servers, before they can unlock the secret RSA key, get added to the load balancer, and start answering requests?

      No... breaking into my server does not let you pretend to be me.

      If somebody rooted your server, they could attach a gdb to the already running Apache process, in order to grab the already-decrypted private RSA key from memory.

      All this passphrase protects against is exploits which need rebooting the server, or maybe physically stealing the server. However, most exploits don't depend on rebooting the server.

    22. Re:I want my free encryption by ObsessiveMathsFreak · · Score: 1

      Encryption and identity have to be tied together. It's a fundamental aspect of the mathematics.

      I've studied the mathematics of the RSA algorithm in some depth, even written a basic implementation, and nowhere in the algorithm does the concept of "identity" emerge in any way shape or form.

      There are only public keys and private keys(Technically there are only dual sets of keys). If you don't know someone's proper public key, the problem isn't with the mathematics.

      --
      May the Maths Be with you!
    23. Re:I want my free encryption by aztracker1 · · Score: 1

      I don't really have a problem with third party CAs, I do have a problem with the "trust" levels, and beyond this, so long as the IP, and cert match the last time you communicated with a server, that is generally "secure enough" for anything not dealing with a financial transaction.

      --
      Michael J. Ryan - tracker1.info
    24. Re:I want my free encryption by Tacvek · · Score: 1

      You are correct. A cert does not prove identity per se. Nothing can. Fundamentally the concept of identity is only a psychological/sociological construct.

      There is no physical notion of identity. Since we insist on pretending there is such a concept (it is rather convenient, after all), we must accept the fact hat there is always some level of doubt.

      Now what do SSL certs have to do with identity? Well lets ask some questions.

      Does an SSL cert for Yahoo.com prove that the the other end is controlled by Yahoo! Inc? No it definitely does not.What it does indicate is that the machine is controlled by somebody who the owner of the cert in question gave access to the private key. [1] It gives a presumption that the person controlling the machine is authorized to speak on behalf of the key owner, but that is not absolute. But who is the key owner? Without considering who the CA is we don't have any real idea.

      Sometimes this does not matter. In the case of an SSL Cert for http://somerandomsite.example/, we may not be making any assumptions about who is behind the domain. All we might want to know is when we come back later if we are still talking to machines run by the same entity. If the key is still the same, then we can be fairly confident that we are indeed talking to machines run by the same entity.

      Or consider the case of being a reporter receiving a signed email from some anonymous tipster. We don't know who is at the other end, but over time the person can establish reliability. We don't necessarily even care who it is in the "real world". What we do care about is knowing if this latest Tip came from the same entity as the previous messages. If they were all valid and all used the same certificate we can be reasonably confident in that.

      Now so far we have been ignoring the CA. All the above holds even with self-signed certificates. But the above is pretty weak. the above gives us absolutely no confidence that the certificate belongs to the company or person named in it.

      However, if you check who the CA is for the certificate you may be able to establish some confidence that the certificate is owned by by the entity named in it. This requires trusting the CA to verify the identity of the entity requesting a certificate. I do trust that a Verisign extended Validation certificate does indeed belong to the named entity. Given that trust I have high confidence that the pages I recently received from a server using the certificate with serial number "2E:33:87:4F:6F:E2:D4:1E:D3:FF:FF:35:F6:A4:C9:18" did indeed come from PayPal Inc.

      I also trust that a non-EV Verisign cert was indeed issued to somebody who once controlled web server or DNS servers of the indicated domain.

      I don't however place any trust in some of the CA's found in my browser.'s trusted list. I agree that the current system is unworkable since it requires trusting the CA's, and yet even I cannot be bothered to remove the CA's from the browser that I don't trust. The average Joe definitely won't.

      Turning it around to make it opt in would not work either. The average Joe does not even know who Verisign is, much less whether to trust them, and there is no way we can educate the masses enough to allow for this.

      So I fully agree we need a change. I also agree that the browser accepting a certificate says nothing about the identity of the entity on the other end. But I disagree that certificates cannot establish identity with reasonably high certainty.

      I'm kind of partial to a web of trust based solution in which the browser trusts the Browser writer's key by default (you probably trust them). To ensure better results the browser would also come with a set of certificates of large companies that people may trust, (Google, Microsoft, AT&T, Yahoo, Comcast, IBM, SONY, etc)[2], all of which the browser maker have verified belongs to the company in question. The browser would give the opportunity to chose which if any of those certificates to also m

      --
      Stylish sheet to fix many problems in Slashdot's D3: https://gist.github.com/801524
    25. Re:I want my free encryption by Anonymous Coward · · Score: 0

      The makers of BlueCoat are laughing at you, since their business model is the termination, decryption, inspection and re-encryption of 'secure' traffic.

      Every time I see a BlueCoat session variable in a packet with credit card data, I cringe.

    26. Re:I want my free encryption by fyngyrz · · Score: 1

      What it does indicate is that [the machine] is controlled by somebody who the owner of the cert in question [gave access to] the private key.

      No. I'll correct that for you: What it does indicate is that [some machine, somewhere] is controlled by somebody who [has obtained the] private key.

      The actual number of means that can be used to obtain the cert, or otherwise compromise it, are almost endless, and are just as easily (ok, perhaps more so) compromised at the user's end, where you cannot even hope for a modicum of secure procedures and machines. If the chain breaks anywhere then it doesn't work anywhere and claiming that it is able to assure authentication and/or ownership is purest nonsense.

      As soon as you realize these things are 100% true -- and they are -- and that consequently the owner of the cert can easily be completely out of control, you realize that verification of site identity cannot be the result of using the cert. And really, that's the end of the argument.

      --
      I've fallen off your lawn, and I can't get up.
    27. Re:I want my free encryption by thegarbz · · Score: 1

      Encryption and identity have to be tied together. It's a fundamental aspect of the mathematics. If you can't verify identity on an insecure channel, encryption is useless, as you could be taking to a man-in-the-middle who just takes the traffic from each end, decrypts it, snoops, reencrypts with another key and sends it on.

      And this is the argument everyone falls back on. Encryption does need to be tied to identity, but we do not need to care who the identity is. The problem stems from making this an all or nothing approach.

      As others have pointed out identity is not properly managed by the current system because we blindly trust a third party who does nothing other than collect money to vouch for an identity, and they have in the past been shown to not care at all who they take money from.

      There needs to be a middle ground. Encryption without a care in the world for the identity of who I am talking to. Everyone keeps talking about this mythical man-in-the-middle attack. Well I'm far more concerned with a snooping little script kiddy than a MITM attack. I'm more concerned of someone else sitting on that open WiFi point than a government seeing me post on Slashdot, simply because as attacks become more complex they also become less common place.

      The same principles applied to malware. Not doing something as dumb as clicking on "naked britney.jpg.exe" eliminates a large source of potential malware because that is the low-hanging fruit approach.

      So why is it that when I attempt to set up my webserver with some basic encryption so I can comfortably read my email at a coffee shop that I get that big arse red warning page, and how would paying a few hundred $ for a certificate make that any better?

    28. Re:I want my free encryption by yuhong · · Score: 1

      RDP is a classic example of encryption without verification. In fact, it uses a hardcoded private key that was revealed in 2005. Luckily around this time Windows Server 2003 SP1 was released which allowed RDP over TLS.

    29. Re:I want my free encryption by scruffy · · Score: 1

      What we need as a start is an addon that will gather public keys for the sites that you visit and alert you if the key you get differs from the key that others have received. This addon could be distributed with its own public key builtin.

    30. Re:I want my free encryption by Miamicanes · · Score: 1

      It also assumes that most organizations actually CONFIGURE their servers to require such a passphrase on reboot, instead of storing the key in a readonly file owned by root to avoid the possibility of a web server that's down for any extended length of time because one of the people who know the passphrase weren't able to get to it immediately and ENTER that passphrase when something caused a reboot. You can pretty much take as a given that any entity smaller than a bank with 24/7 IT staff monitoring the server around the clock is going to do the safe (from a downtime perspective) thing and store the key in a file so the server can restart as quickly as possible after an unexpected reboot.

    31. Re:I want my free encryption by mysidia · · Score: 1

      If somebody rooted your server, they could attach a gdb to the already running Apache process, in order to grab the already-decrypted private RSA key from memory.

      No.... the system runs at securelevel 2. It's not possible to run gdb, trace any process, or access raw memory from user programs, or a root shell.

      In addition, veriexec is enabled at level 1, and most filesystems are read-only: upgrades are handled by imaging entire filesystems.

      These are bare minimum precautions. Many organizations employ load balancers for their SSL sites, that employ hardware crypto, oft' with no method of extracting private keys available.

      A more likely attack would be inserting a script/page in the company's web content area designed to steal credentials by forwarding them outside the secure domain. However, this is easily detected by IDS, or page integrity checks

    32. Re:I want my free encryption by TheRaven64 · · Score: 1

      Your argument is like telling someone that an umbrella is useless, because it will dissolve in the event that acid rain reaches a certain pH. It's technically accurate, but that doesn't make it any less stupid.

      --
      I am TheRaven on Soylent News
    33. Re:I want my free encryption by ArsenneLupin · · Score: 1

      No.... the system runs at securelevel 2. It's not possible to run gdb, trace any process, or access raw memory from user programs, or a root shell.

      What if somebody subverts the securelevel, and then fires up gdb?

      In addition, veriexec is enabled at level 1, and most filesystems are read-only: upgrades are handled by imaging entire filesystems.

      What if the intruder subverts veriexec, and remounts the filesystems read-write?

    34. Re:I want my free encryption by Anonymous Coward · · Score: 0

      The problem with tying encryption and identity together is that our notion of identity is flawed and thus the assumptions we make about it are equally flawed. Even the cacert bunch, sensibly wanting to get out from the tyranny of commercial certificate selling ("will protect you from anyone they won't take money from"), fell back to government-issue "identity". That in turn deprives you of using 'nyms, pen names, and so on, and so forth. How to solve this, I haven't the faintest. But it is a serious problem that's blocking making SSL more useful.

      Beyond that I second the "The scam will always win -- its all about the scam" post and the notion we need more trust levels than "untrusted" and "trusted"; we also need to get rid of our browser vendors forcing who we're allowed to trust (certain parties are being downright criminal about ignoring your choices in the matter). And we need to figure out what to sensibly do in the case something does go wrong. Clicking through the warnings blindly is what'll happen now, and no amount of extra extra annoying clicks and ever scarier sounding popups and alternate in-your-face messages is going to fix that.

      In short, we need the secretive bunch that's "working" on this outside the limelight to stop thinking like code monkeys and more like real-world users living in an imperfect world where things go improbably wrong, and provide for sensible defaults, fallbacks, recovery, and redress. And it all needs to be dirt cheap, that too.

    35. Re:I want my free encryption by Tacvek · · Score: 1

      The only way to obtain the private key other than breaking the key directly, is to be given access by the key's owner, or given access by somebody the owner gave access to, (recursively). Giving access in this sense means the person in question failed to protect the certificate sufficiently to prevent access. There is no further chain.

      It is trivially the case that modified code on the client side could lie to the user. It is also the case that compromised client code could permit a man in the middle to obtain the session key, and then pretend to be the server.

      However from a security model view that is equivalent to the recipient conspiring with the MITM to allow the MITM access.

      --
      Stylish sheet to fix many problems in Slashdot's D3: https://gist.github.com/801524
    36. Re:I want my free encryption by marcosdumay · · Score: 1

      Yeah, once at your servers the attacker would better just do the DB updates needed to get what he wants, or change your web content. (Oh, and don't forget about setting a backdor.)

      I can't even imagine why such attacker would try to gather impersonating data, he can simply use your server.

    37. Re:I want my free encryption by Anonymous Coward · · Score: 0

      Sorry but encryption identifies the group who possesses a key... that's the point of symmetric crypto... you don't need to establish identity at communication because you assume that when you previously exchanged the key ... now if you talk about key exchanging ... yes you better verify identity!

    38. Re:I want my free encryption by WorBlux · · Score: 1

      Many organizations employ load balancers for their SSL sites, that employ hardware crypto, oft' with no method of extracting private keys available.

      It's not no method, as you can often glitch or probe the hardware. It's just especially costly and takes more time than it takes for someone to realize that their machine has been stolen.

    39. Re:I want my free encryption by mysidia · · Score: 1

      What if somebody subverts the securelevel, and then fires up gdb?

      I would encourage you to try finding just one example of something that successfully subverts securelevel on a kernel released in the past 3 years.

      What if the intruder subverts veriexec, and remounts the filesystems read-write?

      I said veriexec level 1, but I actually meant veriexec level 3.

      Binaries that were not allowed in the predefined list are not able to run, period. And any files that are in the predefined list cannot be modified, even if filesystems are read-write.

      No filesystem can be mounted, unmounted, or remounted when securelevel is 2 or higher. Raw block devices also cannot be accessed, and root cannot bypass protected mode and directly access any kernel or user space memory, load/unload any modules, etc.

      Furthermore, since the filesystems are mounted from ISO images, the Kernel is actually physically incapable of making the filesystem read-write.

      The only way to change the filesystem contents is to alter the underlying disk image; which is even harder when this disk image is stored on read-only media, or a SAN that will not grant the server itself write access.

    40. Re:I want my free encryption by mysidia · · Score: 1

      Yeah, once at your servers the attacker would better just do the DB updates needed to get what he wants, or change your web content. (Oh, and don't forget about setting a backdor.)

      That's true.... that is why it makes sense to use a read-only NFS mount or a read-only mode GPFS mount, so the individual web servers that are exposed to the world don't actually have access to change any of the content, and an IDS continuously monitors the file servers for any unapproved changes.

      If this is a high-security site, such as an e-commerce site that has credit card numbers, it also makes sense to avoid storing any SQL usernames or passwords with full DB access on any web server, as well.

      This can be accomplished by directing the SQL server to authenticate SQL logins against a database that corresponds to the user accounts; for example if someone's username on the website is "foo" password "bar"; and they login, a SQL login is performed with credentials derived from that combination, and the resulting SQL login will only have access to execute stored procedures that operate at a DB permission level equivalent to that user's permissions.

      As a result, the only way a web server ever operates with full 'admin' level access, is if an admin logs in.

      A sensible security design is... no 'admin login' mechanism exists on the publicly accessible website. Admin login only exists on an internal site with dedicated web servers.

      As a result... at no time do public facing web servers have an ability to 'change the database'.

  8. Fancy label by TheGreatOrangePeel · · Score: 1

    I like to think of it in the same way that fancy labels like "fair trade" and "organic" make it onto coffee packaging. Coffee growers with money buy the labels so that it is easier to sell to soccer moms who think they're doing good when in reality, they're giving money to people who already have it.

    Signed SSL certificates are a fancy (albeit invisible) label that gets slapped onto your encryption so that a silly warning message that doesn't mean much won't appear in the web browser of a soccer mom. She sees the little "lock" icon, doesn't get a confusing certificate warning message, and is happy to make her purchase on the scams-r-us website because, "Golly-gee! It's $800 less on THIS website!"

    Granted I only have a fundamental understanding of signed certificates (this is me admitting that my understanding might be flawed), but unsigned, unique private/public keys are just that, unique. Not any more or any less difficult to crack given the equivalent level of signed keys.

    I guess the point I'm trying to make is that (tying my thoughts back to the topic) I can't give a damn. I'm going to have to buy the certificate to appease buyers anyway, so debating the future is moot and I might as well put up with whatever changes they decide to make in the future.

    1. Re:Fancy label by Vellmont · · Score: 1


      She sees the little "lock" icon, doesn't get a confusing certificate warning message, and is happy to make her purchase on the scams-r-us website because, "Golly-gee! It's $800 less on THIS website!"

      SSL certificates aren't intended to ensure that you're running a legitimate business. How could they? The only function of an SSL certificate is to provide a decent amount of assurance that the cert being presented to you is actually coming from the website displayed in your browsers address window. That in turn means the communication between you, and that server has a high degree of protection from being intercepted by a third party. That's it.

      I can't give a damn. I'm going to have to buy the certificate to appease buyers anyway, so debating the future is moot and I might as well put up with whatever changes they decide to make in the future.

      What they're debating would likely affect both the price you pay, and the number of certs you'd have to buy. The summary (and no article) doesn't provide much detail. If you believe the summary, then I'd expect prices to rise for a cert, since the "domain only" validation is cheaper. WIldcard certs allow a domain to have only one cert and use it in multiple places rather than having to be issued multiple certs for each subdomain, or differently named server.

      --
      AccountKiller
    2. Re:Fancy label by TheRaven64 · · Score: 1

      SSL certificates aren't intended to ensure that you're running a legitimate business. How could they?

      Actually, that is the aim of the expensive ones that allow the browser to display the business name in the address bar. Before issuing them, the CA is supposed to do a detailed check on the business. In practice, I wouldn't be surprised if the only check is actually a cheque.

      --
      I am TheRaven on Soylent News
    3. Re:Fancy label by Kalriath · · Score: 1

      It isn't. The requirement from the CA Forum is that to issue an EV certificate, they require a signed contract, validation of corporate identity via a trusted third party directory (Dun and Bradstreet) and at least a phone call to the number obtained from D&S (never the one provided by the applicant). For banks, I have heard it requires even more validation. That's even from the discount providers.

      Any CA that issued an EV cert without all that would find themselves stripped of their membership and probably lose their Trusted Root status in the Big Browsers (who are also CA Forum members).

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    4. Re:Fancy label by TheGreatOrangePeel · · Score: 1

      Did you post just to agree with me or do you think you're telling me something I don't know?

  9. SSL is useful for defense in depth, but should not be used as a catch-all.

    What *should* happen is that a minimum level of certificate should be available, and cheap, that allows secure connections to and from a particular site. A medium level of certificate should be available for e-commerce, and cheap enough for mom-and-pop e-commerce, and should require that all information necessary to identify and report fraud or theft be displayed--even if in small writing--together with a link to reporting instructions on a government website. A high level of certificate should further require the electronic signature of the seller's bank and of the insurance company, at which a seller should be required to maintain a dollar amount of insurance to cover damage to the purchaser due to shoddy seller security or fraud.

    Banks which routinely allow fraud use should have their access to the monetary system revoked.

    In addition, any company that claims your transaction is secure because of SSL should have their SSL certificate revoked by the certifying organization. SSL makes the connection more secure; it does not make your credit card transaction necessarily safe--but the latter impression is what millions of e-commerce sellers effectively claim.

    --
    -- IANAL, this isn't legal advice, and definitely isn't legal advice for you. Also, Squee!
    1. Re:SSL by aztracker1 · · Score: 1
      --
      Michael J. Ryan - tracker1.info
  10. Allow multiple signatures! by amorsen · · Score: 2

    Allow a single site to have either multiple certificates or multiple signatures from different providers. This means that important sites could be signed by e.g. both Verisign and Globalsign, so it would be possible for users to remove trust of a provider without losing the TLS protection. Without this, there will never be a free market for certificates and browser makers will have to include root certificates from even the least trustable providers, so it simply HAS to happen. Fortunately it is relatively easy to implement.

    For extra points, implement support for off-site certificate stores so third parties can attest to the validity of a particular key. Groups of users could collaborate to verify the certificates of sites, which could create a level of protection against fraudulent certificates from the primary providers. This proposal is much harder to implement securely.

    --
    Finally! A year of moderation! Ready for 2019?
    1. Re:Allow multiple signatures! by guruevi · · Score: 1

      Just because you don't trust a CA doesn't mean you can't build up a TLS/SSL connection. It will just throw a tantrum that the CA is not trusted and ask you if you want to continue. But for most sites that is simply unacceptable so they'll just go ahead and buy a cert from a generally trusted CA.

      SSL certificates are not meant to verify identities. They're meant to authenticate hostnames and secure links. If somebody hacks the server and gets the keys to the certificate or replaces the hosted content with something else you still can't blame the CA or SSL.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    2. Re:Allow multiple signatures! by Anonymous Coward · · Score: 0

      Allow a single site to have either multiple certificates or multiple signatures from different providers. This means that important sites could be signed by e.g. both Verisign and Globalsign, so it would be possible for users to remove trust of a provider without losing the TLS protection. Without this, there will never be a free market for certificates and browser makers will have to include root certificates from even the least trustable providers, so it simply HAS to happen. Fortunately it is relatively easy to implement.

      +1 interesting

      This would be similar to Web-of-Trusts too, which means that such an addition might make it possible for individuals to add their assurances to the certificate as well. Sure, that would allow a malicious site to spam signatures onto their certificate to make it look legitimate, but it would also allow people with a relatively high-profile (e.g. the CEO, Linus Torvalds, etc) to show that they trust the certificate.

      A website should not, however, have/use information regarding whether a user trusts their certificate or not. Aside from the privacy issue, it would not contribute anything to the validity of the certificate since most people always clicks "Yes".

    3. Re:Allow multiple signatures! by amorsen · · Score: 1

      If I don't trust the CA I can't build a secure TLS connection. A man-in-the-middle is trivial.

      --
      Finally! A year of moderation! Ready for 2019?
  11. Governments and banks should take care of it. by Ami+Ganguli · · Score: 1

    These are oganizations that we already deal with and are in the business of establishing our identities and securing transactions.

    When you're paying money on-line, you (or your browser) should sign the payment authorization using your own bank account's private key (provided for free with your account) and the encrypted with the public key for the destination account. The recipient will submit the signed authorization to his bank for payment.

    For SSL protection of your web site, the government should issue SSL certificates as a free option whenever they are confirming your identity anyway. For people the obvious touch-points are when you get a social security card, driver's license, passport, or birth certificate. For companies, the certificate should be part of your company registration.

    --
    It is tempting, if the only tool you have is a hammer, to treat everything as if it were a nail. - Abraham Maslow
    1. Re:Governments and banks should take care of it. by interval1066 · · Score: 1, Insightful

      For SSL protection of your web site, the government should issue SSL certificates...

      Yes, because as we all know governments are the end all of sweetness and light. (Hint, I don't trust my government. I hope you are happy with yours.)

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    2. Re:Governments and banks should take care of it. by Anonymous Coward · · Score: 0

      Issuing a certificate that can be relied upon as proof of one's identity is very much like issuing a passport or identity card. Perhaps your government can't be trusted to issue passports that correctly identify the bearer, but I'm quite confident that passports from my country are far more reliable than SSL certificates.

      CAs have already demonstrated they are not reliable. They invented extended validation to make it appear that the original SSL certificates were never meant to be reliable, but that is nonsense, they weren't reliable because the CAs weren't reliable. Not only governments are able to create a mess. A government can probably be reliable for a lower cost than a commercial entity in this case.

      A few countries already integrate digital certificates in their identity cards. Those are for natural persons, of course. In my country proving your corporate identity is facilitated by chambers of commerce. The government assigned the task of keeping the official registry of busineses to them, and every business is obliged to register. It would seem a natural choice to have them handle digital proofs of identity for businesses as well. It's the same task in a different domain.

    3. Re:Governments and banks should take care of it. by UtsuMaster · · Score: 1

      Governments aren't about trust, they are about compliance. You can be unhappy and distrustful all you want, but if you aren't posting from jail, odds are that you wouldn't fake SSL certificates just as you don't fake passports.

      It doesn't need to be perfect, after all, just better than the meaningless system we have now.

      --
      ...or not.
    4. Re:Governments and banks should take care of it. by interval1066 · · Score: 1

      "...odds are that you wouldn't fake SSL certificates just as you don't fake passports.

      ??? Uh, passports are faked all the time. As for SSL, I don't know what's going on currently on the 'sploit front, but I know different SSL libs have been exploited in history. Live in the real world much?

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    5. Re:Governments and banks should take care of it. by Ami+Ganguli · · Score: 1

      I'm sorry you don't trust your government, but it's just a fact that they're the only organization that can verify your identity. A private third party (like Verisign or some hypothetical non-profit) will rely on government ID to establish your identity as well. Given that these private groups don't add any real value, it's silly to pay them money for something the government can do more efficiently.

      If you don't trust your government to perform this service, then you've got bigger problems. If the government wants to impersonate you, they can make some fake ID, get credit cards, SSL certificates, etc. in your name, and even arrange it so that your real identity looks like the fake one.

      And to be honest, I think even in the U.S., your government is more trustworthy than the likes of Verisign.

      --
      It is tempting, if the only tool you have is a hammer, to treat everything as if it were a nail. - Abraham Maslow
    6. Re:Governments and banks should take care of it. by UtsuMaster · · Score: 1

      As is, SSL has no enforcement whatsoever, of course its exploited and abused, that's my point.

      As for passports, they are faked, yes, but not all the time. In whatever country, you're totally and utterly screwed if caught with a fake passport. The real world isn't spy movies you know?

      --
      ...or not.
    7. Re:Governments and banks should take care of it. by Anonymous Coward · · Score: 0

      You're an idiot.

  12. non-unique common names? by Anonymous Coward · · Score: 1

    Of course not. Internal SSL certificates should be what they are, internal. Manage your own CA with WS2K8's CA role or with openssl, and distribute your certificates internally. You do not want hackers to get their hands on a certificate that can be used to breach multiple internal networks that will trust other CAs.

  13. Create a system of "Identity Bonds" by Anonymous Coward · · Score: 0

    The capitalist approach : create a system of identity bonds, similar to performance bonds.

    Link a bond to a cert or set of certs. Create a cryptographic methodology (easy) to ensure the bonds are in force (through typical issuers).

    If the identity of the party is disproven, the bond and linked certs are nullified, and the discoverer is paid.

    The greater the bond, the more assurance you have that the identity is real. E.g. MSFT might have a $10M bond, whereas a spammer might have a $10,000 bond.

    Etc.

    1. Re:Create a system of "Identity Bonds" by Alex+Belits · · Score: 1

      lol

      --
      Contrary to the popular belief, there indeed is no God.
  14. Can it altogether. by Jane+Q.+Public · · Score: 4, Informative

    A recent evaluation showed that 80% of sites with certificates did not have them set up properly anyway.

    As someone else already pointed out, browsers by default do not even warn you if a site's cert is invalid. Why? Because so many sites had invalid certs that people became intolerably annoyed at the constant warnings and just shut them off anyway.

    That same study concluded that there are too many Certificate Authorities today, and they do an inadequate job of validating their customers before issuing certificates. Some CAs issued multiple certs to the same party, others actually issued the same certs to multiple parties! (Definitely a no-no.)

    It's a broken system. Not because of bad design, necessarily, but because of the failures of people who administer it.

    1. Re:Can it altogether. by Acheron · · Score: 1

      Just to clarify, multiple certs to the same party is not a problem: as certmaster for a university, hundreds of certs for different CNs have been issued to me.

      And yes, I agree it is a broken system: it's a protection racket variant as it currently stands.

    2. Re:Can it altogether. by tokul · · Score: 1

      As someone else already pointed out, browsers by default do not even warn you if a site's cert is invalid.

      And you believed it. Check first. Browsers do warn, if site certificates are invalid. Invalid as in "not signed by trusted authority" or "expired".

    3. Re:Can it altogether. by Bloodwine77 · · Score: 2

      I use self-signed certificates on pages hosted on my intranet and all the major browsers throw a major fit about them. If I ever have guests over that want to utilize my intranet web apps then they have to approve and add exceptions for my self-signed certs. The browsers act like my certs are shady or suspicious and if I didn't re-assure my guests then they wouldn't have added the exceptions.

      I haven't tried going to a site with a domain mis-match or expired cert, but I would assume browsers throw a fit about those too.

    4. Re:Can it altogether. by Vellmont · · Score: 1


      As someone else already pointed out, browsers by default do not even warn you if a site's cert is invalid.

      Completely wrong. Browsers have by default warned about invalid certs for years. Versions of Firefox and IE made in the last several years have actually gotten scarier warning messages, and made it more difficult to get to the website without going through a few steps other than just a simple "click here to continue". Expired certs also give warning messages.


      That same study concluded that there are too many Certificate Authorities today....

      It's a broken system. Not because of bad design, necessarily, but because of the failures of people who administer it.

      No, it's a broken system because it's a bad design. The problem isn't "too many certificate authorities". The problem is that the weakest certificate authority spoils the whole system. There's always going to be some bad companies doing something incredibly stupid. There's a slew of different ways we could have a web of trust that would be far more secure than the weakest-link system we have now.

      --
      AccountKiller
    5. Re:Can it altogether. by Jane+Q.+Public · · Score: 1

      More accurately, I meant multiple certificates to the same domains. Which I agree is probably not a real problem, except I suppose for keeping things organized.

      But a single cert to multiple parties... now that is another matter.

    6. Re:Can it altogether. by Jane+Q.+Public · · Score: 1

      "And you believed it."

      I believed it because it's true. Not absolutely, of course, but it is true for some browsers under some circumstances.

      The browser I use most often will warn once, then ask you if you want to be warned again for the same domain.

      In most versions of IE, it depends on what "trust" level you have assigned to a particular domain.

      And with nearly all browsers, it is common for people to turn those warnings off. Because in fact they are frequent, and they are annoying.

    7. Re:Can it altogether. by Jane+Q.+Public · · Score: 1

      They do. And I visit sites with self-signed certs, and they bitch about those, too.

      There has been talk about giving the option of turning off warnings about self-signed certs. I'm not sure whether that would be a good or bad thing.

    8. Re:Can it altogether. by Jane+Q.+Public · · Score: 1

      "The problem isn't "too many certificate authorities"."

      I wasn't giving my opinion about that, I was simply quoting the study, which was discussed here on Slashdot a while back.

      "There's always going to be some bad companies doing something incredibly stupid."

      And I repeat: that's human error. And I dispute whether we could have a "system of trust" that is very much superior, because every time we have tried to set up a "secure" system, people have ALWAYS been the point of failure.

      You can't make something foolproof, because fools are so ingenious. They will find ways to break nearly anything.

    9. Re:Can it altogether. by Vellmont · · Score: 1


      And I repeat: that's human error And I dispute whether we could have a "system of trust" that is very much superior, because every time we have tried to set up a "secure" system, people have ALWAYS been the point of failure.

      The point you're missing is that all failures are equal, or that the goal of designing any system is to make it perfect, or foolproof.

      That's never the goal of security. The goal is always to reduce risk. No security is perfect. All security can be broken with sufficient resources. Just get Furio and a rubber hose, and I guarantee you your security system will quickly be broken.

      If you want to get into specifics, a simple example would be redesigning SSL so that you'd need at least 4 signatures on your SSL cert from 4 different companies not owned by the same parent. How could that not be more secure (less risk) than requiring only 1?

      --
      AccountKiller
    10. Re:Can it altogether. by tepples · · Score: 1

      If I ever have guests over that want to utilize my intranet web apps

      Then you are in a position to read them your self-signed certificate's fingerprint in person. Operators of public web sites are not.

    11. Re:Can it altogether. by ArsenneLupin · · Score: 1

      A recent evaluation showed that 80% of sites with certificates did not have them set up properly anyway.

      As someone else already pointed out, browsers by default do not even warn you if a site's cert is invalid.

      Could you elaborate on this? Which are these certificate configuration problems which browsers don't even warn you about?

      Most browsers to warn about the following:

      • Requested host name does not match name in certificate
      • Certification authority not trusted by browser (which includes badly set up chained certificates, unless the browser already knows the intermediate CA through a previously visited site)
      • Certificate expired
      • ...

      So, which common problem do they not warn about?

    12. Re:Can it altogether. by Anonymous Coward · · Score: 0

      A recent evaluation showed that 80% of sites with certificates did not have them set up properly anyway.

      That hasn't been my experience. On the other hand, there are many dumb sysadmins out there.

      As someone else already pointed out, browsers by default do not even warn you if a site's cert is invalid.

      BS. I have never seen a major web browser that didn't give you some warning.

      Some CAs issued multiple certs to the same party,

      Why is that a problem? When a cert is getting close to the expiry date, you can have the CA resign the original for a longer period OR you can generate a new key and new cert.

      It's good practice to rekey periodically, in case the key was compromised. Plus, the cost to rekey is the same as extending the existing cert. Further, the original cert might be too weak - 1024 bit was the standard for quite a long time, but many (most?) CAs only sign 2048 bit or stronger these days.

      And you do want to have some overlap in the cert validity so that you can make sure everything is running with the new cert, then you issue the CRL for the old cert. Of course, many browsers don't check CRLs, but that's a different story.

      You don't seem to know much about good cert practices.

    13. Re:Can it altogether. by bertok · · Score: 1

      The easy (and correct) way to solve this is to set up a private "Enterprise CA", and use policy to ensure that every machine trusts the root CA key. After that, your "self signed" certs become "normal" certs, and the browsers stop complaining. This way, you can have all of the free internal certificates you ever wanted, and the browser security model doesn't have to be broken.

      With Windows server this is trivial to do: any domain member CA server's root key is automatically trusted by all domain member computers. I'm sure it's possible to do something similar for Linux, it just won't be quite as simple.

    14. Re:Can it altogether. by Anonymous Coward · · Score: 0

      It's a broken system. Not because of bad design, necessarily, but because of the failures of people who administer it.

      And how is that failures of people who administer it is not due to bad design?

    15. Re:Can it altogether. by Jane+Q.+Public · · Score: 1

      Because that runs straight into the opposite end of the spectrum: "too much" security.

      Make it too difficult or too expensive to get certs, and nobody but large corporations will bother, resulting in just another fail.

    16. Re:Can it altogether. by Anonymous Coward · · Score: 0

      When I searched for "firefox turn on warning about invalid certificates", I found this sad state: http://www.google.de/search?hl=de&q=firefox%20turn%20on%20warning%20about%20invalid%20certificates&meta=

      So I call bullshit on your "recent evaluation" (of your pubes or what?).

      Got some proof? Not "reliable sources". PR-FUCKIN-OOF! As in: Observations that confirm your statement and canâ(TM)t be explained otherwise, and lack of observations that contradict it and canâ(TM)t be explained otherwise.

  15. Cost is too high by karl.auerbach · · Score: 4, Interesting

    The barrier to entry for a cert authority to be recognized by browsers is too high, as a consequence the price for certificates is too high - it is based on near-monopoly conditions.

    1. Re:Cost is too high by corychristison · · Score: 2

      The last cert I bought was $20 USD (for one year), it was domain only validation but it provides the encrypted level without the bullshit warning you get with a self-signed cert.

      Consumers don't care what kind of SSL cert you have, most don't even care if you have one, but those who know the sites you shop on need one, they don't care what kind.

    2. Re:Cost is too high by Anonymous Coward · · Score: 1

      You can get free SSL certs (and S/MIME) from startssl, all browsers trust it, only Java SE doesn't

    3. Re:Cost is too high by Anonymous Coward · · Score: 0

      Exactly! The two year cert we bought for work from Verisign was $2,695! Even though we bought from the best, still not every browser supports it. We lost several customers by switching from Thawte to Verigarbage.

    4. Re:Cost is too high by aztracker1 · · Score: 1

      Been using StartCom (free) for a few years now myself.

      --
      Michael J. Ryan - tracker1.info
    5. Re:Cost is too high by Anonymous Coward · · Score: 0

      NO you stupid fuck, the parent poster is talking about the cost of becoming a Certificate Authority and getiing your CA certificates in vendors browsers to be recognised!

    6. Re:Cost is too high by corychristison · · Score: 1

      I know I shouldn't feed the A/C trolls, but...

      NO you stupid fuck, the parent poster is talking about the cost of becoming a Certificate Authority and getiing your CA certificates in vendors browsers to be recognised!

      If you actually read their post, you'll see that they specifically say "as a consequence the price for certificates is too high".

      That is what I was responding to. :-)

  16. Hypothetically... by girlintraining · · Score: 2

    Hypothetically, I'd tell them to stop worrying about SSL and get busy rolling out IPv6 where this problem (and several other pressing issues) are solved. But that's because I have an engineering mindset, not a committee one. The answer to "Is this technology out of date or poorly implimented?" is universally yes in my world. Nobody gets it right, and it's a bloody miracle the internet continues to work in spite of its own massive structural deficits.

    --
    #fuckbeta #iamslashdot #dicemustdie
    1. Re:Hypothetically... by Anonymous Coward · · Score: 1

      IPv6 deployment will not solve this problem.

    2. Re:Hypothetically... by lseltzer · · Score: 2

      Huh? How does IPV6 solve "this problem" (presumably authentication)?

    3. Re:Hypothetically... by Anonymous Coward · · Score: 0

      Can't tell if serious?

    4. Re:Hypothetically... by Anonymous Coward · · Score: 0

      IPsec is required for IPv6. It's optional for IPv4.

  17. DNSsec is a better solution to Domain Validation. by Olmy's+Jart · · Score: 5, Informative

    Domain Validation (DV) certs are not the same as OV, Organizational Validation, or EV, Extended Validation, certs. Web SSL certs are OV or EV. DV certs are intended to validate that the FQDN is valid (i.e. correctly owned by the domain). This is the job that DNSsec is meant to address in many ways. There's already been public discussion on some of the crypto forums such as mozilla-crypto (ok, for some value of "public" - but it's not a closed list). The DNSsec crowd have asked about putting certificate signatures in DNSsec and the entrenched CA crowd got all up and in arms and huffy about it. But DV certs would just tie the certs to the domain owners, and that's all, which is exactly what can be done in DNSsec. And, yes, we all know, the domain could be faked but that's not the point. The point is to tie a certificate back to the domain owner or not. The OV/EV certs are what validate the organization claiming to own the domain/FQDN. The CA crowd doesn't like the fact that DNSsec can do for free what they can charge money for. DNSsec puts the power totally in the hands of the domain owners (where it bloody well belongs). Now if we could just get certain bloody registrars, like Network Solutions, to let us register our key signing keys, we could get on with things. The root zone (.) is signed. The .org, .net, .com, .edu, and .gov zones are all signed and numerous other ccTLDs are signed. Godaddy and others are reported to be accepting DNSsec registrations. Where is Network Solutions? A sleep at the switch last I looked. And OpenDNS continues to pout, whining "I donwanna... Use DNS Curve or I'm gonna cry." DV certs are a solution in search of a problem and DNSsec is a better solution.

  18. CA/Browser forum proposing to weaken EV certs by Animats · · Score: 3, Interesting

    The CA/Browser forum (which is dominated by certificate authorities) is proposing to make changes in the way EV certificates are issued. The changes weaken EV certs.

    Existing EV cert policy is that EV certs MUST contain the organization name, its business name and address, and its jurisdiction of incorporation. In the proposed draft, (p. 13) "Organization name is OPTIONAL".

    This essentially makes EV certificates meaningless. The whole point of an EV certificate is to unambiguously identify the business owning the certificate. So if you need to sue, file criminal charges, or send in a collection agency, you know where to send the process server, cops, or collection agents.

    (At SiteTruth, our system considers SSL certificates without a business name and address to have no value in establishing the legitimacy of a company. We've always done this for "domain controlled only" certs, and will now do it for EV certs missing a business name or address.)

    1. Re:CA/Browser forum proposing to weaken EV certs by lseltzer · · Score: 1

      I think the proposal you are referring to (Baseline Requirements for the Issuance and Management of Publicly-Trusted Certificates) is not about EV certs but a proposed less-stringent standard for non-EV certs. Here's the announcement and request for public comment.

    2. Re:CA/Browser forum proposing to weaken EV certs by Animats · · Score: 1

      I think the proposal you are referring to (Baseline Requirements for the Issuance and Management of Publicly-Trusted Certificates) is not about EV certs but a proposed less-stringent standard for non-EV certs.

      You may be right. But it's hard to tell. The CA/Browser Forum was originally limited to discussing policy for extended validation certificates. General certificate policy was managed by the IETF through the usual RFC process. Now, the CA/Browser Forum may be making statements about general certificate policy.

    3. Re:CA/Browser forum proposing to weaken EV certs by lseltzer · · Score: 1

      You might consider the fact that the phrase "Extended Validation" does not appear in the document.

    4. Re:CA/Browser forum proposing to weaken EV certs by Animats · · Score: 1

      You might consider the fact that the phrase "Extended Validation" does not appear in the document.

      I know. At first it looked like the CA/Browser Forum was now using the term "publicly trusted" instead of "extended validation". More on this later, probably in Wikipedia.

  19. Does it even matter? by MacTO · · Score: 1

    I am under the impression that these certificates are supposed to verify the authenticity of the host that you're connected to. Yet when I asked a major bank who issued their certificate, never mind to verify the authenticity of the certificate itself, they didn't have a clue what I was talking about. In that case, what's the point of them? I am still subject to man-in-the-middle attacks after all.

    1. Re:Does it even matter? by scdeimos · · Score: 1

      Didn't the certificate itself contain the issuer information you were looking for?

  20. god validation v. group validation by Onymous+Coward · · Score: 4, Interesting

    I've been using the following to help me validate certificates:

    http://perspectives-project.org/

    They have a bunch of systems that monitor SSL certs for changes. They call them "notaries". You can run a notary, too.

    It helps to make sure the cert you're seeing is what everyone else is seeing and no one is doing a man-in-the-middle attack on you.

  21. Certificate Servers should decentralize on DNS by MatthiasF · · Score: 1

    A certification authority should be assigned inside of a domain's DNS to a particular IP or range of IPs for redundancy. Those certification servers can either be internally controlled by the owner of the domain or handled by a trusted third party like the current CA providers.

    When a client validates a certificate, it would double check the certificate received came from a trusted source listed on the DNS cache on the local computer and then remotely on a trusted source provided by the client maker, a set of standard trusts (like the current major certificate authorities) or custom sources setup by the client's user (for private local domains and such).

    The client can then check the certificate against one of the other certification servers listed on the DNS (can require two IPs like most name servers) for validation. If the certificate isn't listed with any of the CA peers, the CA peers don't recognize the certificate's CA or if the DNS information between the two checks are different, the certificate would be considered invalid.

  22. Re:DNSsec is a better solution to Domain Validatio by Anonymous Coward · · Score: 2, Informative

    NetSol is Verisign, which is a CA. Of course they aren't excited about DV-equivalents...

  23. SSL is for secure transactions by neurosine · · Score: 1

    SSL certainly does matter when you want to perform a secure transaction with confidence. It should remain optional though. There are enough loops and hoops to jump through to create a reliable domain from which you can send email. SSL would, if mandated, become a problem for millions of current domain admins, especially if you have to pay for a complete version, and it's a commodity product. Quite expensive for people who do not have a commercially focused domain. I think a healthy ptr record in your DNS should be sufficient for most intents and purposes....and the use of SSL has far surpassed the need for it. So it's important in some instances, but not required in most. You shouldn't have to have it to run an email server, but it's a good option if you'd like an added level of security.

    1. Re:SSL is for secure transactions by Lazy+Jones · · Score: 1

      SSL certainly does matter when you want to perform a secure transaction with confidence.

      Oh, really? Because at that moment you can verify the credibilty of the CA any more than you can verify the credibility of the site you're visiting?

      --
      "I love my job, but I hate talking to people like you" (Freddie Mercury)
  24. Domain-name-only certificates by Todd+Knarr · · Score: 2

    We do need a class of certificate that simply verifies that we're talking to the host we expect to be talking to (ie. that the name of the host using the certificate matches the name of the host in the URL). That's sufficient for encryption-only purposes, where I'm using SSL not to validate the remote end's identity in any way but merely to prevent eavesdropping on the data stream by third parties. DNSSec addresses some of that, but it doesn't provide the encryption layer that SSL does.

    Bluntly put, there's a lot of cases where I don't care about the absolute, real-world identity of the entity I'm talking to, only that I'm talking to the same entity every time. Think the Dread Pirate Roberts.

    1. Re:Domain-name-only certificates by Anonymous Coward · · Score: 1

      "DNSSec addresses some of that, but it doesn't provide the encryption layer that SSL does."

      DNSSec + self-signed DV certificates do provide the required encryption+identification. If you put a self-signed certificate in your DNSSec record, there's no way a man-in-the-middle can fake it.

    2. Re:Domain-name-only certificates by Olmy's+Jart · · Score: 1

      And how is this (which requires to pay money to a CA) any better than certs with the key fingerprints / signatures in DNSsec (which is free)?

    3. Re:Domain-name-only certificates by zippthorne · · Score: 1

      You could get that with self-signed certs if the browsers would put a little certificate management functionality in. Like the ability to snapshot the cert for a site you're on, and compare it to previous snapshots. If the cert hasn't changed (or leaked...), you can be pretty confident you're dealing with the same organization. That might not be the organization you intended to do business with, but it'll be the same org nonetheless.

      --
      Can you be Even More Awesome?!
    4. Re:Domain-name-only certificates by Anonymous Coward · · Score: 0

      Once you have established that you are definitely talking to the right host you can use a self-generated SSL-certificate for encrypting the connection.

  25. The scam will always win -- its all about the scam by fyngyrz · · Score: 5, Interesting

    1) Stop selling the idea that certificates "verify" who you're talking to. They don't. They never did. As soon as I compromise your server -- easily done, as history shows -- I have your certificate. If it is remote across your network, a little more work, but still, soon I'll have it. Now you have still encryption of the intermediate channel, but the wrong person is catching the data.

    2) Tell the truth for once, and let people know that certificates provide encryption of the intermediate channel, hardening ONLY that channel against interception (but NOT proofing it.) ID is NOT provided, only an invalid assumption of ID built out of the lies of Verisign and its co-scammers.

    3) Stop "allowing" certificates at all. We can easily make them at zero cost, and we should. The whole "Verisign" thing is a complete and utter scam, and always has been, one with the collusion of the browser makers with the fake warnings and "scare the user" policies. Giving ownership of the encrypted data channel to profit making operations was a stupid, stupid move, and has served only to cripple e-commerce from the day it began -- it's one more useless and endless cost for the small entrepreneur to have to absorb, and therefore in the end, the consumer. Further, it has evolved into a higher stakes / cost game of buying that little green verification bar in some browsers. Scams upon scams.

    ...but of course, this will never be fixed, because the whole "that's who you're talking to" scam is big, big money (extorted from merchants and others who want to provide encryption to the general public), and big money wins out over reality every bloody time.

    Doesn't matter how "smart" the people are working on this. They'll go with the money.

    --
    I've fallen off your lawn, and I can't get up.
  26. The only "fix" for this is legislative by Anonymous Coward · · Score: 0

    Make it illegal to ship a browser that accepts improperly configured sites, and remove CA's from the market if they are found to have deliberately issued certs who's purpose is intercepts. "Honest mistakes" are tolerable but cert's with 100+ SAN's ?.
    Make it illegal to intercept/proxy SSL - even in the corporate world - block is fine, intercept is not.
    You'd be amazed how many corp's quietly intercept and inspect SSL traffic.

    Fixing the browser fixes 90% of the site problems, if customers can't connect they'll fix the problems or go away.

    1. Re:The only "fix" for this is legislative by Anonymous Coward · · Score: 0

      Make it illegal to ship a browser that accepts improperly configured sites...

      And just how do you propose a browser figures that out? It's not like every case of misconfiguration is going to be "OMFG, a site is pushing content out with a text/comma-separated-values MIME Type instead of text/csv. My browser's accepting it. Ban it! That browser's illegal!"

  27. No more self signed? by Torp · · Score: 1

    For my private webmail that only I use (read: general purpose internal use thingies), a self signed - and expired - certificate is as good as one signed by some incompetent CA. And much cheaper.
    It has been sufficiently demonstrated that the current certificate authorities aren't worthy of much trust. Just like the USPTO :)

    --
    I apologize for the lack of a signature.
  28. How would one attack Advogato? by tepples · · Score: 1

    Won't work, as long as spammers and scammers can cheaply create phony entities in the web of trust.

    Can you think of a practical attack against, say, the trust metric used on Advogato.org?

    1. Re:How would one attack Advogato? by Anonymous Coward · · Score: 0

      A practical web of trust is likely to fail if the majority of its members are scammers, and remember scammers are likely to create multiple identities.

    2. Re:How would one attack Advogato? by tepples · · Score: 1

      So in terms of the proof on the Advogato page that I linked, I guess you're saying far more nodes would be confused than good.

  29. Encryption is Better Than Cleartext by inglorion_on_the_net · · Score: 1

    One of my pet peeves with SSL is the ominous warnings that are presented when the certificate is not signed by a "trusted party".

    First of all, I think it is useful to have encryption, even if you don't verify the identities of the endpoints.

    Secondly, there are often more ominous warnings for SSL-without-verification than for cleartext communication. This seems backwards to me.

    Thirdly, if you look at the trusted parties, there is often a list which includes many organizations most users have never heard of, let alone really have a basis to trust. Some trusted parties actually have rather troubled histories.

    I think it is good to think about how to make our communications more secure. Particularly, users often expect their communications to be private; only known to themselves and the intended recipient. I think we should work to make protocols actually behave that way, and SSL could be a part of this. Which means we need to critically evaluate SSL, too.

    --
    Please correct me if I got my facts wrong.
  30. Need an IP per certificate by tepples · · Score: 1

    Maybe except for the part where site owners have to pay a fee for the privilege of encrypting their users' communications with them, which is a barrier that means a lot of web site owners, in particular people who aren't running their sites for a living, just won't bother.

    Even if add-ons like Perspectives make use of self-signed certificates practical, there's also the problem that Internet Explorer on Windows XP and Android Browser on Android 2.x don't support more than one server certificate per IP address. This lack of SNI means each domain needs its own IP address, and now that all /8s have been allocated, such hosting is substantially more expensive than bargain basement name-based virtual hosting.

  31. MITM between the server and a backbone by tepples · · Score: 1

    Perspectives fails if the server's only connection to the Internet backbone is through a MITM. In this situation, all notaries would see the same MITM'd certificate. It also fails if you're trying to host more than one unrelated HTTPS site on port 443 of the same IP address, as the server won't know which hostname's certificate to present to clients running SNI-less browsers (Internet Explorer on Windows XP or Android Browser on Android 2.x).

    1. Re:MITM between the server and a backbone by Onymous+Coward · · Score: 1

      Perspectives fails if the server's only connection to the Internet backbone is through a MITM.

      Perspectives alerts you to the changed cert in this scenario. Have you tried it?

      It also fails if you're trying to host more than one unrelated HTTPS site on port 443...

      Why? I expect the notaries make HTTP requests with the "Host" header.

    2. Re:MITM between the server and a backbone by tepples · · Score: 1

      Perspectives alerts you to the changed cert in this scenario.

      That has the same weakness as any other form of key continuity management. There won't be a changed cert if the MITM has been in place since day one.

      Have you tried it?

      I use Perspectives on all machines where I use Firefox, but I don't use Firefox on all machines.

      I expect the notaries make HTTP requests with the "Host" header.

      The server has to provide the correct certificate before it even sees the Host: header. And without SNI, it doesn't know which hostname's certificate to provide.

    3. Re:MITM between the server and a backbone by ArsenneLupin · · Score: 1

      Perspectives alerts you to the changed cert in this scenario.

      Not if the MITM was already present the first time that perspectives tries to validate the cert.

    4. Re:MITM between the server and a backbone by makomk · · Score: 1

      If the MITM has been in place since day one, you're screwed anyway. It's vanishingly unlikely that the attacker won't have been able to compromise the server somehow at that point...

    5. Re:MITM between the server and a backbone by tepples · · Score: 1

      If the MITM has been in place since day one, you're screwed anyway.

      Governments in some less industrialized countries have the power to place such MITMs in an entire country's uplink to the Internet. Therefore, we have to plan on screwed as the rule, not the exception.

    6. Re:MITM between the server and a backbone by Onymous+Coward · · Score: 1

      There won't be a changed cert if the MITM has been in place since day one.

      Ah. Yes, for the scenario when a system has never had any trustable connections to the rest of the world a "multiple views of the resource" kind of method wouldn't work. I believe you are correct.

      But I don't think that's the problem that folks are trying to solve? How do I know my certificate for PayPal is legit? Or for my bank? Wikipedia? Google? For problems in this kind, Perspectives works pretty well, I think. Maybe you think so, too, since you use it in all your Firefoxes?

      It also fails if you're trying to host more than one unrelated HTTPS site on port 443...

      I think I see what you're talking about now. Thanks for your forbearance. The TLS encryption engages before the HTTP layer can communicate and agree on hostname, so there isn't a way to say which host the cert is for.

      Yes, for the scenario in which you are accessing a virtual host via HTTPS, and the virtual host wasn't given its own IP address, and you can't use a wildcard host spec because the virtual domains being used won't fit the pattern (or it costs too much (but with a notary system we're enabling self-issued certs)), and you are running an SNI-less browser, or the server can't use or doesn't have an X509 v3 subjectAltName certificate (maybe it costs too much (but, again, we could self-issue)) and the browser can't do X509 v3 (though this is even more widespread than SNI), Perspectives fails to help. And, granted, such scenarios are not uncommon. But I don't think Perspectives needs to solve all these situations to be useful.

      If you're using a modern Firefox, Safari, Chrome, or IE (that's a lot of users) and are going to a site that's not virtual hosting via the same IP or can do X509 v3 or SNI (that's a lot of sites), you're good to go. That's a pretty big chunk of secure browsing right there.

      And I wouldn't say Perspectives "fails" in those scenarios. More precisely, it cannot work for those scenarios. Meaning you do not get a false sense of security -- you just can't use it then.

      In any case, it can at least be used to augment SSL security. Without it, folks are just relying on the Certificate Authorities. *cringe*

  32. Doing business for the first time by tepples · · Score: 1

    What I care about is that that's the same entity I successfully did business with before

    So when you do business for the first time with a given entity, whom do you trust?

    1. Re:Doing business for the first time by sjames · · Score: 1

      Possibly nobody (leap of faith, start with a small transaction). Possibly a friend who has done business with them. Perhaps some other entity that has a good track record for correctly identifying others. Not some company I've never heard of before in a country I know little about.

      It might even be a business that a friend vouches for that itself cannot afford to lose face by referring people to scammers.

  33. SSL has never been "the answer" by HogGeek · · Score: 1

    It was a solution to two separate problems:

    Secure the communication and ensure the identity.

    It works for securing the communication, we need a better solution for ensuring identity.

    Note: If I had the answer, I wouldn't be "here"...

  34. Honesty Box Security by the_other_chewey · · Score: 1

    Certificates are good for encryption. That's it. With the insane amount of "trusted CAs"
    that come pre-trusted with every browser nowadays, that's all that is possible.
    Hoping to achieve anything beyond that is naive.

    From a very insightful talk about the topic:

    SSL certificates provide honesty-box security

    Use a $495 Verisign certificate
    – People will come to your site
    Use a $9.95 budget CA certificate
    – People will come to your site
    Use a $0 self-signed certificate
    – People will come to your site
    Use an expired or invalid certificate
    – People will come to your site
    Use no certificate at all, just a disclaimer saying that you’re secure
    – People will come to your site

    1. Re:Honesty Box Security by xnpu · · Score: 1

      This is so true. As we were blocked by DNS poisoning we had to send 10.000+ users a direct IP link using an SSL certificate. This throws up all sorts of browser warnings. Of the 10.000+ less than 100 complained, and not because a trust issue, but just because they didn't know how to get past the error. People. Do. Not. Care.

  35. They'll just visit your competitor by tepples · · Score: 1

    [Use DNSSEC and CAs in parallel] until such time as there are so few non-DNSSEC supporting clients that you can do away with the CAs.

    There are a lot of things that I'm waiting for "until such time as", but I don't foresee "such time" happening within one investment horizon.

    You can even put a scary message on web pages for non-DNSSEC supporting clients [...] pointing them to a place where they can update their software to support DNSSEC.

    They won't follow that link; they'll just visit the site's competitor. This is true especially in cases where no update to support DNSSEC is available at all for a given platform.

    1. Re:They'll just visit your competitor by supradave · · Score: 1

      It is happening. .gov has been signed. .com has been signed. .org has been signed. Many ccTLDs are signed. It'll just take a bit more time, like IPv6.

      Since I still work for a DNSSEC company, there is a lot of interest. It's just taking the time for the investment. Do you buy proprietary or opensource? If you opensource, are you doing it right?

      Since there are not enough .com domains signed, there's really no need to put it in the browser yet. Though I'm sure Mozilla will figure it out (or at least Chrome will).

    2. Re:They'll just visit your competitor by tepples · · Score: 1

      It'll just take a bit more time, like IPv6.

      Time in which my business could be (and is) taking orders on a domain-validated cert.

      Do you buy proprietary or opensource?

      My employer buys Linux hosting as a service, but customers buy whatever computer they've already bought for other purposes.

      Though I'm sure Mozilla will figure it out (or at least Chrome will).

      Even if Firefox and Chrome adopt DNSSEC-as-ersatz-CA, it's still unprofitable to turn away potential customers who still use the pack-in browser (IE or Safari) or who can't change browser at all (IE for Windows Phone 7, Safari for iOS, Android Browser on Android-powered devices that can't run Firefox, and whatever BlackBerry and webOS come with).

    3. Re:They'll just visit your competitor by Anthony+Mouse · · Score: 2

      There are a lot of things that I'm waiting for "until such time as", but I don't foresee "such time" happening within one investment horizon.

      Just because you can't do it immediately doesn't mean it isn't worth pursuing.

      They won't follow that link; they'll just visit the site's competitor.

      I don't see how that would drive traffic to competitors. It doesn't make your service unavailable, it only reminds your customers that they should update their software. For example, try installing the latest version of Firefox while you have an out of date Flash player: As soon as the install finishes you get a page telling you that your Flash player needs an update and supplying a link to Adobe's website to download the update.

      This is true especially in cases where no update to support DNSSEC is available at all for a given platform.

      DNSSEC doesn't strictly require platform support. Someone could pretty easily create a DNSSEC resolver as a browser plugin similar to this one for any given browser.

    4. Re:They'll just visit your competitor by supradave · · Score: 1

      Does your domain-validated cert use the same cert that one of the big companies that gave a signing cert to the U.A.E.?

      Linux, no matter how secure you think it is...

      My Mozilla comment was that if the opensource community starts, MS may follow suit. MS's caching DNS server accepts DNSSEC keys (though I'm not sure if it validates).

  36. Non-SNI-savvy clients by tepples · · Score: 1

    What *should* happen is that a minimum level of certificate should be available, and cheap, that allows secure connections to and from a particular site.

    Such a certificate is already available. It's called "Go Daddy Standard SSL with a promo code". The problem here is web browsers that don't support more than one distinct certificate on port 443 of a single IP address. These non-SNI-savvy clients include Internet Explorer on Windows XP and Android Browser on Android phones and pre-Honeycomb tablets.

    should require that all information necessary to identify and report fraud or theft be displayed

    The SiteTruth search engine already requires that businesses display their street address.

  37. One problem is worldwide trust of regional CAs by tepples · · Score: 1

    Perhaps some other entity that has a good track record for correctly identifying others.

    I have a name for such an entity: a "certificate authority".

    Not some company I've never heard of before in a country I know little about.

    Then your problem is with browsers accepting certificates from too many CAs and providing no way to restrict which countries' businesses a given CA is allowed to certify. For example, a CNNIC cert on a business serving the U.S. market should raise a red flag.

    1. Re:One problem is worldwide trust of regional CAs by sjames · · Score: 1

      I have a name for such an entity: a "certificate authority".

      SOME CAs fit that description. Others have proven themselves too careless.

      Part of the problem is the browsers accepting far too many CAs I know nothing of. Another is that it doesn't allow me to set a chain of trust or multiple signatures.

      In other words, the problem is that the idea of a CA is burned into the software and the protocol rather than a web of trust. If it's set up as a web of trust, you are perfectly free to choose the current CA model for yourself if you like, just add the CAs as trusted by you and allow them (and only them) to vouch for others. If I prefer a different model, I'll configure that and we can all be happy.

      Software should implement mechanism, policy should be in the configuration.

  38. Clients that don't support SNI by tepples · · Score: 1

    A lot of deployed clients don't support SNI, which means they support only one certificate per (address, port) pair. This means only one SSL site can run on port 443 of a given IP address. And with hosting providers such as Go Daddy using name-based virtual hosting to pack up to 1,000 different web sites onto a single IPv4 address, SSL on all sites becomes impractical. But the larger AAAAddress space of IPv6 lets hosting providers go back to address-based virtual hosting.

    Also IPsec.

  39. VeriSign sold NetSol and its CA some time ago by tepples · · Score: 1

    NetSol is Verisign, which is a CA.

    VeriSign sold its registrar business (NetSol) to Pivotal Equity in 2003 and its CA business to Symantec in 2010. It's down to running two root servers and acting as the back-end registry for .com, .net, .name, .cc, and .tv.

  40. Waiting for DNSSEC by tepples · · Score: 1

    Because it doesn't require waiting for clients to support DNSSEC.

  41. Re:The scam will always win -- its all about the s by fluffy99 · · Score: 1

    1) Yes certificates can validate your identity, provided the roots and intermediates are kept secure. You should never be issuing client certs from the local server cert, which many people do. Only an idiot keeps the root cert on an online server . Smartcards can provide security for the end user's private certs. It all boils down to a secure implementation. The flaws you describe result from an insecure implementation.

    2) Yes, encryption is one use of SSL. The question was about SSL validation.

    3) Again, we're talking about crappy implementation here - aka Verisign and other CAs that give out certs like candy and don't bother to verify identity properly. It also doesn't help that browsers and OSs are setup to trust less than reputable CAs (ie Firefox trusting certain Chinese CAs).

  42. Notaries also cost money to operate by tepples · · Score: 1

    As I see it, notaries acting as short-term CAs to proxy DNSSEC would have to prove themselves to the browser makers just as any other CA would. Such an audit costs a substantial chunk of change; how is such a notary supposed to afford it? And how is such a notary supposed to afford servers, bandwidth, etc. to stay in operation? With a lot of sites using a notary and signing a new certificate every hour, I imagine that'd be a lot of CPU and bandwidth. Web site operators would end up paying for the notary service just as one currently pays a CA for a domain-validated certificate.

    1. Re:Notaries also cost money to operate by mysidia · · Score: 1

      As I see it, notaries acting as short-term CAs to proxy DNSSEC would have to prove themselves to the browser makers just as any other CA would.

      Notaries are mini-CAs, so they would need to meet some standard, but my argument is that would be a lesser standard than CAs need to meet. I would envision Notaries being operated by the same kinds of companies that currently operate CAs, and they would still need to charge for their services, probably a monthly fee, and companies that operate full CAs would still need to meet current standards.

      Depending on how frequently the notary certs need to be reissued, it could still be less than $100/year. CPU and bandwidth issue for certificate issuance are negligible per certificate. There is a cost, but that is small per user.

      Risks of a malevolent notary could be limited by limiting the validity period of the Notary signing certificates by the intermediary CA, to a period of no more than say 24 hours (or twice whatever the 'notarization' expire interval is).

      The difference is CAs define their own practices, such as their customer verification practices, and a third party audits their practices to determine if they are within certain externally defined requirements. Some CAs just check DNS records.... others demand state issued ID. Every CA has to go through a lot of trouble to define all these different things, but...

      For Notaries, it could be greatly simplified.... since all notary issued certificates would be required to have the same parameters defined by the standard, meet the same exact parameters, and be verified the exact same way, no more, no less, "auditing" a notary becomes a simple matter, of verifying that their practices are identical to the standard, and proper IT security practices are in place.

      Basically... i'm saying instead of the Notary defining their own "Certification Standard Practicese" / CSPs, every Notary would be required to conform with a simple, identical standard document, uniformly specifying the same verification for every certificate and every notarizer.

      The notarizers could even be required to deploy very specific hardware and software configurations, and hardware devices designed to perform the Notary function with security at the hardware level and no risk of a signing key being divulged, like a CA could have.

      The notary could be required to embed the entire signed DNSSEC path using extension attributes inside the certificate.

      Browsers that fully support DNSSEC could be programmed to "snitch" on any notary, if they connect to a server, and are presented with a Notary certificate that does not appear consistent with DNSSEC information in the certificate (or in DNS), by posting a form to a URL indicated in the upstream certificate's extension section for 'notary certificate'.

      Upon examining the proof, if the full signed DNSSEC path from root to domain DS+RRSIGs embedded in the certificate does not signature validate, that Notary's signing certificate will not be renewed by the CA certifying that notary.

  43. Trust through a couple dozen hops by tepples · · Score: 1

    A handful of people between nearby cities can extend the range of the web of trust.

    As I understand the web of trust, a path from one party to another with more edges provides a weaker assurance than a path with fewer edges. A longer path increases the chance that a confused node is in the path. Thus, having to go through a couple dozen nodes to reach the other party dilutes the trust. And if only a tiny subset of people travel, these people will be bottlenecks in the trust graph.

    Eventually, the web could spread between all cities, just by spreading between people at nearby cities.

    Not between continents.*

    the problem is getting everyone involved, not just crypto geeks.

    But who has suggested a solution?

    * Europe and Asia are one continent for this purpose.

  44. Cost of a dedicated IP address is also high by tepples · · Score: 1

    You can get free SSL certs

    StartSSL certificates are valid only for individuals, not businesses. For an individual's web site run as a hobby, the price of a domain-validated cert isn't a barrier as much as the price of hosting that includes a dedicated IP address. A lot of clients still lack SNI, which means they can't see more than one unique certificate on port 443 of a given IP address, and that isn't very compatible with shared hosting providers' common practice of putting upwards of a thousand different domains on a single IPv4 address.

    from startssl

    I thought StartSSL had shut down. When did it resume services? Google startssl resume only gives stories about the initial suspension, not the resumption.

    1. Re:Cost of a dedicated IP address is also high by heypete · · Score: 1

      I thought StartSSL had shut down. When did it resume services? Google startssl resume only gives stories about the initial suspension, not the resumption.

      It resumed operations a short while (a day or two?) after it shut down. I had some certs issued shortly after it came back online without any problems. Evidently the breach wasn't that serious (it didn't compromise any signing keys, nor were any certificates issued to the attackers).

  45. Re:The scam will always win -- its all about the s by ArsenneLupin · · Score: 1

    1) Stop selling the idea that certificates "verify" who you're talking to. They don't. They never did. As soon as I compromise your server -- easily done, as history shows -- I have your certificate. If it is remote across your network, a little more work, but still, soon I'll have it. Now you have still encryption of the intermediate channel, but the wrong person is catching the data.

    ... and certificates don't cure AIDS either. But that's not what they're supposed to be used for.

    Certificates are meant to secure the communication channel, in order to make sure no unauthorized third party taps in the middle. If the end points are compromised (server or client workstation), all bets are off.

    That's why organization that care (such as some banks) make damn sure that their servers are secure, and cannot be compromised. A bank however has no jurisdiction on the path from its customers to its servers, so it cannot make sure that no router at an ISP or Wifi access point at a coffee shop is compromised. That's where SSL and certificates come in: making sure that the communication is secure, even if some nodes on the route are compromised. However, it doesn't protect against compromise of end points, and never was meant to.

    3) Stop "allowing" certificates at all. We can easily make them at zero cost, and we should. The whole "Verisign" thing is a complete and utter scam, and always has been, one with the collusion of the browser makers with the fake warnings and "scare the user" policies. Giving ownership of the encrypted data channel to profit making operations was a stupid, stupid move, and has served only to cripple e-commerce from the day it began -- it's one more useless and endless cost for the small entrepreneur to have to absorb, and therefore in the end, the consumer.

    You can get cheap certificates at startssl.com . Basic one-site certificates (no wildcard, no subject alt names) are free, anything more fancy costs 59.90$ per identified user (but unlimited number of certificates... great for hobby hosting operators!)

    Further, it has evolved into a higher stakes / cost game of buying that little green verification bar in some browsers. Scams upon scams.

    ... and even that, you can get from startssl.com (if you feel you need it), but it's more expensive.

  46. It only matters to idiots. So yes, yes it matters by genner · · Score: 1

    To people who understand the technology it doesn't matter but who has end users like that?

  47. Re:The scam will always win -- its all about the s by wkk2 · · Score: 1

    A big improvement would be to require e-commerce servers to protect their private key in a hardware accelerator that won't give up the key. This would protect the certificate if the server is compromised. Someone might be able to use the accelerator, via some type of proxy hack, but the certificate would be safe after a compromised server is reloaded.

    Maybe the "scam" factor could be reduced if the certificates were signed by two or more entities in different jurisdctions.

  48. SSH by T-Ranger · · Score: 1

    There is a model of how to have an encrypted system replace its clear-text equivalent. SSH.

    Math nerds are just making everything too complicated. Yes, there may be some technical perfection which we can strive for, in version 3.0 Version 1 is just totally fucked, it is both unsuccessful at being perfect, both technically and politically, and is just too fucking hard. Make 2.0 work, and work everywhere. When faced with a technical question, see what SSH does.

    http://ask.slashdot.org/story/11/08/06/1841210/Ask-Slashdot-Does-SSL-Validation-Matter#We can solve 90% of the problem basically overnight, and put those bloodsucking extortionists out of business. Do what SSH does.

  49. Re:The scam will always win -- its all about the s by aztracker1 · · Score: 1

    I don't think third party verification is stupid, though verisign etc charge way too much, it should be under $10/year... I use StartCom's free SSL for a couple domains, the only annoyance is annual expiration, which is tolerable. I think the excessive warnings are over the top... having it tell you with an okay/cancel dialog the first time you connect that the cert is self issued, then warn if it changes more than a month before expiration (in case of MITM attack (open hotspot yassiger pineapple type devices).

    Also, one cert per IP is a pain with IPv4 and shared hosting, but IPv6 will resolve that issue. (eventually).

    --
    Michael J. Ryan - tracker1.info
  50. Re:The scam will always win -- its all about the s by rabun_bike · · Score: 1

    The required X.509 certificates are simply a requirement of SSL and TLS. there is nothing requiring you to use SSL/TLS to secure an HTTP data channel or other channel other than it is the technology embedded in just about every browser on the planet. The purpose of validating certificates is for a 3rd party (e.g. Verisign or some other entity) to vouch that the certificate you have received chains up to the the trust root at Verisign and they vouch that they signed it - mathematically. Since your browser trusts Verisign automagically due to the Verisign trust authority added to your browser trust cache, you then accept that the certificate receive from XYZ.com was at least created by Verisign if the XYZ.com certificate chains and hasn't been revoke or expired. In theory this is suppose to validate that XYZ.com is the the correct XYZ.com. To make this happen the XYZ.com domain name is embedded in the X.509 certificate which was then signed by Versign. Is this a perfect system? Absolutely not. In fact your browser by default trusts too many authorities at this point. Just take a look at how many Firefox trusts out of the box. If you simply wanted to create a secure tunnel between two end points then X.509 certificates are simply unnecessary. IPSec and SSH are a point-to-point secure channel protocols that do not require certificates but you can use them to make key management easier. You can also simply make up your own should you desire. This isn't magic. The problem is that when you want others to talk to your new protocol they won't be able to.

  51. EXACTLY! by bussdriver · · Score: 1

    Security discussions often end up lacking the details needed for real progress. People who know better rarely seem to be involved from what I've seen. Knowledgeable need to speak up and educate the policy makers.

    SSL is just fine for communication; identity it is as only as good as the signers -- which are not so good and just in it for the easy money. Browsers make money from being in the con game which also causes progress to be slowed. The best identity solution I have seen so far leverages the existing tech and is a Firefox add-on already: http://perspectives-project.org/

    Me, I've been bugging my state officials (you should too) that we need the government involved as a signing authority. Not because its flawless (I bet it out performs the private signers easily) but because every BUSINESS already must register their corporation (LLC too) and they should get more than just a TAX ID and some paper. They should get a signed cert. This can be be used for multiple things not just SSL certs which support multiple signers. At least then one can see that a gov has recognized their corp in addition to whatever other signers are involved.

    All the above uses existing tech. If you want to get into identity and encryption for the next generation, then I would suggest decoupling different forms of security not only in discussions but also in the implementations. Nothing says that one can't have an identity system verify the keys used for any form encryption-- the two do not need to be combined as if they were addressing the same problem..

  52. My POV on this by Anonymous Coward · · Score: 0

    For better or worse, the idea that https is a means of verifying who you are talking to has been hammered into people's head.
    That's something that's going to be really really hard to change.

    So this is what I would like to see:

    1. EV certificate to be strengthened. Not only should they be hard to get, they should also require the servers that they are used on to be audited externally every year. There should also be automated testing done daily, which would include any newly discovered vulnerability. I believe that EV needs to remain for banks, virtual currencies system, trading platform and so on. They shouldn't even be made available to SMBs like they are now. Maybe it should even include a whitelist only list of IPs for a particular certificate. Browsers would have to query the list to ensure that it is a valid IP for the certificate.

    2. Include a "Validated" tier, this is somewhere in between EV and domain only. Site seals should go there. Information about what has been validated should be included.

    3. Yes, keep the domain only certificate. People need encryption for a variety of purposes on their website and these should be available for 20$ or less per year.

    As for non unique global names, like exchange servers, ditch them. It's not that hard to have a full domain name for them and use an SSL for that. If they are really needed, make sure that the certificate require that the connection is on a private IP address.

  53. What list? by Anonymous Coward · · Score: 0

    The only mailing lists that matter in terms of making decisions on internet infrastructure are the publicly viewable ones over at the IETF, like those of the Transport Layer Security working group. The poster could be complaining about a group of script kiddies with their own mailing list in Nebraska for all we know.

  54. Re:The scam will always win -- its all about the s by fyngyrz · · Score: 4, Informative

    1) Yes certificates can validate your identity, provided the roots and intermediates are kept secure.

    Which you cannot guarantee, therefore you cannot use them to validate identity.

    The entire industry -- from scamming fees out of site owners to fooling the consumer and coercing and co-opting the browser authors -- is predicated upon the single critical idea that certs imbue a transaction with safety because you know who you're talking to. But the fact is, you don't have any idea who you're talking to; and furthermore, you cannot, and furtherestmore, the cert couldn't tell the user or the browser or the source site if the folks at both ends were the "right ones" even if it was true. All the cert does is implement intermediate communications line security -- as far as we know, presuming the NSA hasn't done what we all know it would most like to do and is either in the process of doing or has already done.

    The flaws you describe result from an insecure implementation.

    If there were such a thing as a "secure implementation" (which there isn't -- you have no idea where the hack will come from... a business associate? The cert authority? A lover? An intrusion? Use of force? Installation error? Stray gamma ray? Bad chip? Browser vulnerability? Language vulnerability? Worm? Virus? Some combination of the foregoing? Or etc., ad infinitum), certificates still wouldn't assure you it was in place. Claiming that they in any way validate identity is purest scamming.

    2) Yes, encryption is one use of SSL. The question was about SSL validation.

    No. The fact is that as far as we outside the government know, the SSL mechanism presently legitimately encrypts between points, IE the intermediate channel. The next fact is that certificates cannot, period, end of story, provide validation, nor have they ever done so. It's a scam to say that they do if you understand them; if you don't understand them -- and by that, I don't mean just the mechanism, I mean the environment they exist in and are expected to function in and the ways and means people are known to go to to get around such efforts, and the immense benefits available from doing so when they are circumvented -- then you're simply ill-informed and wrong.

    Again, we're talking about crappy implementation here

    Again, we are not. We are talking about the impossibility of implementation, in response to the bogus claim that identification and authentication are possible with the certificate mechanism. Which Verisign (used here as a placeholder for every CA) knows, and is why Verisign and etc don't seriously try to do it. They know perfectly well it's a scam. If they give you something to point at, like the hilarious methods they claim provide your identity (never mind the site's identity), then you'll be misled into trying to address the wrong issue. The actual issue is that this is a scam and cannot work at all, not just that the CAs have no serious knowledge who the certificate holders really are. It's not about identification and authentication. It's about the illusion of identification and authentication. All they have to do is put up a solid enough false front to make it look like they're trying, then misdirect the tech types into tech issues instead of thinking about how the whole system works, and they're golden.

    --
    I've fallen off your lawn, and I can't get up.
  55. Does Safari for iPad support DNSSEC? by tepples · · Score: 1

    I don't see how that would drive traffic to competitors.

    If a site offers only a DNSSEC cert and not a domain-validated CA cert, people without the plug-in who click through to check out will get a self-signed certificate warning and think the business isn't reputable. Or people will get redirected to a page about a web browser that supports DNSSEC certs but then discover that they don't have administrative privileges to install such a browser.

    For example, try installing the latest version of Firefox while you have an out of date Flash player

    Or try visiting a site with an SWF object on an iPad: it redirects to a page on Adobe.com saying Apple won't let Adobe make a Flash Player for iOS.

    DNSSEC doesn't strictly require platform support.

    It does if your platform only has one browser that's been digitally signed to run on it. Such platforms include game consoles, iOS devices, and Windows Phone 7 devices.

    Someone could pretty easily create a DNSSEC resolver as a browser plugin similar to this one

    Just installed it. Thanks for the link.

    for any given browser.

    That is, for any given browser with a suitable plug-in architecture and someone who cares enough to maintain such a plug-in. I doubt that browsers on devices made by Apple's iDevice division, Sony Computer Entertainment, Nintendo, or Windows Phone 7 licensees have such a suitable plug-in architecture.

    1. Re:Does Safari for iPad support DNSSEC? by Anthony+Mouse · · Score: 1

      If a site offers only a DNSSEC cert and not a domain-validated CA cert, people without the plug-in who click through to check out will get a self-signed certificate warning and think the business isn't reputable.

      The idea is not to get rid of CAs while some large fraction of people can't use DNSSEC. The idea is to use both in the interim, but push your customers toward getting their platforms to support DNSSEC by warning them whenever they connect without it, so that the day when you can eliminate the CAs comes sooner.

      Even with users who have locked platforms or don't have administrative privileges, if half the web pages they visit start telling you that you need a security update, some of those users are going to contact their administrators or platform maintainers asking for a fix. And it's in their interest to actually produce the fix, both because it gets the users to stop inquiring about it and because it stops making them look bad for maintaining a platform without a valuable security feature.

      Once all major platforms have DNSSEC support available in one way or another, you can change the warning to say that the user's existing configuration will soon be unsupported. Then after a bit longer, change the warning to say that the lack of DNSSEC support is why they're about to get a scary message from their browser because the site is using self-signed certificate for the small percentage of users without DNSSEC support.

    2. Re:Does Safari for iPad support DNSSEC? by tepples · · Score: 1

      The idea is to use both in the interim, but push your customers toward getting their platforms to support DNSSEC by warning them

      Now I understand where you're coming from. But I've found that any warning at all pushes some customers away. I used to warn visitors that their IE 7 web browser was out of date until I got sternly worded notices from a prospective customer who claimed that some tool required for doing his job was incompatible with IE 8.

      if half the web pages they visit start telling you that you need a security update

      Then they'll think they have a fake AV problem.

      And it's in their interest to actually produce the fix, both because it gets the users to stop inquiring about it

      Then they'll respond to inquiries with "We've discontinued that model, and we do not produce system software updates for discontinued hardware. To make these warnings go away, pay the ETF and buy this year's model of our device."

    3. Re:Does Safari for iPad support DNSSEC? by Anthony+Mouse · · Score: 1

      Now I understand where you're coming from. But I've found that any warning at all pushes some customers away. I used to warn visitors that their IE 7 web browser was out of date until I got sternly worded notices from a prospective customer who claimed that some tool required for doing his job was incompatible with IE 8.

      You have to admit that Internet Explorer is a bit of a special case. Microsoft made it easy for web developers to make Windows and IE-only sites using Active X controls with the earlier versions, then realized what a security failure those "features" were and had to remove or break them in the later versions to get past the security nightmare. For most other platforms, anything supported in version N is also supported in version N+1. And the solution that most companies use to work around the IE problem would work just as well as a recommendation for website visitors: Install Firefox or Chrome and use that for all your normal web browsing, but without upgrading Internet Explorer so that can still be used with the ancient cruft that requires it. Or, if explaining all that to the users in a warning is too complicated, just tell Firefox 3.x users "this site is more secure if you use the latest version of Firefox with the DNSSEC add-on" and give exactly the same warning to users of older versions of IE: "this site is more secure if you use the latest version of Firefox with the DNSSEC add-on."

      Incidentally, when are businesses going to learn to stop letting themselves get kicked in the teeth like this? We ran into an issue like this a while ago: The accounting people had an application that required IE6, the advertising people had an application that required IE7 or higher (and not Firefox or Webkit). Then they decided the accounting people needed to be able to audit numbers in the advertising system. Say hello to third party hacks or virtual machines to get them both running on the same computer.

      Then they'll think they have a fake AV problem.

      And if they take it to anyone to try to get it fixed, one look at it and the tech will fix it by installing support for DNSSEC, no?

      Then they'll respond to inquiries with "We've discontinued that model, and we do not produce system software updates for discontinued hardware. To make these warnings go away, pay the ETF and buy this year's model of our device."

      Right, and then the hardware maker will be the one losing customers because their customers will realize that they're subjecting themselves to a single vendor who only supports their devices for half as long as people actually continue to own them.

    4. Re:Does Safari for iPad support DNSSEC? by tepples · · Score: 1

      And the solution that most companies use to work around the IE problem would work just as well as a recommendation for website visitors: Install Firefox or Chrome and use that for all your normal web browsing

      I seem to remember that the IE 7 fan's answer to that was along the lines of "why should I waste space on my PC's hard drive with two browsers?" And besides, without some sort of MSI version of Firefox that can be administered with the Group Policy system, how will larger companies deploy Firefox alongside IE?

      and then the hardware maker will be the one losing customers because their customers will realize that they're subjecting themselves to a single vendor who only supports their devices for half as long as people actually continue to own them.

      You appear not to understand how the United States mobile phone market works. The carriers are completely in control of the whole process because smartphones are priced for subsidized sale through a carrier, not sale directly to end users.

      I have another question: I want to deploy DNSSEC on a web site once my hosting provider supports it. Is the format of a certificate record standardized yet? And which plug-in should I recommend to users of Google Chrome?

    5. Re:Does Safari for iPad support DNSSEC? by Anthony+Mouse · · Score: 1

      I seem to remember that the IE 7 fan's answer to that was along the lines of "why should I waste space on my PC's hard drive with two browsers?"

      Firefox is around 80MB. I don't think you can still even buy a hard drive smaller than 80GB. Nobody actually cares about 0.1% of their disk space, it sounds like the guy was just looking for a reason to argue.

      And besides, without some sort of MSI version of Firefox that can be administered with the Group Policy system, how will larger companies deploy Firefox alongside IE?

      Such things exist.

      You appear not to understand how the United States mobile phone market works. The carriers are completely in control of the whole process because smartphones are priced for subsidized sale through a carrier, not sale directly to end users.

      The customers can still choose which make of phone they get. Moreover, the carriers might choose who gets OS updates, but they don't really choose what goes in the app stores. And if people start complaining that iOS Safari doesn't support DNSSEC, Apple could easily silence them by publishing a free version-agnostic DNSSEC plugin in the app store.

      I have another question: I want to deploy DNSSEC on a web site once my hosting provider supports it. Is the format of a certificate record standardized yet?

      There is an RFC.

      And which plug-in should I recommend to users of Google Chrome?

      It appears that they're working on making the Firefox plugin work for Chrome but it isn't ported yet as of April, see here. There is also this which appears to be related to the same.

  56. Some clarification by davycroc · · Score: 1

    Some background:
    http://www.digicert.com/dv-ssl-certificate.htm
    (No, I don't work for digicert)

    The DV certs are those cheap http://www.nlnetlabs.nl/publications/dnssec_howto/#x1-290003.4 The administrator of the zone file can sign the zone.

    "We do need a class of certificate that simply verifies that we're talking to the host we expect to be talking to "
    See Bruce Schneier's Practical Cryptography for digital ID's.

    "The browsers by default won't warn you if say your US bank's server cert is one day signed by CNNIC (China) while you're in China. Or vice versa." If you don't trust one of the Root CA's, delete it from your browser's certificate store. I do.

  57. Convergence will (hopefully)kill SSL CAs by hicitusficitus · · Score: 1

    I just got back from Defcon 19 and Moxie had a talk on the future of SSL. He discussed a project he was working on called Convergence that for now is just a firefox plugin but what it does is rather than communicate with a certificate authority such as Comodo or Verisign it communicates with a notary instead. You can decide which notaries to trust on the fly. No more self signed SSL warnings, no more trusting Comodo when they get hacked. Exciting stuff! So to answer the question does SSL validation matter? If it did, it won't for long. Check out www.convergence.io and see for yourself, I've been using it since I got home from Defcon.

  58. It would almost work with existing SSL/TLS stacks. by DamnStupidElf · · Score: 1

    There is already support for arbitrarily long certificate chains, and if all the CAs cooperated they could just sign an existing certificate chain with their own intermediate CA, the web site could tack that newest signature (along with any other necessary certificates in the chain) onto its existing chain and to an old SSL client it would just look like the newest CA was the ultimate source of trust, but the new version of SSL clients could verify that the web site's certificate has actually been signed by more than one locally trusted CA.

    This particular workaround would probably not be the best solution; as far as I know it would require each root CA to sign every other company's root certificates as intermediate authorities. Perhaps by using a new set of root certificates that aren't trusted by old browsers it wouldn't be as big of a problem because only the top-level signer would use their traditional root CA key. New browsers would know about the new multi-chain root certificates and identify each of them in the chain. In the end, it would probably be better to just extend the TLS specification to send multiple certificate chains if the client requests them.

    In short, we need a web of trust for X.509 certificates. PGP was right all along.

  59. Re:The scam will always win -- its all about the s by TheRaven64 · · Score: 1

    No one puts the signing certificates online (doing so gets it pulled from browsers pretty quickly and requires a $100,000 audit to be re-added), so with the existing system the certificate will be revoked immediately after someone has noticed the compromise. This means that your plan, while costing more, would do nothing to reduce the size of the attack window.

    --
    I am TheRaven on Soylent News
  60. Certificates are required by Anonymous Coward · · Score: 0

    All of the arguments against center around the problems associated with Verisign and browsers as if SSL had no other use.

    That is plainly false.

    Certificates are frequently used to ensure that there is no man-in-the-middle attack when a specific software package is installed on both client and server and both installations come with the certificates. In this instance, certificate verification provides a lot of meaning and assurance about the connection between the client and host.

  61. Re:The scam will always win -- its all about the s by makomk · · Score: 1

    Certificate revocation doesn't work, though. An attacker capable of doing a man-in-the-middle attack on unencrypted data can quite easily stop browsers from finding out the certificate's been revoked, and the last browser to attempt to detect this attack (Chrome) gave up long ago because it couldn't distinguish it from the annoyingly frequent actual failures of SSL certificate authorities to answer requests for revocation information.

  62. Re:The scam will always win -- its all about the s by Anonymous Coward · · Score: 0

    1) Stop selling the idea that certificates "verify" who you're talking to. They don't. They never did. As soon as I compromise your server -- easily done, as history shows -- I have your certificate. If it is remote across your network, a little more work, but still, soon I'll have it. Now you have still encryption of the intermediate channel, but the wrong person is catching the data.

    2) Tell the truth for once, and let people know that certificates provide encryption of the intermediate channel, hardening ONLY that channel against interception (but NOT proofing it.) ID is NOT provided, only an invalid assumption of ID built out of the lies of Verisign and its co-scammers.

    3) Stop "allowing" certificates at all. We can easily make them at zero cost, and we should. The whole "Verisign" thing is a complete and utter scam, and always has been, one with the collusion of the browser makers with the fake warnings and "scare the user" policies. Giving ownership of the encrypted data channel to profit making operations was a stupid, stupid move, and has served only to cripple e-commerce from the day it began -- it's one more useless and endless cost for the small entrepreneur to have to absorb, and therefore in the end, the consumer. Further, it has evolved into a higher stakes / cost game of buying that little green verification bar in some browsers. Scams upon scams.

    ...but of course, this will never be fixed, because the whole "that's who you're talking to" scam is big, big money (extorted from merchants and others who want to provide encryption to the general public), and big money wins out over reality every bloody time.

    Doesn't matter how "smart" the people are working on this. They'll go with the money.

    I totally agree. I have a private network (connected to the internet) and have my own validation certificates but firstly, before creating these certificates and believing that a "trusted" certificate from Verisign was better, I checked with Verisign only to find that the cheapest (for email) was over $1,500 while a general certificate was over $2,500. Why the hell would I spend this kind of money when all I want is for my family overseas to be able to connect to my server to download photos and other family files to their own computers? Crazy, crazy, crazy!!!

  63. Re:The scam will always win -- its all about the s by Anonymous Coward · · Score: 0

    How do you propose hardening a communication channel against man-in-the-middle attacks? It was only through Firefox's certificate management that I became aware that my company was engaging in man-in-the-middle attacks on my banking sessions. I want to be alerted to those sorts of things.

    Unless I store my certificate unencrypted, which is as stupid as storing a list of passwords unencrypted, gaining access to my server doesn't get you access to my certificate.

  64. Re:The scam will always win -- its all about the s by fluffy99 · · Score: 1

    1) Yes certificates can validate your identity, provided the roots and intermediates are kept secure.

    Which you cannot guarantee, therefore you cannot use them to validate identity.

    The entire industry -- from scamming fees out of site owners to fooling the consumer and coercing and co-opting the browser authors -- is predicated upon the single critical idea that certs imbue a transaction with safety because you know who you're talking to. But the fact is, you don't have any idea who you're talking to; and furthermore, you cannot, and furtherestmore, the cert couldn't tell the user or the browser or the source site if the folks at both ends were the "right ones" even if it was true. All the cert does is implement intermediate communications line security -- as far as we know, presuming the NSA hasn't done what we all know it would most like to do and is either in the process of doing or has already done.

    .

    Paranoid much? Your arguments have not pointed out any fundamental technical problems with using SSL to verify the server-side. It all boils down to the commercial CAs and browser makers failing to hold up their part of the web of trust. They issue certs without verifying who is applying and browser are apt to include the public certs for CAs you might want to trust.

    Have you even looked a the private and DOD implementations? Nearly 1 million CAC smartcards issued using PKI certificates? Those are examples where the implementation is done according to best practice and works just fine to authenticate servers and users.

    Despite the shenanigans of the commercial CAs, SSL validation does have one benefit still - when your browser says the site has been hijacked, there usually is a problem though usually not malicious. Granted most people ignore the warning and continue anyway (I don't think the browser should let you, btw) but that problem will exist even with dnssec.

    So given all your negativity, what do you propose for a solution?

  65. Validate the entire traceroute by JTW · · Score: 1

    SSH does a nicer job on placing validation in the eye of the beholder.

    Key exchange is open and visible, and one time with fingerprints.

    The hard exchange of asymmetric certificates then symmetric for session traffic is the same.

    The SSL method of doing it for you and presenting colored tiles is odd, and the infinitely varying psychological games from browser version to browser version to attempt and scare people into paying attention is ridiculous.. if not debilitating. Worst of all is the IESC whatever Microsoft went berserk with.. its the first thing anyone who has to use IE disables.. its almost the anti-EULA.. you must agree to disable all security to prove abdication of Microsoft responsiblity for security. The OCSP.. wow is that nuts.. its the same "thought process".. we goofed and signed for a bunch of popular domains so our service is no longer trustworthy.. "disable [here]" to release us from all responsibility for our mistake.. never mind that your browser will take 30 seconds per domain included per page.. the average being 8 per page.

    DNSSEC looks a little better in that certain domains are held to a higher standard for validation.

    I think however it would be better to validate a path per session, perform a traceroute and do certificate validation for the entire path before traffic begins. The anonymous path is the real problem. Or make it an option when initating certain connections.. like with your bank.. document the trail.

    1. Re:Validate the entire traceroute by JTW · · Score: 1

      And don't go simpleton here.. let the far point (the bank) validate the path.. make it part of the protocol, do your cheap SSL setup.. though I'd prefere public/private keys with finger prints. Then submit a path via a traceroute report from client back to server and let the server validate the path. Certain "markers" along the path should make sense.. or the server could disallow the connection. Common log format could "log" the path and investigate certain reports that make little or no sense and "track" hijackers.

      Basically stop treating SSL/TLS like a finished protocol and resume its construction.

      Browsers generally have a plugin foundation, build a new SSL/TLS framework. Servers also have plugin frameworks, build modules to support the framework. SPDY from Google is an excellent example of "resuming" the job of building communications channels.

  66. Handing encrypted channel to for-profit operations by D4C5CE · · Score: 1

    collusion of the browser makers with [...] warnings and "scare the user" policies. Giving ownership of the encrypted data channel to profit making operations was a stupid, stupid move, and has served only to cripple e-commerce from the day it began -- it's one more useless and endless cost for the small entrepreneur to have to absorb, and therefore in the end, the consumer.

    For almost 2 decades, making certificates that browsers would accept prohibitively expensive for most has ensured that the largest part of Internet traffic is still transmitted unencrypted (or susceptible to eavesdropping). Proponents of crypto bans and Clipper chips probably wouldn't call that "stupid" at all, but rather revel in getting their way for so long even without implementing any of these measures.

  67. Why should free certs protect only one subdomain?! by D4C5CE · · Score: 1

    You can get cheap certificates at startssl.com. Basic one-site certificates (no wildcard, no subject alt names) are free, anything more fancy costs 59.90$ per identified user

    Up 20% recently BTW, and still requiring intermediate certificates that are a hassle to install particularly in Plesk.

    There seems to be no good reason why a certificate for wildcard (or simply more than one) subdomains should require more thorough validation (and hence much higher cost) than for the second level domain itself though.

  68. Re:The scam will always win -- its all about the s by dgatwood · · Score: 1

    Your arguments have not pointed out any fundamental technical problems with using SSL to verify the server-side.

    The fundamental technical problem is that the SSL certificate cannot prove that the server has not been compromised, and is therefore not truly proving the identity of the server, but merely proving that the server has a copy of the private key registered for the domain. This basically makes the identity aspect of the cert no more valuable than a self-signed cert or bare public key stored in the DNS record, assuming that DNS is sufficiently secure.

    Let's step forward a couple of years into a world where every root is signed with DNSSEC. You have a verifiable path for determining that a domain record was not altered in transit, and that domain record could trivially contain a public key record. Therefore, the only way someone could compromise it is by actually hijacking control of the domain at the registrar level.

    Now, if you can hijack control of the domain at the registrar level, you can also get a domain validation cert.

    Congratulations. In the world of DNSSEC, non-EV certs are completely and utterly vestigial anachronisms that provide no additional security.

    Thus, the only question that remains is whether EV certs provide any real value. Every study I've ever seen on the subject suggests that the answer is no.

    --

    Check out my sci-fi/humor trilogy at PatriotsBooks.

  69. subjectAltName entries for unrelated sites by tepples · · Score: 1

    For problems in this kind, Perspectives works pretty well, I think. Maybe you think so, too, since you use it in all your Firefoxes?

    I agree. But I just like arguing edge cases because if a given solution's edge cases are easy to solve or to minimize, it's easier to make a solid case for adopting the solution.

    Yes, for the scenario in which you are accessing a virtual host via HTTPS, and the virtual host wasn't given its own IP address

    Correct. Running over a thousand sites on one IPv4 address is the norm for budget shared hosting. Shared hosting providers don't offer SNI, and my best guess is that hosting providers don't want to have to deal with the cost of answering hosting clients' complaints that visitors using IE on XP can't see the HTTPS section.

    or the server can't use or doesn't have an X509 v3 subjectAltName certificate

    True, a so-called UCC can list several hostnames as subjectAltName entries. For example, a single certificate could cover hobbyclublocator.com, www.hobbyclublocator.com, hclubl.com, and www.hclubl.com, because they're all the same site. But I've read that it's poor practice to list several unrelated web sites as subjectAltName entries on one certificate. So if hobbyclublocator.com, philshobbyshop.com, tiltandgo.com, and 5dsoftware.com are not the same site, they shouldn't have the same private key.

    And I wouldn't say Perspectives "fails" in those scenarios. More precisely, it cannot work for those scenarios.

    I treat "fails" as including "cannot work". If a public key distribution mechanism "cannot work" to reassure customers that their passwords, session tokens, and credit card numbers won't get eavesdropped, then it "fails" to give customers enough confidence to shop there, and it "fails" to convert visitors to orders. Both a false negative and a false positive are different forms of "failure".

    1. Re:subjectAltName entries for unrelated sites by Onymous+Coward · · Score: 1

      ... I just like arguing edge cases because if a given solution's edge cases are easy to solve or to minimize, it's easier to make a solid case for adopting the solution.

      Fair enough. Probably a good practice. Indeed, this is part of why I've been flogging Perspectives every Slashdot article about SSL. Among other reasons, I'm trying to promote discussion so I can better understand the issue. Thanks for your input.

      I think as more browsers and servers adopt SNI, Perspectives becomes more (broadly) viable.

      Shared hosting providers don't offer SNI...

      I can imagine in time that budget hosting would add this feature.

      "UCCs" or subjectAltName certs are just a stopgap. They can help meanwhile, but they're not a long term solution. (Not implying you think so -- I'm just talking out loud.)

      I treat "fails" as including "cannot work".

      Reasonable, but we should take care in our communications that folks understand the subcategory of failure. Having your cert validation system report a false positive is a decidedly different kind of failure from having it say "sorry, I can't operate reliably in this scenario".

      And it's important that we talk about strengths and weaknesses in relation to other solutions. Currently used solutions, especially. The scenario in which all routes to a system are compromised and have always been compromised also undermines the Certificate Authority model.

      Again, I think as more browsers and servers adopt SNI the case for a notary-based cert validation system grows stronger.

      Disclosure: I'm greatly annoyed with the Certificate Authority model, with how it's so vulnerable for having so many CAs trusted by browsers, with how the CAs have profit motive to discourage a more democratic model so they can continue to bilk people.

      Are you using Certificate Patrol as well?

  70. My 2 bits by initialE · · Score: 1

    I think that SSL validation should be farmed out to the respective governments according to their country TLDs, and that SSL should be removed altogether from TLDs that are not postfixed by a country TLD. From that point the country can contract out to various organizations to take care of the validation process.
    This is because an organization can only be validated or invalidated through their respective country's government, usually through the same means that the country uses to tax and regulate them. This means more control in the governments hands, but it also places more control in the users hands, as they can choose not to trust an entire government by removing their signing certificate from the computer's trusted certificate chain. And it would mean organizations cannot bypass due process and register a domain or certificate from another country in order to take advantage of lax laws. An added bonus, the government can fine a CA for improper handling of certificates, as it would fall directly under their jurisdiction, failing to do so meaning that the country tld would be shitlisted by OS vendors and administrators all over the place. Reputation is key.
    As the situation stands now, the entire system can be compromised by any CA that does not do proper checking when issuing out certs, or any key that is compromised.

    --
    Starbucks, Harbuckle of Breath.
  71. Re:DNSsec is a better solution to Domain Validatio by Onymous+Coward · · Score: 1

    DNSSEC-based domain validation is an exciting possibility. But I've heard concerns over it:

    For the time being, we will make just one remark about this. Many people have been touting DNSSEC PKI as a solution to the problem. While DNSSEC could be an improvement, we do not believe it is the right solution to the TLS security problem. One reason is that the DNS hierarchy is not trustworthy. Countries like the UAE and Tunisia control certificate authorities, and have a history of compromising their citizens' computer security. But these countries also control top-level DNS domains, and could control the DNSSEC entries for those ccTLDs. And the emergence of DNS manipulation by the US government also raises many concerns about whether DNSSEC will be reliable in the future.

    Could you address those?

  72. Re:The scam will always win -- its all about the s by Anonymous Coward · · Score: 0

    One problem with the startssl certificates is that they also provide the option to generate your private key if you like. Clearly, this was a bad move. Now every website that uses a startsll certificate could be one that correctly submitted a CSR and hence the CA doesn't have your private key, or it could equally be one where startcom generated the private key and thus could potentially keep this key and subvert your traffic. You just don't know.

    I think it was a very unwise business decision to provide this feature.

    Unless of course, I've miss understood and they don't do this, but I think they do.

    Another problem is that some large corporations don't include their CA certificates in their proxies and thus sites protected by them do not pass into that corporate. Frankly, based on the decision to auto generate private keys there may be some justification to not trusting those certificates.

    Please comment, because I wouldn't want to get this wrong because startcom look like one of the only reasonably priced options out there.

  73. The most important step... by jonadab · · Score: 1

    The most important thing that needs to be done is to fix things so that the client can know if the cert has unexpectedly changed.

    In its current state, https seems to be mostly concerned with fighting cheap MITM attacks against sites that the user has never visited before. This is stupid. It's FAR more important to prevent moderately-difficult MITM attacks against sites that the user visits on a regular basis. SSH handles this well, but it only works as well as it does because the user can be expected to know when the server's cert is legitimately expected to change -- a practical impossibility with HTTPS. HTTPS doesn't even try: anyone on the (very long and rapidly growing) list of people who can sign certs (that the browser will recognize) can provide a valid new cert at any time, for any site, and the user will never even know that the site's cert has changed. This is very bad.

    The solution is for the site, whenever it is visited, to supply the user with information about when the cert is expected to change next, and for the browser to REMEMBER this (with the cert). If the cert changes unexpectedly, alarms go off.

    Currently, scary alarms go off mostly when the client computer's date is incorrect -- which happens frequently on older computers, because the coin cell on the motherboard dies. (Current browsers make no attempt whatsoever to verify that it really is 2185 or whatever before presenting the user with the big scary warning about the site's cert being invalid, and the warning doesn't say "either your computer's date, 25 January 2185, is WAY OFF and it's really only 2010 or so, OR ELSE the server's cert is expired.") Even if the date could be verified independently, the current approach assumes that a cert that WAS valid but has been allowed to expire is a great deal riskier than a cert that wasn't expected to change for another eight months and has suddenly been altered for no reason. This is wrong and backward. A cert that changes (more than a few days) before it was to expire is in principle WAY more likely to be nefarious than a cert that was allowed to expire before being replaced, especially if the new cert is signed by a different CA than the one that signed the previous cert.

    --
    Cut that out, or I will ship you to Norilsk in a box.
  74. Re:DNSsec is a better solution to Domain Validatio by Olmy's+Jart · · Score: 1

    DNSSEC-based domain validation is an exciting possibility. But I've heard concerns over it:

    For the time being, we will make just one remark about this. Many people have been touting DNSSEC PKI as a solution to the problem. While DNSSEC could be an improvement, we do not believe it is the right solution to the TLS security problem. One reason is that the DNS hierarchy is not trustworthy. Countries like the UAE and Tunisia control certificate authorities, and have a history of compromising their citizens' computer security. But these countries also control top-level DNS domains, and could control the DNSSEC entries for those ccTLDs. And the emergence of DNS manipulation by the US government also raises many concerns about whether DNSSEC will be reliable in the future.

    Could you address those?

    Yeah, I'll give it a shot.

    First off "the right solution to the TLS security problem" is a problem. "TLS security" is not a single (the) problem but a multifaceted problem. DNSsec addresses (doesn't totally solve - none do - but does address) one of those facets (tying the cert to the domain owner). The fact that a malicious state level actor controls both DNS (and their ccTLD DNSsec signing) and the certificate authorities just leaves you in almost the same spot except I would argue that DNSsec has a leg up there. Not perfect, but better and more verifiable.

    Controlling the CA, they can spoof a MITM certificate claiming to be you. Now, you have to validate all your certificates from an outside point of view. Or they issue the certificate and key to you (bad BAD practice done by many CAs for TLS E-Mail certs - they should NEVER have possession of the private key) and you will never be able to tell if they are abusing your cert or not. That's bad. That's real bad.

    With DNSsec, you give them your public key signing key (ksk). They either properly sign it and publish it or they don't. You can verify this in the public DNS (plenty of public query servers and looking glasses and historical sites for DNS - aot site certs where you're on you own). You use your private ksk to that public key to sign your zone signing public keys (zsk) and you publish that public key yourself, which you can then also verify. Then you sign your records with the private key of your zone signing key. All of this should be confirmable from the public DNS but, in the case of a malicious state actor, you may still have to confirm it from an outside view (a looking glass or secure remote server) but you only need to verify that THEY properly published YOUR ksk public key and that they are not blocking DNSsec. You never give them your private key (never underestimate the power of what Bruce Schneier calls "rubber hose cryptography" - they beat the bejesus out of you till you give them the bloody key).

    Is it bullet proof? In the face of a malicious state actor, nothing is bullet proof. We can only try to make it tougher for them.

  75. Re:The scam will always win -- its all about the s by Anonymous Coward · · Score: 0

    Of course you are half right, but also completely wrong. The right question to be asking, is " Does the verification provided by the certificates and the browser's response provide any protection to end users?" The answer, despite all the flaws you mention, is "yes". If Google got owned, then yes, their ssl cert's verification would be moot. But that would require owning google, rather than just hijacking your router's dns tables. Which one is easer?

  76. Ssl should be tied to dns by iq-0 · · Score: 1

    Why not simply make SSL recursive and tied to DNS?

    The root servers sign the root certificates for TLD CAs. These sign a domain-limited CAs when one registers their domain. And organizations can sign everything within their domain (and make that as complex or simple as they need).

    So SSL is effectively free, apart from some minor administrative costs. It's unique (the current DNS system already has the rules and procedures in place to make sure a name is unique and can't be trivially transferred to another party). And you don't really put your trust into anything you didn't effectively trust in some way before.

    To make this manageable you probably want some additional intermittent CAs (the signing CA and the one which is safely tukked away in some vault somewhere). So a simple verification for 'update.microsoft.com' would be something like:

    root server extra secure CA (for signing TLDS) ->
    trusts working root server CA (for signing TLDS) ->
    trusts .com extra secure CA (for signing domains under .com) ->
    trusts .com working CA (for signing domain under .com) ->
    trusts .microsoft.com extra secure CA (for signing anything under .microsoft.com) ->
    trusts .microsoft.com working CA (for signing anything under .microsoft.com) ->
    trusts update.microsoft.com server certificate

    Much of these validations can be cached. Any changes can result in warnings (kind of like SSH connections to a machine for which the key has changed) which can be prevented if their is also a double signature from the previous CA certificate for that level (though the extra signature is only sensible if the path from the root is already deemed to be correct, it's just to make it painless for CAs to have a pretty short lifetime and to transparently reissue a replacement).

    Adding these warnings also prevents simple takeovers even if some part of the chain is temporarily compromised (only for certain types of compromisings) or if someone pressured a party to issue it a conflicting certificate. So secure parts that we've already been in contact with before will be almost impossible to redirect without some warning.
    Warnings themselves would probably be pretty significant since self-signing is effectively a thing of the past for anybody who has an officially registered domain. And the amount of root CAs to keep updated is also very manageable.

    Furthermore because of all the intermediate CAs (especially in the top of the hierarchy) that should be the same for most people on the internet, one can easily add some kind of external validation system like 'perspectives' (or a more mash like system) to monitor what others perceive these to be.

    Sure it wouldn't be watertight, but at least it's tied to something that's uniquely identifiable and which is often transmitted out-of-band (I don't have to search for my bank on the internet, I know what their official domain is! and for stuff I didn't know what their domain is I probably don't even know if it's their official domain and no amount of signing legalize or technology will fix that).

    So if we could just make trust recursive and implicit with domain registrations (which shouldn't warrant any big price changes for it it mostly an administrative issue, which anything related to dns already is). Than we have the basics for trust system that normal humans can comprehend.

    And by all means let the current SSL companies do what they have been really doing all these years. Which effectively has nothing to do with SSL and which is a poor excuse for "authentication" (what good is authentication when "identification" is a much bigger problem in real life (if you know a "Jan Jansen" than it's probably another person than the "Jan Jansen" I know, which equally translates to some company in your village/country and some company with the same name in another village/country. So if you don't

    --
    "Moo!" -- Anonymous Cow