Slashdot Mirror


Moxie Marlinspike's Solution To the SSL CA Problem

Trevelyan writes "In his Blackhat talk on the past and future of SSL (YouTube video) Moxie Marlinspike explains the problems of SSL today, and the history of how it came to be so. He then goes on to not only propose a solution, but he's implemented it as well: Convergence. It will let you turn off all those untrustable CAs in you browser and still safely use HTTPS. It even works with self-signed certificates. You still need to trust someone, but not forever like CAs. The system has 'Notaries,' which you can ask anonymously for their view on a certificate's authenticity. You can pool Notaries for a consensus, and add/remove them at any time."

189 comments

  1. Pooling Opinions... by mfh · · Score: 4, Funny

    I always trust what Blackhats tell me.

    --
    The dangers of knowledge trigger emotional distress in human beings.
    1. Re:Pooling Opinions... by Trevelyan · · Score: 2

      Well one interesting configuration is to use untrustable notaries (or notaries using untrustable sources), such PRC, DHS, FSB, etc. If any one is trying to trick you with a fake certificate for a MITM attacks, the others are not likely to agree that the certificate is genuine. Unless you believe such state powers would co-operate on getting at your encrypted sessions.

    2. Re:Pooling Opinions... by ags1 · · Score: 0

      So I hijack the router that website is using to access the internet. I install some software on the router to return a fake cert. I see the fake cert. All of the other notaries see the fake cert. It this is popular site the notaries might notice a cert change, but if its a low volume site that the notaries never go to. We all agree the fake cert is valid. How is this more secure? Or I hack the router you use to access the internet... all of the notaries you try to talk to I redirect to me. I say every site is valid regardless if it is or not. How is this more secure?

    3. Re:Pooling Opinions... by Anonymous Coward · · Score: 0

      How is this more secure?

      Presumably because the CA would be running its own notary (or notary check), and thus is able to detect certificate variations?

      Wouldn't have helped in the DigiNotar case though, because that CA was already aware of false certificates a month before the shit hit the fan and deliberately kept quiet.

    4. Re:Pooling Opinions... by Hatta · · Score: 1

      These days the "black hats" are more likely to be trustworthy than the "white hats".

      --
      Give me Classic Slashdot or give me death!
    5. Re:Pooling Opinions... by mfh · · Score: 1

      You do have a point. I tend to trust someone who would admit to a little shenanigans than someone trying too hard to appear as a paragon of virtue. Sadly, trust doesn't butter the bread.

      --
      The dangers of knowledge trigger emotional distress in human beings.
    6. Re:Pooling Opinions... by JWSmythe · · Score: 1

      Never trust a guy who's hat is too dirty ... or too clean.

          Trust in us gray hats. We say don't trust either option. SSL as identification is worthless. :)

      --
      Serious? Seriousness is well above my pay grade.
    7. Re:Pooling Opinions... by sabt-pestnu · · Score: 1

      > Or I hack the router you use to access the internet... all of the notaries you try to talk to I redirect to me. I say every site is valid regardless if it is or not.

      You start off with the assumption that you need to hack the notary. I believe this is not necessary.

      How does a Notary authenticate a cert? I would wager that in many cases, they check a source THEY consider reputable.

      This leads to the cascading errors that you get in broadcast and internet news, where the AP gets it wrong, CNN gets it from the AP, bloggers get it from CNN, and wikipedia gets it from bloggers. And once Wikipedia gets it most folk assume it is true.

      There is a need for the Notaries to do their authentication independently of other Notaries in this system. I think (#Iindependent Notaries / #Notaries) is likely to go down as (#Notaries) increases.

    8. Re:Pooling Opinions... by thue · · Score: 1

      Eh? Most of what he said was pointing out obvious things. Like a NP-problem: formulating the solution is hard, but verifying that the given solution really is a solution is easy.

    9. Re:Pooling Opinions... by Anonymous Coward · · Score: 0

      I add a notary that always says a site is invalid, regardless of it is or not. If it ever starts saying a cert is valid, I know I've been hacked upstream.

      Boo.

    10. Re:Pooling Opinions... by ArsenneLupin · · Score: 1

      How does a Notary authenticate a cert?

      They compare to each other. The system works on the assumption that it is difficult for a man-in-the-middle to invade all paths to a website.

    11. Re:Pooling Opinions... by ArsenneLupin · · Score: 1

      So I hijack the router that website is using to access the internet.

      This is indeed a valid concern... Hopefully routers near important web sites are appropriately secured...

      Or I hack the router you use to access the internet...

      Won't work if the notaries sign their certificates. The browser would notice that suddenly all notaries' signatures changed.

    12. Re:Pooling Opinions... by Lennie · · Score: 1

      If you think you need to hack a router to redirect traffic on the internet, then you are wrong.

      As an example:
      http://www.renesys.com/blog/2010/11/chinas-18-minute-mystery.shtml

      This is a large version, it obviously happends frequently on a small scale.

      --
      New things are always on the horizon
    13. Re:Pooling Opinions... by ags1 · · Score: 1

      Its easy to man-in-the-middle all the paths. You normally talk to one router (some times called a gateway) to get to the internet... hack that one. Beyond that there are multiple paths.

  2. Notaries... by Wattos · · Score: 2

    I havent watched the video, but my first question would be:
    How do you know the Notaries are who they say they are? How can you prevent a (wo)man in the middle attack?

    1. Re:Notaries... by Tribaal_ch · · Score: 3, Insightful

      You don't really need to: You are expected to have more than one notary, so you will only trust the certificate if a majority of your notaries say it's legit. It's actually user-settable: a certificate is considered valid if a "majority say yes" or "at least one say yes" or "consensus is required". Having many notaries reduces the probability of MITM attacks, since the paths from notaries to target certificates are multiple, it's very improbable to MITM all of them at once.

    2. Re:Notaries... by Dogun · · Score: 1

      More likely:
      If my notaries disagree, let me know. Then you can make a decision - whether it's the BOFA problem (thousands of certs), or a genuine anomoly.

    3. Re:Notaries... by chronoglass · · Score: 1

      but knowing a few notaries ip's just means you have to include DNS in your attack now..
      I mean, I guess it DOES add one more thing to do raising the fruit a bit.. but I can't say it's that much of a step forward.

      come to think of it, I wonder how difficult it would be to create a mask dns server that covered all of the current CA's and always returned that a cert was valid...

    4. Re:Notaries... by ewanm89 · · Score: 1

      Convergence uses a pinned self signed cert for each notary, so only if someone man in the middle the method used to get the cert initially.This is out of band, and could be sent via other means.

  3. It reminds me of Perspectives by tepples · · Score: 2

    The Perspectives add-on uses notaries scattered throughout the Internet to see if the certificate changes for different routes through the Internet, or if it has changed over time. This detects some man-in-the-middle attacks, but it doesn't detect what the Perspectives project calls the "Lserver attack": a man in the middle placed in the server's only upstream connection to the Internet. Users who have posted comments to recent Slashdot discussions appear to think that governments will mount an "Lserver attack" inside the country's firewall.

    1. Re:It reminds me of Perspectives by houstonbofh · · Score: 1

      You can querry the notaries directly when you start up. If there is no match, than you know there is a lserver attack in place, and you move the box.

    2. Re:It reminds me of Perspectives by Svartalf · · Score: 1

      They've said it was derived from Perspectives on the website. I'm curious as to what changes they've made.

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    3. Re:It reminds me of Perspectives by giles+hogben · · Score: 1

      Also you can use notaries with other methods than perspectives like using the SSL observatory. I love that talk.

  4. A solved problem? by afidel · · Score: 1

    Isn't this what CRL's are for? I mean some fraudulent certificates have been issued by compromised or seedy CA's, remove the seedy ones from the trust chain and the compromised ones can add the fraudulent certs to their CRL's and improve their security and/or process to make sure it doesn't happen again.

    --
    There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    1. Re:A solved problem? by houstonbofh · · Score: 1

      This is just Enumerating Badness. http://www.ranum.com/security/computer_security/editorials/dumb/ In other words, it is a game of whack-a-mole where you do not know there is a problem until after lots of people have been fucked. Like in AV software before heuristics.

    2. Re:A solved problem? by afidel · · Score: 1

      I disagree, a handful of bad certificates have been issued in the entire history of public PKI. If the CA's do their job it should remain this way. Throwing out the entire system because there have been mistakes makes no sense to me. Trust is a difficult subject and I don't see how the proposed system is superior to PKI, asking users who to trust is probably inferior to a hierarchy of responsible parties as users are notoriously bad at filtering bad actors from good.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    3. Re:A solved problem? by Anonymous Coward · · Score: 0

      I liked that site until he trashed hackers. And the problem with his handling of e-mail attachments is precisely the same sort of badness he decries in "enumerating badness."

    4. Re:A solved problem? by sgt+scrub · · Score: 1

      It doesn't throw out the existing system. The existing system can work right along side of it.

      --
      Having to work for a living is the root of all evil.
    5. Re:A solved problem? by houstonbofh · · Score: 1

      Correction... A handful are known about. And it is an absolute certainty that more will occur. And they will only be revoked after they are found out, which is usually after they have been in the wild for a while.

    6. Re:A solved problem? by Lennie · · Score: 1

      No application downloads the full CRL, with any CA on the default list has CRLs of 700MB or more.

      However OCSP is used, but the default setting is to ignore OCSP if it can not be contacted. To prevent (D)DOS-attacks having a big impact as the OCSP obviously a single point of failure.

      Obviously man-in-the-middle would drop the traffic to the OCSP.

      The connection to the HTTPS site would take a little longer, but that is all.

      --
      New things are always on the horizon
  5. Certificates included in extension download by tepples · · Score: 1

    As I understand it, certificates of active notaries are included in the download of the Perspectives extension for Firefox. This download takes place over an HTTPS channel with a TLS certificate verifiable to VeriSign.

    1. Re:Certificates included in extension download by Junta · · Score: 1

      So, it's the CA system (a blessed number of authorities with pre-distributed keys), but without any initial validation of the target by people vouching for it? Brilliant!

      Embrace certificates signed by multiple CAs and poof, you've added the biggest potential value of this approach while taking on none of the negatives/unknowns.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    2. Re:Certificates included in extension download by LordLimecat · · Score: 1

      Er, Self-Signed certs work, so long as you KNOW you want to trust them. Any attempt to use a different self-signed cert will throw an error, since the cert thumbprints wont match the "trusted" ones.

    3. Re:Certificates included in extension download by 0123456 · · Score: 1

      Er, Self-Signed certs work, so long as you KNOW you want to trust them. Any attempt to use a different self-signed cert will throw an error, since the cert thumbprints wont match the "trusted" ones.

      And, uh, how do you know to trust the key?

      You've solved the problem of untrustworthy keys by... ignoring it away.

    4. Re:Certificates included in extension download by LordLimecat · · Score: 1

      At some point you will be downloading either a binary browser, or its source code, or an OS distribution with the browser on it. You MUST be able to trust whatever channel you got them from, otherwise neither SSL nor anything else can work.

      Ditto here, you need to have some initial way to get the keys, which is generally with current browsers visiting the site and manually importing its cert, or with the keys being preinstalled on various browsers, and the browser's hash available on the site for comparison to make sure that the binary wasnt modified. Of course, if you cannot trust that the site wasnt hacked, or that your communication with the site tampered with....

      Youre right that there is a fundamental problem if you can never trust any mediums ever, then you cant have any kind of workable security-- how do you know a CA wasnt compromised, and DNS compromised, and that youre actually at Gmail.com? Well, in that case, SSL doesnt work. How do you know that GPG key youre importing wasnt tampered with? Well, i guess at that point you cant have a secure GPG setup.

    5. Re:Certificates included in extension download by iluvcapra · · Score: 1

      And, uh, how do you know to trust the key?

      You confirm the certificate out-of-band by calling the named entity on the phone or meeting them, and comparing the key fingerprint. Only way to do it, really. That's why it doesn't scale.

      --
      Don't blame me, I voted for Baltar.
    6. Re:Certificates included in extension download by DamnStupidElf · · Score: 1

      So in other words, the CA system works just fine as a complete root of trust.

    7. Re:Certificates included in extension download by Anonymous Coward · · Score: 0

      They solved the problem of untrustworthy keys by using consensus of many users as evidence of identity, rather than appealing to an authority (CAs).

      Since there are only so many ways to falsify a consensus of the notaries, getting a false cert verified is harder than just getting some random CA to sign it. Basically, you can't MITM one person, you must essentially MITM ALL people in order to be seen as legit. This is much harder in practice than getting an illegitimate signed cert.

    8. Re:Certificates included in extension download by ceswiedler · · Score: 1

      You're trusting that the key hasn't changed.

      How do you know your mother is really your mother? All you know is that she's (presumably) the same person who you've identified as your mother since you were born.

    9. Re:Certificates included in extension download by zippthorne · · Score: 1

      Regular certs should work that way, too....

      --
      Can you be Even More Awesome?!
  6. bootstrap problem. by characterZer0 · · Score: 1

    Sure, I'll download and run code without a crypto hash from a non-HTTPS site.

    --
    Go green: turn off your refrigerator.
    1. Re:bootstrap problem. by houstonbofh · · Score: 1

      Sure, I'll download and run code without a crypto hash from a non-HTTPS site.

      And you think https is more secure? Have you been reading the news? I think the period should have gone directly after "crypto hash."

  7. Web Of Trust by hjf · · Score: 2, Informative

    Web Of Trust, really, are you fucking kidding me? This has been implemented for how long already? Thawte personal certificates for e-mail work like that, with "trusted" notaries and shit.

    And this is somehow a NEW AND REVOLUTIONARY idea, because it has a Web 2.0 name like "Convergence"?

    Sheesh, the shit one has to put up with.

    1. Re:Web Of Trust by Anonymous Coward · · Score: 0

      Not to mention that he seems to make a big deal about turning off untrusted CAs in your browser, um, couldn't you do that for pretty much as long as browsers have existed?

    2. Re:Web Of Trust by sgbett · · Score: 2

      It's mainly because he's called Moxie Marlinspike.

      Only people with cool names can invent things.

      --
      Invaders must die
    3. Re:Web Of Trust by Anonymous Coward · · Score: 0

      You people are fscking ignorant. Learn how your shizz works before you try to compare it with new and unique research.

    4. Re:Web Of Trust by Anonymous Coward · · Score: 1

      You should probably watch the video, it's not "web of trust." In fact, the author explicitly talks about why WoT solutions won't work.

    5. Re:Web Of Trust by tepples · · Score: 1

      Does this video have a transcript that I can read?

    6. Re:Web Of Trust by Anonymous Coward · · Score: 0

      You mean you still trust Thawte? Now THIS, is newsworthy!

      /there be layers to this post

    7. Re:Web Of Trust by Anonymous Coward · · Score: 0

      The worst part, is that this is not a web of trust at all!
      It still relies on "authorities" (those notaries) and thereby kills the very point of a web of trust!

      Trust is inherently personal. Someone's trusted people NEVER can be assumed to be the same as someone else's.

      The only proper way to do this, is to create what I have said since more than a decade: PERSONAL webs of trust. Where one personally defines the people one trusts, and how much one trusts them. And those people do the same. And so on.
      This renders a list of people with associated trustworthiness based on all the trust factors (Range: [0..1]) in the chain of people multiplied by each other.
      If the peer you are connecting to is in that list, the trust in the connection equals the trust in the peer according to that list.
      Done.

      This will naturally create "authorities" too. But they will be actual authorities, who earned the trust, and were personally chosen by their peers.
      But the key difference is that it is impossible to abuse.
      Because each and everyone for himself can stop trusting someone he thinks is untrustworthy. And only one person in the chain needs to do this.
      So this exponential behavior of growing distrust balances the power of being trusted by a whole tree of peers out. One distrust is just as powerful as one trust.

      P.S.: No, this does not protect idiots from trusting the wrong people.
      This is deliberate, as otherwise natural selection would be turned on its head.
      If one fails, it has to hurt. That is a good thing. If it hurts, normal people learn from that. And if one is too dumb to learn from one's failures, it is morally deeply wrong to support that. Such people are supposed to lose and die out. That is the whole point of evolution. (Well, in this aspect.)
      And that specifically includes myself! If I'm too retarded to not act like an idiot, I deserve to feel the pain!
      Everything else would be anti-social.

    8. Re:Web Of Trust by Anonymous Coward · · Score: 0

      He's kind of a dick, I've lived with him.

    9. Re:Web Of Trust by kangsterizer · · Score: 1

      As far as I can remember there is some kind of mod_gpg for apache that does exactly that. web of trust, but using pgp. its free, and pretty good in fact.
      can't seem to find the link tho, probably didn't really get many users.

    10. Re:Web Of Trust by sconeu · · Score: 1

      Yeah, everyone knows that the REAL thing is the Circle of Trust!!!

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    11. Re:Web Of Trust by elsurexiste · · Score: 1

      P.S.: ...

      Wow, if I had to choose a Slashdot comment for the Summer of 2011, this would be it. Is it morally wrong to prevent damage to people who wouldn't know better? I can cite dozens of examples on how a society or service based on the assumption that people should fail, feel the pain and learn is psychopathic. But your comment made me apathetic, so I'll just go for an ad hominem. You are the anti-social here.

      --
      I rarely respond to comments. Also, don't ask for clarifications: a brain and Google are faster, believe me!
    12. Re:Web Of Trust by Animats · · Score: 1

      Agreed. There's this mindset in the "social" community that online social inputs can validate businesses through "crowdsourcing". This has repeatedly failed, because crowds can be sourced. Citysearch, Twitter, and Yelp are full of fake "reviews", many auto-generated so that crawlers will find and count them. This took Google Places into the tank last October. Here's a video from an SEO firm which shows how bad the situation is.

      The explanation on the site of how it works is " "Convergence allows you to configure a dynamic set of Notaries which use network perspective to validate your communication. " What the hell is "network perspective"?

      Some of these crowdsourced systems work at first because nobody is bothering to spam them. Blekko and WOT are like that. If they ever get any significant market share, they get slammed with spam, like Google Places.

      Social is bad for search, and search is bad for social.

    13. Re:Web Of Trust by Anonymous Coward · · Score: 0

      I've always that Tollef Fog Heen is pretty cool name.

    14. Re:Web Of Trust by Anonymous Coward · · Score: 0

      I thought WoT was focused on verifying content and identity, while Convergence was focused on verifying encrypted connections (SSL) and identity

    15. Re:Web Of Trust by Anonymous Coward · · Score: 0

      Nice. You even admit how you know so little about why you think the way you think, that all you can offer as a counter-argument, is a logical fallacy of the lamest kind. That way I can't even counter-argue myself, since there is no argument there in the first place that could be countered. ^^

      Go on, cite those examples you apparently have.
      And I will show you how you did not ever in your whole life think for even a second about the the subject to come up with your apparent opinion. It's just "Monkey hear, monkey parrot." That's why you don't even know why you have the opinion you have. You never thought about it. You just believed it to be true because you heard it often enough.

      I, on the other hand, actually studied the subject (how about that for a positive ad hominem?), can and have proven the truth of my standpoint.

      So all that your comment resulted in, is to make you look like a poor fool, because the whole thing went so far over your head, that it looked like it's below you again. (A typical problem with dumb and passive-living people. It's called the Dunning-Kruger effect.)

  8. Lserver attack by tepples · · Score: 2

    since the paths from notaries to target certificates are multiple

    Not necessarily. The server with the target certificate has only one path to the Internet proper, namely through its ISP. Compromising the ISP, which is trivial for a government that maintains a Great Firewall, allows what the whitepaper about Perspectives calls the "Lserver" attack: "A compromise of the server’s local link lets an attacker inject arbitrary keys when either clients or notaries contact the server."

    1. Re:Lserver attack by Tribaal_ch · · Score: 1

      In which case, in layman terms, "you're fucked" regardless of whether you're using Convergence or not...

    2. Re:Lserver attack by Anonymous Coward · · Score: 0

      In which case, in layman terms, "you're fucked" regardless of whether you're using Convergence or not...

      No, you're not fucked in the traditional system, the keys for trusted CAs are stored locally, a government could force computer manufacturers to backdoor the machine, or intercept browser downloads to defeat this, but the truly paranoid would do their own OS installs and get their browser executables from a trusted source if they don't trust the ISP.

    3. Re:Lserver attack by maxwell+demon · · Score: 1

      In which case, in layman terms, "you're fucked" regardless of whether you're using Convergence or not...

      Not necessarily. If you have contacted the server before the Lserver attack was started, the information you got from there was not yet compromised. A protocol could use such information to determine whether the current certificate is valid. For example, a new certificate could always get signed with the previous one, so you can verify that even though the site uses a new one, whoever issued that had also access to the previous (which together with the notary system makes Lserver attacks almost impossible unless the attacker also has access to the private key of the previous certificate, because generally many notaries will have contacted the server earlier).

      I don't know if Convergence includes such measures, though.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    4. Re:Lserver attack by LBArrettAnderson · · Score: 1

      "Not necessarily . . . " Let me stop you there.

    5. Re:Lserver attack by tepples · · Score: 1

      because generally many notaries will have contacted the server earlier

      Unless an Lserver MITM is in place from day one, which is not unthinkable in the case of a national firewall.

    6. Re:Lserver attack by shutdown+-p+now · · Score: 1

      but the truly paranoid would do their own OS installs and get their browser executables from a trusted source if they don't trust the ISP.

      What would be the trusted source here, and how would they obtain a guaranteed non-tampered OS install image, if all Internet connections are potentially MITM'ed?

    7. Re:Lserver attack by Zerth · · Score: 1

      What would be the trusted source here, and how would they obtain a guaranteed non-tampered OS install image, if all Internet connections are potentially MITM'ed?

      Have you ever heard of sneakernet?

    8. Re:Lserver attack by shutdown+-p+now · · Score: 1

      Sneakernet lets you distribute things within the country, but you'd still need the first person in the chain to get the master copy somehow - and this can be cracked down on much easier than anything on the Net, since physical inspection at the border can be as thorough as you want, assuming you even let your citizens come and go (see also: DPRK).

    9. Re:Lserver attack by ArsenneLupin · · Score: 1

      Unless an Lserver MITM is in place from day one, which is not unthinkable in the case of a national firewall.

      A server could periodically ask the notaries for its own certificate, and raise an alarm if there is a mismatch. Notaries' replies can be made secure by having them signed by the notaries (whose certificate are hopefully "well known" in the browser)

      Well a smart MITM could foil this by "stepping back" when it sees that the server sends out a request for its own key, but then smart notaries could detect this by caching server certificates for a while.

    10. Re:Lserver attack by Firehed · · Score: 1

      A micro-SD card can easily hold an OS installer and fit pretty much anywhere. Shouldn't be terribly difficult to get a master copy in somewhere. Hell, you could actually put it in a sneaker - either loose or a tiny slit in the sole. Worst case, put it in a protective rubber capsule of sorts and swallow the damn thing.

      --
      How are sites slashdotted when nobody reads TFAs?
    11. Re:Lserver attack by ewanm89 · · Score: 1

      Actually, my servers actually have multiple paths, mostly through various VPN tunneling mechanisms.

    12. Re:Lserver attack by ewanm89 · · Score: 1

      No, the ISP just needs a cert generated for that server which has valid root cert in browser. This is trivial for an ISP as they control everything on the connection, including the verification email the CA sends to the domain to validate it.

  9. https://addons.mozilla.org by tepples · · Score: 1

    Answer here.

    1. Re:https://addons.mozilla.org by maxwell+demon · · Score: 1

      But isn't that a separate project (although operating on the same idea)?

      --
      The Tao of math: The numbers you can count are not the real numbers.
  10. The US Post Office had a plan... by Maximum+Prophet · · Score: 1

    How do you know the Notaries are who they say they are?

    There was a plan, over a decade ago, where the US Post Office would issue certs to people, sort of the way they issue passports now. You'd go to a PO in person, verify you are you, and they issue you a cert on a floppy. (It was that long ago)

    Not a completely bad idea. I wouldn't trust any random POcert to be who they say they are, just that Xyzzy today, is the same Xyzzy as yesterday, unless their cert has been revoked.

    From there, you set up a chain or web of trust. I know my friend certs, they know people and so on. If a cert is compromised, the Post Office can revoke it and let everyone know.

    --
    All ideas^H^H^H^H^Hprocesses in this post are Patent Pending. (as well as the process of patenting all postings)
    1. Re:The US Post Office had a plan... by houstonbofh · · Score: 1

      Wow... A whole chain of people who never read what they are commenting on.

      It does not prove that X really is X. It proves that the cert you got for X website is the same as the certs others got for X website. It prevents an unnoticed cert swap. There is no "issuing" of the cert. It can be self signed... Just checking to make sure it is the same cert as yesterday, and for all places. No special cert for the hidden proxy in Iran.

    2. Re:The US Post Office had a plan... by heypete · · Score: 1

      Interestingly enough, the Swiss Post Office provides that same service. One goes to the local post office, shows a valid ID card/passport for identity validation, and can then apply for the certificate (contained in a smartcard, smartcard-on-a-USB-stick, or the "SwissStick" [which has a built-in browser and some other tools]).

      The certs chain back to SwissSign, a widely-deployed CA owned by the Swiss Post Office.

      I have no idea how widely used such certs are in Switzerland (I only moved here a month ago), but it still seems like a good idea as post offices are available in essentially every town, so validation is easy (compare to finding notaries for the now-defunct Thawte client cert system outside of major metro areas).

      If the US Post Office offered such services at a reasonable cost, I would definitely get such a cert. The US State Department would also be a good choice for an issuer, as they already process passport applications (which requires identity verification) so a similar process could be done for certificates as is done for passports.

    3. Re:The US Post Office had a plan... by interval1066 · · Score: 1

      This is probably a good idea except for the fact that the USPO is desperately out of cash; there was a report out just yesterday about how they are not able to fund their retirement accounts, and will probably go to 4 day a week service soon. The entire USPO system is going to get re-org'd some time in the not too distant future, and adding a new burden to their portfolio is probably not going to fly any time soon.

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    4. Re:The US Post Office had a plan... by MightyMartian · · Score: 1

      It certainly underlies the current problem, which is that we've basically opened up cert issuing so widely now that we've undermined the underlying trust. Short of certs you issue yourself, it's getting quite worrisome. The problem, to a degree, is that everyone wanted cheap certs and were pissed off that the old big guys like Thawt and Verisign were charging a lot of money. But the point back then was proof of identity, and not just some guy going on to GoDaddy and buying a cert for $10, or encouraging some absolutely appalling security by firms (like that Dutch firm, whose principles should be taken out and shot).

      I almost wonder whether we do need to start insisting on a reasonable level of verification. I mean, passports and drivers licenses are not invulnerable, but there is at least some rigor, and maybe that should be applied to issuing certs.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
  11. Similarly... by Junta · · Score: 1

    If you control the *client's* ISP, you can MITM every single last connection to any number of notaries.

    --
    XML is like violence. If it doesn't solve the problem, use more.
    1. Re:Similarly... by Anonymous Coward · · Score: 0

      That gave me the greatest idea: BlackHat ISP - The only ISP you can trust because we're the only ISP being completely honest about reading all your mail, sniffing all your passwords, monitoring all your connections, ... .

    2. Re:Similarly... by JWSmythe · · Score: 1

          Actually, I'd trust the Blackhat ISP more. They'll probably provide statistical graphs on link and uplink utilization, and give you an interface to review your own potential security flaws (we sniffed these passwords from your session on 1/1/2011 at 4am).

          What does any major provider give you? At best something resembling bandwidth graphs. If they bill for overages, they won't even provide you with the graphs, they'll just add it to your bill. A friend of mine, on a state-wide ISP (who also owns the phone company in that state) was being charged for usage over his limits. I called for him, and asked for the graphs. Couldn't get them. I asked for any sort of details. All they could tell me is that I (as him) owed $20 more because of my over limit usage.

          Since he has exactly one computer, and no wifi, I installed a little bandwidth tracker. Sure enough, for about 3 months after that, they'd claim he owed. He'd tell them his precise usage (which was way under their cap), and told them to fuck off.

          And who knows who is working at that place? If a network admin wanted to sniff all the traffic for every email address floating through, or every URL visited, that's trivial. Hell, I do the reverse for my servers. I monitor the server (not desktop) uplink for all requests in and out, so I can double check utilization reports.

          I was on an ISP once, where we could tell every time they fired the senior IT guy. Everything would go to shit, and spam would increase by about 1000%. Yup, the only guy who knew how things worked got fired, and he sold the customer list to spammers. I'd call CS about it, they'd tell me about it again, and after a couple weeks, things went back to normal.

          So which way do you like to be screwed? By the evil you know, or the evil you don't? I trust my ISP (major provider) so much that i only work over my own VPN to my servers. There you go guys, sniff my encrypted traffic. Well, and this message. :)

      --
      Serious? Seriousness is well above my pay grade.
  12. City-wide vs. global webs by tepples · · Score: 1

    Web Of Trust, really, are you fucking kidding me? This has been implemented for how long already?

    A city-wide web of trust is easy: all participants arrange a key-signing party in the city. But a city-wide web of trust allows authentication of a channel only between participants living in the same city. Far fewer participants regularly travel to key-signing parties in foreign countries, mostly maintainers of high-profile free software projects, so the resulting web of trust will have those people as choke points when trying to establish multiple paths through the web of trust between any two given participants.

    1. Re:City-wide vs. global webs by betterunixthanunix · · Score: 1

      However, things like FUDCon are held in different places each year, and there are enough people who travel to such things that the web of trust can indeed become global. Whether or not this can scale to the billions of non-technical users in the world is another story.

      --
      Palm trees and 8
    2. Re:City-wide vs. global webs by DrXym · · Score: 1

      A city-wide web of trust is easy:

      Most cities have notaries. Why shouldn't it be possible to turn up at your local notary with your credentials and get them to digitally sign your key? I'm sure there would be other ad hoc ways to bestow some trust. e.g. your ISP / host might sign your cert since you're running on their site, or your business suppliers might sign your key and you theirs. Basically the web of trust could have a formal network of signers and an informal network of signers which would form the web of trust.

      I also wonder how big a deal trust actually is for many sites. Many sites run plaintext because trust doesn't matter so much or the hassle of getting a cert is greater than the requirement for trust. So what does it really matter if they run a cert which has not been signed by anyone else. At the very least it would also allow encryption where none existed before which hopefully everyone (except governments, nosy enterprise admins) would see as a good thing.

  13. It'll work when people use it..... like bitcoin... by djsmiley · · Score: 1

    And it'll fail when they don't.

    I want it to work, but you need to convince some sites to use it first, such as I dunno...

    google.com
    hotmail.com
    facebook.com...

    I didn't check any of these sites, but lastpass caused it to error out, and then every ssl cert ever is invalid. So very much kind of pointless currently, and I can't see the SSL cert providers being very friendly to it either?

    Once its actually validating a sensible number of sites then I'll give it another try, for now I just stick to my paranoid "don't trust anyone!" self. I mean hell yeah google have ssl..... doesn't mean I trust them ;)

    --
    - http://www.milkme.co.uk
  14. Convergence vs. Perspectives by tepples · · Score: 1

    Perspectives appears to be a more mature project that also operates on the "route diversity" principle of verifying a server's X.509 certificate through notaries scattered throughout the Internet. Does the article say what advantage Convergence has over Perspectives, and specifically to what extent it solves the "Lserver" problem of a MITM between a server and its only link to the Internet?

    1. Re:Convergence vs. Perspectives by Anonymous Coward · · Score: 0

      Convergence doesn't solve the "Lserver" problem, but CAs don't really solve this problem either.
      Convergence is faster than perspectives through the use of caching and doesn't leak your browsing history to your notaries like perspectives.

    2. Re:Convergence vs. Perspectives by tepples · · Score: 1

      Convergence doesn't solve the "Lserver" problem, but CAs don't really solve this problem either.

      A traditional certificate authority solves the problem by having the server operator generate a certificate signing request (CSR) from his local copy of the certificate. Or are you claiming that the connection in which the CSR is sent and the connection in which the certificate is downloaded will be intercepted?

      and doesn't leak your browsing history to your notaries like perspectives.

      Does Convergence solve the problem that DNS leaks your browsing history to your DNS server?

  15. Re:It'll work when people use it..... like bitcoin by Tribaal_ch · · Score: 1

    This is precisely not required, and does validate those sites just fine. Maybe you should actually RTFA about it before making assumptions?

  16. Notaries' public keys by tepples · · Score: 1

    If you control the *client's* ISP, you can MITM every single last connection to any number of notaries.

    Unless the notaries' public keys (or certificates that verify them) are already on the client's computer somehow.

    1. Re:Notaries' public keys by 0123456 · · Score: 1

      Unless the notaries' public keys (or certificates that verify them) are already on the client's computer somehow.

      But what if those are fake?

      Again, you're replacing a broken but kind of works most of the time system with a hand-waving belief that if you trust more people it will all work out OK.

    2. Re:Notaries' public keys by tepples · · Score: 1

      In Perspectives, at least, several notaries' public keys are hardcoded into the download, and the download from mozilla.org is secured with traditional HTTPS. So someone would have to forge a certificate for addons.mozilla.org. I don't know whether Convergence solves this problem; I haven't been able to read the article because it's a video, and I haven't been able to find a transcript of the video on the site.

    3. Re:Notaries' public keys by MightyMartian · · Score: 1

      I think the idea is that because you would be using multiple notaries and working from a consensus, even if a couple of notaries were undermined, the system would still be more rigorous then the single-point-of-failure system we have now. I think, to assure statistical rigor, you're going to need several notaries, but by spreading the decision point out along a curve, you make the job of any hacker attempting undermine the CA system impressively harder. Say you had ten notaries. It would mean he would have to get into five, or more likely six of them.

      I think the idea has some merit.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    4. Re:Notaries' public keys by Jeremy+Erwin · · Score: 2

      So someone would have to forge a certificate for addons.mozilla.org.

      Done!

    5. Re:Notaries' public keys by blowdart · · Score: 1

      Someone already did - the Comodo CA hack issued a cert for addons.mozilla.org

    6. Re:Notaries' public keys by Gyorg_Lavode · · Score: 1

      Ultimately, all encryption will have to be tracked back to an OS vendor's root certificate. Your actual chain of trust is something like:

      Install OS with root cert->install browser signed with OS cert->receive other root certs from signed browser including browser manufacturer's root cert.

      Any of the 3 certs (OS, browser, other) can be used to anchor downloading more root certs, preferably for notaries, but they all anchor with the OS cert. A good thing to remember the next time you think about running a chinese operating system.

      One of the benefits of Moxie's approach is that you don't have to trust anyone you don't want to. (Granted, you have to trust your OS and browser provider, but since you're running their code, including to validate certificates, you implicitly trust them anyway.)

      --
      I do security
    7. Re:Notaries' public keys by Anonymous Coward · · Score: 0

      Exactly right...

      And since they [the notaries] keep track of changes over time - the compromise probably isn't something you can do "this minute" since the injected cert is going to show up as new/changed.

      One other item - one assumes you'll pay a nominal fee to your notary, and that notary will do lots of things to improve it's security/efficiency etc. This brings the principles of the free market to bear - now what's good for the notary is, at least nominally, the same that is good for you the customer.

      When your interests are aligned, then you tend to work together.

      The current system isn't much aligned, and there's not a lot you can do about a sloppy/insecure CA - because there's just not a real way to hold them accountable. The latency between screw-up and "payback" [losing customers] is just too high and the costs [time/money/inconvenience] are additionally very high.

      -Greg

    8. Re:Notaries' public keys by Firehed · · Score: 1

      Great. You've invented the CA.

      --
      How are sites slashdotted when nobody reads TFAs?
    9. Re:Notaries' public keys by tepples · · Score: 1

      But in the reinvention, the CA signs certificates only for notaries, not for individual web sites.

  17. Re:It'll work when people use it..... like bitcoin by Anonymous Coward · · Score: 0

    You should watch the video, since it seems like you might not understand how Convergence works. The point is that the site operators don't have to opt in or do anything differently.

  18. OCSP + Convergence? by Anonymous Coward · · Score: 0

    A browser plugin is okay to demonstrate the technology, but it doesn't scale and my grandma (bless her heart) won't like it. I'd like to see an OCSP server that uses Convergence under the hood.

    1. Re:OCSP + Convergence? by hedwards · · Score: 1

      That's sort of the problem, this is a bit like cod liver oil back in the say, they may not like the medicine, but for everybody's well being they need it. Allowing people to get online who have no idea what they're doing is a recipe for bad things happening.

  19. Re:haha, nerds are so dumb by LordLimecat · · Score: 1

    1/10. Troll will possibly garner a little rage, but on the whole easy to spot and not terribly imaginative.

  20. Move the box out of the country by tepples · · Score: 1

    You can querry the notaries directly when you start up. If there is no match, than you know there is a lserver attack in place, and you move the box.

    Only the operator of the server can do this or even know that an Lserver attack is in progress. And the operator of a server in a given country that mounts a nationwide Lserver attack is likely going to have a hard time moving a box out of the country.

    1. Re:Move the box out of the country by houstonbofh · · Score: 1

      Of course, in that case, the government can just come in and say "Give us root." Or use the ubiquitous xkcd password recovery technique with a wrench. There is no technical fix for that.

    2. Re:Move the box out of the country by Sloppy · · Score: 1

      There's no technical fix for it, because one isn't needed. If a government does that on a country-wide scale, too many people know that it's happening, for it to remain a secret.

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  21. Re:haha, nerds are so dumb by Anonymous Coward · · Score: 0

    Not even that. I almost posted before you did, because that troll was so much of a failure I was starting to pity it.

  22. A site op needs to check his own site frequently by tepples · · Score: 1

    The point is that the site operators don't have to opt in or do anything differently.

    Other than use it frequently to see if MITM attacks are in progress. If the majority of notaries are reporting a certificate other than the actual certificate for your site, then your server's connection to the Internet is itself being MITM'd.

  23. Re:haha, nerds are so dumb by hedwards · · Score: 1

    Citation necessary, just leave your bank account information here so that the admins can verify the big bucks. I'll do it first.

    2******************
    7**********
    3***************

    S****

    The cool thing is that the software automatically replaces it with stars when displaying.

  24. Enumerating Goodness by tepples · · Score: 1

    From the page you linked: "you can see it's rather dumb to try to track 75,000 pieces of Badness when even a simpleton could track 30 pieces of Goodness." There are more than 30 pieces of Goodness in existence; everybody just uses a different set of 30. So what infrastructure allows a home user to enumerate Goodness in a fair, reasonable, and non-discriminatory way?

  25. Use TOR by crow · · Score: 1

    One way to improve security is to use TOR to get the certificate as well as getting it directly. This way, if you have a man-in-the-middle attack, you will likely detect it.

    This doesn't do anything against someone who is hijacking the entire web site (though DNS hacks, for example), but it does help catch one category of possible attacks.

    Of course, browsers should also cache certificates and notice when they change, so you would only need to use multiple paths to get certificates when they change or when visiting a site for the first time.

    1. Re:Use TOR by betterunixthanunix · · Score: 1

      This way, if you have a man-in-the-middle attack, you will likely detect it.

      Except that it is entirely possible that your Tor exit was performing the MITM, and I would bet that is more likely to happen.

      --
      Palm trees and 8
    2. Re:Use TOR by crow · · Score: 1

      Yes, but the point is that it is unlikely that a man-in-the-middle attack would catch both your direct connection and a connection routed through TOR. And if the certificates don't match, you know you have a big problem.

      Deciding on what to do if you detect a problem is another matter. Perhaps try a wide assortment of TOR exit nodes to get a better world-wide view.

    3. Re:Use TOR by sgt+scrub · · Score: 1

      Right. But, the Tor exit is not encrypted to the next hop (typically). So if the bad guy owned the Tor exit (the gov owns more than a few) they will see your traffic plain text.

      --
      Having to work for a living is the root of all evil.
    4. Re:Use TOR by Anonymous Coward · · Score: 0

      He's saying you get the certificate via Tor AND you get the certificate directly, and then you compare the two. You've made the MITM attack harder because the attacker now has to be able to give you the same fake cert over two completely different channels.

    5. Re:Use TOR by Anonymous Coward · · Score: 0

      That is why he said to get it directly as well as through TOR I assume that he aborts if the two disagree.

      Interestingly, this is basically just a poor man's version of the proposed solution (substituting a TOR exit node for a group of notaries).

  26. Be my own CA by Lorens · · Score: 1

    And when will one be able to one's own CA for one's own domain... I'd be prepared to pay good money for verification of my example.com cert, as long as it can sign certs for NNN.example.com, instead of either buying/getting a cert for every single NNN, or getting a wildcard cert for *.example.com. But no, the common name is just a string, nothing learned from the distributed nature of DNS.

    1. Re:Be my own CA by sgt+scrub · · Score: 1

      If you name a machine NNN and create a self signed cert for it they confirming machine(s) will ask NNN.example.com for the certificate (in addition to the visitor). The confirming machine will pass it to the visitor, it will be compared, and if they are the same NNN.example.com will work just fine. No authority is needed in the process.

      --
      Having to work for a living is the root of all evil.
    2. Re:Be my own CA by Firehed · · Score: 1

      You can be your own CA - it takes about three minutes to do with a couple openssl calls. I do it on my development VM so I can replicate our web stack as accurately as possible (in this case all it does is help catch mixed-content browser warnings, but that's still beneficial)

      Getting people to trust (read: import the public key of) your personal CA is more of a problem. It works a lot better on intranets where the extra cert installation is part of setting up the machine. Having it automatically happen for your domain simply isn't possible - automatically trusting a source isn't trust at all, and verifying the authenticity of certificates relies on trust. Trusting certificates is important

      What's the problem with a wildcard cert? Isn't that where the "paying good money" comes in? The only issue I've faced in that area is that you can't be issued a wildcard EV cert.

      --
      How are sites slashdotted when nobody reads TFAs?
  27. Re:It'll work when people use it..... like bitcoin by ccguy · · Score: 1

    I want it to work, but you need to convince some sites to use it first

    I'll save a couple of steps by saying "I must be new here".

  28. So a web of trust then by DrXym · · Score: 1

    I want to know why browsers don't extend SSL to support PGP signed certs. Browsers would allow users to browse a web of trust, including perhaps "notaries" to establish whether they trust the site or not. Obviously it wouldn't be suitable for every site, but it would certainly would for personal sites where the hassle of obtaining a CA signed cert means many sites don't even bother with encryption at all.

    1. Re:So a web of trust then by tepples · · Score: 1

      Please see replies to hjf's comment.

    2. Re:So a web of trust then by lavamind · · Score: 1

      Check out Monkeysphere, it does just that. It even has a Firefox plugin.

    3. Re:So a web of trust then by Anonymous Coward · · Score: 0

      http://web.monkeysphere.info/

  29. Unless it's a reverse proxy by tepples · · Score: 1

    Just checking to make sure it is the same cert as yesterday, and for all places. No special cert for the hidden proxy in Iran.

    Unless it's a reverse proxy, MITMing all sites hosted in Iran.

  30. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  31. MITM on Website's End? by LBArrettAnderson · · Score: 1

    I made this comment on the youtube video about a week ago, but perhaps I'll get better responses on /. .

    What happens when the MITM is on the website's end of things? The notaries will all get the same information. The CA system is able to work around this (mainly by telling you that the certificate isn't valid). How does a notary system know when all of the notaries are being lied to?

    1. Re:MITM on Website's End? by mangobrain · · Score: 1

      This is an interesting point, and one I wonder about myself... however, since anyone can be a notary, it may eventually prove infeasible to determine from the server end whether any given connection is from a notary (and hence should present the real certificate) or from a client (and hence should present a falsified certificate, allowing MITM). However, even if the attacker bites the bullet and just presents the falsified certificate to all comers, there are three time windows I can think of when a falsified certificate has a chance to become trusted: when a new notary is asked its opinion of a site for the first time (and hence has no prior record of what the certificate *should* be), when certificates get replaced following expiry/revocation/etc., and when new sites appear. In these last two cases, existing notaries are effectively tasked with determining whether a certificate nobody's seen before is valid, which sounds intractable to me.

      I haven't made time to read the research this system is based on, but am very interested in how initial trust in brand-new certificates - whether for new sites, or replacement certs for existing sites - is supposed to be established.

    2. Re:MITM on Website's End? by sgt+scrub · · Score: 1

      There can not be a MITM attack on only one end. The Middle is important. What your probably thinking is a DNS poisoning attack where the victim is going to the site replaced in the DNS record. The fix, according to Moxie, is to cache the certificate from the last visit. This would force the user to make the correct choice to beat a poisoning attack. However, Moxie also allows the use of DNSSEC as one of the verifying choices. DNSSEC, theoretically, is much harder to poison.

      --
      Having to work for a living is the root of all evil.
    3. Re:MITM on Website's End? by LBArrettAnderson · · Score: 1

      No, what I'm thinking is when the intercept point is in a place such that *all* connections to the website go through the MITM.

    4. Re:MITM on Website's End? by sgt+scrub · · Score: 1

      I see. You mean a bridge with transparent proxies that give out their own cert. Interesting. The bridge would have to be completely transparent (0 foot print) i.e. no IP address on either side. That is doable. The proxy would have to have the cert injected into the packet. Well, if the proxy sat in a VM with the same hostname you would get the same result. Which both are doable. hmmmm. Well. Assuming you have never been to the site or the bridge has always been there (no previous cert cached or bad cert cached) you would have to rely on an authority for the certificate. And if that bridge is owned by somebody that has compromised the cert authority, your still fucked. Wow nice dilemma! It is heavy lifting but still a hole. No wait. If your using a normal identifying machine that sends you what it received from the host, an identifying machine that sends you the cert authorities copy, and a identifying machine that gives you the cert from DNSSEC you will beat it.

      --
      Having to work for a living is the root of all evil.
  32. Is it just me or by Anonymous Coward · · Score: 0

    should we just generate a 16,384 bit RSA key pair transferring it with snail mail and building on that?
    Or if every so loves AES why not a 16,384 bit AES key?

    After all this is hashed out and communications are working proper then it goes live.

  33. It's all very well... by Alioth · · Score: 2

    This project is all very well, but we want SSL to solve two problems today: prevent MITM attacks (which Convergence can do) and *also* identification (in other words, EV certificates) to prevent phishing or at least reduce the chances of phishing.

    Unfortunately Convergence only does one of them (prevent the MITM attacks). A much bigger problem, certainly in the west, is phishing rather than MITM attacks. I'd suggest for many people Convergence still needs quite a bit of work before we can start using it in place of the current method of CAs (which I agree is broken).

    1. Re:It's all very well... by Gyorg_Lavode · · Score: 1

      I don't think that's true. In the talk, Moxie points out that you could have a notary which checks perspective, one that checks the SSL observatory, one that checks DNSSEC, and one that checks CA signatures. It is unlikely a spoofed website could fool all of these. If it did not, (including if all notaries agree on the legit cert), you'd be encrypting your traffic in a way the phishing site would not be able to unencrypt.

      --
      I do security
    2. Re:It's all very well... by Lennie · · Score: 1

      If you want to solve phishing and so on you use EV-certs (green bar). AFAIK you can't request them to be signed online, they manually check them.

      --
      New things are always on the horizon
    3. Re:It's all very well... by mdmkolbe · · Score: 1

      I'm not sure it even prevents MITM attacks. If the MITM is close enough to the host you are trying to validate, then notaries will see the same (false) perspective that you do.

    4. Re:It's all very well... by Anonymous Coward · · Score: 0

      Problem is that Identification needs some entity to be trusted to do the verification, and as has been repeatedly shown commercial entities cant be trusted to do that in an open market. Theres no easy answer to the identity problem. If there are people you can trust to validate identity then its likely to be a small number of them, and doing a decent job of it is likely to lead to high prices. Which would inevitably mean less people using certs due to the cost.

  34. Why no SSL on the download page? by Anonymous Coward · · Score: 0

    Some could be altering the plugin during download.

    1. Re:Why no SSL on the download page? by Anonymous Coward · · Score: 0

      It's open source, so you can always check the code and build it yourself.

  35. And then what we need... by skrimp · · Score: 0

    And then what we need is an "Auto-Notary-Approval-And-Removal" service so that we don't have to do maintenance on our approved list of notaries.

  36. Re: cool names by Anonymous Coward · · Score: 0

    Moxie is a fairly cool individual, and a better than average sailor.
    However, like so many cool people, he was a bit arrogant in person and on thee water.

    I would imagine his tech has similar, ahhhhh, moxie!

  37. i trust moxie by Anonymous Coward · · Score: 0

    i trust moxie more than i trust any saas corporation, security consulting company, or government organization.

  38. No, he said you have to KNOW to trust them by YesIAmAScript · · Score: 1

    First step thus is to ensure you know you want to trust them.

    A great way to do that would be to verify the fingerprint of the cert with someone you trust. You can do this over the phone if you'd like (and trust the phone).

    And then once you mark to trust that one, your browser will only trust that one, not derived certs, not bogus certs that match the same site name but are from other CAs.

    --
    http://lkml.org/lkml/2005/8/20/95
  39. HTTPS in the address bar by tepples · · Score: 1

    Most cities have notaries. Why shouldn't it be possible to turn up at your local notary with your credentials and get them to digitally sign your key?

    It should be possible, but it isn't yet.

    your ISP / host might sign your cert since you're running on their site

    Web hosts such as Go Daddy already charge extra for a certificate, and they charge extra for the dedicated IP address needed to use the certificate. (Go Daddy is known to host upwards of a thousand sites on a single IP address, but Internet Explorer on Windows XP and Android Browser on Android phones still don't support SNI and thus can't see any certificate other than the first certificate on a given IP.) I'd bet ISPs would likewise charge extra for signing customers' OpenPGP certificates in the same way that they charge extra for a static IP.

    Many sites run plaintext because trust doesn't matter so much or the hassle of getting a cert is greater than the requirement for trust.

    The rise of tools for web session identifier sniffing and replay, such as Firesheep, has caused some sites, such as bugzilla.mozilla.org and addons.mozilla.org, to go all HTTPS all the time.

    At the very least it would also allow encryption where none existed before

    The rationale I've always seen for throwing up a big warning for self-signed certificates and not for plaintext is that HTTPS in the address bar with an unverifiable public key gives the end user a false sense of security.

    1. Re:HTTPS in the address bar by DrXym · · Score: 1
      The beauty of web of trust is it opens up all kinds of models. Some people might prefer CAs (which sign PGP keys already), some notaries, some their ISPs, some their business associates, others their vendors / ISPs. Some will charge, some won't.

      The rationale I've always seen for throwing up a big warning for self-signed certificates and not for plaintext is that HTTPS in the address bar with an unverifiable public key gives the end user a false sense of security.

      That might have been the intent but in reality it splits websites into two groups - those who are prepared to pay a tax on security and those who aren't. For the sake of a secure web there has to be a cert which perhaps has a different trust model to CAs but still allows crypto and without a price in time, effort or money.

  40. DNSSEC by Anonymous Coward · · Score: 0

    Why go to all this trouble? If we have DNSSEC and, store the ssl certificate for each domain in dns as a new type of record then we automatically get a scalable trust network. With this method you don't need any certificate authorities, all domains can use self signed certificates. The browser can simply check that the servers certificate matches the one specified in the DNS which the browser already trusts due to DNSSEC.

    1. Re:DNSSEC by Lennie · · Score: 1

      The biggest problem, at the moment DNSSEC does not work everywhere. There are many networks where the DNS-server does not support DNSSEC. There are DSL-routers and corporate firewalls that block large DNS-responses and DNSSEC-requests/-answers and "hotel-networks". Some operating systems like Windows XP don't have an API to request the signed DNS-responses.

      However this convergence solution can use DNSSEC as a backend.

      --
      New things are always on the horizon
  41. PGP + social network signing by Anonymous Coward · · Score: 0

    Why not use PGP combined with social networks? "All my friends and everybody that works at that bank has signed this key, I suspect that it may be authentic". You can allways trust your friends, relatives and local society more than any CA by the basic principle that it is something you know. My first impression is that this 'Convergence' bring nothing new to the table, only new branding.

    1. Re:PGP + social network signing by Anonymous Coward · · Score: 0

      Awesome idea if there was an implementation that was as simple to use as Facebook (but with better privacy options)
      As it stands now, most of my colleagues and friends would a) need to learn wtf public-key cryptography is and b) understand why and c) give a shit.

  42. Possible problems? by whois · · Score: 1

    The concept is sound, but the practice is probably too lofty to take off (armchair assessment)

    The problem I foresee is that users won't change notaries based on trust. Most users click yes to anything, don't know what's going on 99% of the time and have no clue/don't want to know how crypto works on the internet. Asking my mom to manage trust relationships is what I am imagining is ridiculous.

    So, you need a mediator to manage notaries for you. Your browser vendor can do it, but trusting them is no more a reasoned argument than trusting a CA.

    I'm also curious what the analytical benefits would be of running a notary. You wouldn't be able to know exactly who's trusting you for what, but you would be getting lots of information all the time about what users are doing.

    1. Re:Possible problems? by sgt+scrub · · Score: 1

      You do not need a mediator to manage notaries. You use a mediator to verify certificates for you. There will no longer be a benefit to running a notary outside of helping people that do not know how to create certificates avoid learning the process.

      --
      Having to work for a living is the root of all evil.
    2. Re:Possible problems? by Lennie · · Score: 1

      The privacy problem is solved by allowing notories to proxy the requests.

      --
      New things are always on the horizon
  43. I. R. Vindicated by sgt+scrub · · Score: 1

    I've always trusted self signed certs on machines I know because nobody can request a cert from an unknown entity. I feel vindicated.

    --
    Having to work for a living is the root of all evil.
  44. Too complicated by gweihir · · Score: 1

    This will break frequently. And because users are impatient and do not understand security, it will be default_open. In other words: basically worthless.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  45. I still think SDNS is the only solution by MatthiasF · · Score: 1

    Following up from an earlier post I made here:

    http://slashdot.org/comments.pl?sid=2367988&cid=37009792

    To summarize, you'd setup the equivalent of trusted peers in your DNS for your SSL certificates. Those peers would store a copy of every certificate you generate (for free because they're your own servers or a friendly trusted source, or a paid service from one of the big guys) and your end user can double check the certificate from them as well.

    Using the Secure DNS, the user's computer will typically have 2 DNS servers to reference independant and if the certificate authority information isn't the same across the DNS servers, the peers are different on each set of DNS records or if the peer doesn't recognize the certificate (or that they're peered), then the certificate cannot be trusted.

    Decentralizing on SDNS is the answer. Traditional certificate authorities can still exist on the new system as trusted peers using a paid service, presumably hosting cached information like a CDN to speed up the verification.

    1. Re:I still think SDNS is the only solution by Gyorg_Lavode · · Score: 1

      Moxie's talk as well as the blog post he wrote mid-summer explain the issue with DNS. Your registrars are the same as (verisign) or worse than (godaddy) your CAs.

      --
      I do security
    2. Re:I still think SDNS is the only solution by MatthiasF · · Score: 1

      Just means that single point of authority (at the registrar) needs to become stronger. If someone breaks into that, you're screwed no matter what.

      So, choosing between making something that should be more secure and something that could be more secure, I'd choose the former.

  46. I installed it - seems fairly easy by Sarusa · · Score: 1

    You get a little 'Lock++' icon in the right corner (by default) that will tell you the verification status. For instance going to https://mail.google.com/ gets you a list of the current notaries and how they're 'voting'. You can add, edit, remove, or enable/disable notaries at will by providing host:port and a cert. It comes with 'notary.thoughtcrime.org' and 'notary2.thoughtcrime.org' by default, which gives you two entries to play with to start with.

    The advanced options are the interesting ones - whether you want to anonymize your authentication requests, whether non-responsive notaries count as pass or fail, and the verification threshold: 'Require consensus', 'Require majority', or 'Require only one'.

    There's also a separate download link for you to run as a notary yourself.

    We'll see how this works out - this distributed trust thing isn't new, but the key bit is making it this easy, so people can choose who to trust or delegate that authority. And this seems pretty easy.

  47. changes from Perspectives by schwaang · · Score: 4, Informative

    From the talk, Convergence is based on Perspectives, with some updates:
    - Once a client has confirmed a certificate through the notaries, it is cached locally. Future contacts for that site will not need re-notarization until the site's cert is changed. That way your browsing history is not exposed through your notary contacts very often.
    - Contact to the notaries can be done through a trusted proxy over SSL, to protect exposure of your browser history.
    - The user can choose one or more notaries, and choose to distrust any of them at any time.
    - Each notary can use any backend validation method it wants. It could check certs stored in DNSSEC, it could use the existing CA system, the EFF will have one that uses their SSL observatory, etc.

  48. Really... by Anonymous Coward · · Score: 0

    I'm pretty sure I've seen a handful of articles regarding this in the past month since defcon. How is this considered news at all, it's been reported, convergence has been out for awhile, let's get some actual news.

  49. Fewer people need to buy a cert by tepples · · Score: 1

    True, but under a Perspectives or Convergence style system, only the host of the extension (Mozilla Corp in the case of Perspectives) needs to actually pay for a CA-signed certificate. The rest can self-sign their own and rely on the notaries for an assurance level roughly equal to that of a domain-validated certificate.

    1. Re:Fewer people need to buy a cert by DamnStupidElf · · Score: 1

      If you can trust a CA-signed certificate for https://addons.mozilla.org/ why not one for https://citibank.com/ or https://mail.google.com?

      Ultimately, if all the browsers start supporting notaries directly and ship with a list of major trusted notaries this won't be a problem. But bootstrapping a trust network to replace a presumably untrusted PKI while using that same PKI to validate the code you're using to replace it... It's sort of unfounded.

  50. Distributed Certification the Amateur Radio Way by The+Other+White+Meat · · Score: 1

    For those in the U.S., Amateur Radio is largely self policing and certifying. To become a "ham" you train, then attend a testing session where your identity is verified, you pass the test, pay a small fee, and then the testing panels submits your information for licensing. What if a CA operated in a similar fashion? - Those wanting a certificate would show up at scheduled certification sessions, verify their identity, pay a nominal fee to cover costs, and dispense with the current CA system. It would be arguably more secure than CA certs are now, and less profit driven. I think community driven CAs, with certs that are accepted and recognized by the various SSL product vendors, would be fantastic.

    --

    --- Generation X: The first generation to have SIG lines inferior to their parents... ---
    1. Re:Distributed Certification the Amateur Radio Way by gbjbaanb · · Score: 1

      the problem is cost of verification. Currently this is pretty much how it works, you ask the CA for a cert and they issue it to you after verifying your identity in some way.

      Trouble is, the 'verification' often consists of little more than an automated email with a link in it, so its no wonder the issued certs end up in the hands of others.

      There are a lot of certs issued, so making verification foolproof would ramp the cost of them up to prohibitive prices.

      On the other hand - maybe this is exactly what is needed, alongside certs that are issued for encryption only (for the 80% of time when it really doesn't matter who you are) so if only the banks, Microsoft and Google can afford verified certs, then you will have a guarantee that sites with these certs really are them.

  51. Not all there yet... by Anonymous Coward · · Score: 0

    Not compatible with Firefox 7. Won't install.

    1. Re:Not all there yet... by Sarusa · · Score: 1

      In about:config, create a new boolean named
            extensions.checkCompatibility.7.0
      and set it to false, then restart. Working fine for me with last night's 7.0 beta.

      Of course this turns off all compatibility checking, so the better solution would be for them to update their install package.

      Disclaimer: I haven't tried installing without that boolean to see what happens.

  52. Re:haha, nerds are so dumb by Anonymous Coward · · Score: 0

    i was going for funny guys

  53. "convergence" by Onymous+Coward · · Score: 1

    Each notary can use any backend validation method it wants. It could check certs stored in DNSSEC, it could use the existing CA system, the EFF will have one that uses their SSL observatory, etc.

    Ah, this must be the convergence aspect of Convergence, allowing different validation techniques through being technique agnostic. Smart move.

    (Re notary specification: Perspectives allows you to configure which notaries you wish to use, but the interface is not polished.)

    1. Re:"convergence" by Lennie · · Score: 1

      I guess you can also do the opposite, like check different blacklist databases.

      --
      New things are always on the horizon
    2. Re:"convergence" by Onymous+Coward · · Score: 1

      (Or, more obviously, the use of multiple views (from multiple notaries) helps you to converge on authenticity.)

  54. But are the notaries' certificates well known? by tepples · · Score: 1

    Notaries' replies can be made secure by having them signed by the notaries (whose certificate are hopefully "well known" in the browser)

    Other users have raised concerns that the notaries' certificates are not in fact well-known. The server from which the Perspectives extension is distributed, addons.mozilla.org, has had a certificate forged for it.

    1. Re:But are the notaries' certificates well known? by ArsenneLupin · · Score: 1

      The server from which the Perspectives extension is distributed, addons.mozilla.org, has had a certificate forged for it

      The same could happen for browser downloads and updates meaning that even classical CA certificates are not "well known". If the Diginotar hackers can forge a certificate for addons.mozilla.org, so can they for getfirefox.com...

  55. Apple, Microsoft, Mozilla, Google, Opera: by Gyorg_Lavode · · Score: 1

    The ball's in your court.

    The only people who can truely make this happen are the major browser vendors. Until the built in ability to use convergence and direct DNSSEC retrieval of certs along with the CA chain into their browsers, this won't take off. However, it would be very easy to have the CA chain internally as well as the DNSSEC trust chain (and simple self-signed certs) and then use convergence to double-check them. Most users would never know what was going on. Advanced and security concious users could go and actually adjust their trust relationships as they wished. All it would take is one or two of the browser vendors to implement (similar to do-not-track cookies but actually useful) to get the rest to join in.

    --
    I do security
  56. So I watched the presentation. by DamnStupidElf · · Score: 1

    The sole benefit of convergence is the ability to trust individual entities less than 100% and require that more than one entity (notary in this case) vouches for the validity of an SSL certificate. The existing CA system would be vastly improved if this simple change was added so that every major root CA is only trusted in proportion to the ability of obtaining an invalid certificate, and multiple signatures would be required on each SSL certificate. This is almost exactly the same case as requiring multiple notaries to validate a certificate except that it retains the offline trust ability that is still necessary for captive portals and also allows sites to use as many SSL certificates as they want for their sites, so long as they get them signed by enough CAs. In the diginotar case, Mozilla could have just dropped the trust in the diginotar root certificate, potentially requiring some sites to acquire additional signatures from other CAs. The (huge) problem is that SSL does not support multiple chains of trust for a single certificate and every SSL stack in the world would have to be changed. Some hacks are probably possible to allow interoperability between new and old servers and clients. Ultimately, signatures are a much more robust cryptographic building block than mandatory online verification.

  57. watch the video by Onymous+Coward · · Score: 1

    I don't often tell folks to RTFA, but the amount of uninformed opinion in these SSL discussions is excessive and very counterproductive.

    Simply, notaries tell you whether the cert you're seeing is the same cert they're seeing. You then decide on whether that means the site's authenticated.

    (Not so simply, the Convergence system is designed extensibly so that notaries can use whatever method they please to return their vote of confidence/no-confidence, be it whether they've seen the cert before, some result from DNSSEC, or even the existing CA system.)

    1. Re:watch the video by sabt-pestnu · · Score: 1

      > the Convergence system is designed extensibly so that notaries can use whatever method they please to return their vote of confidence/no-confidence, be it whether they've seen the cert before, some result from DNSSEC, or even the existing CA system.

      The need to determine that your notaries are using different methods stands. If all draw, for example, from the same DNSSEC cache (thus providing you the same result), you have no more information/security than if you had gotten the result from a single notary.

      The minimum requirement is that at least one notary you refer to must use a method different from yours, or a path different from yours.

      My question is how you verify that you have met that requirement.

    2. Re:watch the video by Onymous+Coward · · Score: 1

      Simply, notaries tell you whether the cert you're seeing is the same cert they're seeing. You then decide on whether that means the site's authenticated.

      It's in the video.

    3. Re:watch the video by sabt-pestnu · · Score: 1

      It's nice that you've told me that.

      However, I was asking for someone to expand on an aspect of how ...

      >You then decide on whether that means the site's authenticated.

      Specifically, once I have evidence that a MitM attack is in progress (by a notary giving me a certificate that differs from the one I got), how do I determine which certificate has been compromised? That is, am I wrong, or is the notary wrong?

      And my point is that unless you know something about how the notary gets its cert, you cannot know who is wrong.

      Are you saying that that particular answer is in the video? If so, please accept my apologies.

  58. So now we have to pay Comodo *and* Verisign & by Anonymous Coward · · Score: 0

    I'm not liking the idea of throwing more money at CAs on the off chance that one of the ones you pay will do their job in a trustworthy fashion.

    As for captive portals, the presentation suggested using Convergence over DNS, since captive portals generally pass through DNS.

    I give you credit for handling the multiple certs / site case, which Convergence might be confused by. (So far it's rare case outside of big banks.)

  59. Google Chrome: thanks but no thanks on Convergence by schwaang · · Score: 1

    El Reg has reported on Google's Adam Langley in reponse to Convergence. Langley says' he doesn't see including it in Chrome because users would never change the default notaries, and Google would have to run their own notaries in order to ensure performance. And that would mean a privacy issue for Chrome as it "phones home" every user's https requests to Google. [Doesn't Chrome already have some kind of anti-phishing Safe Browsing feature that does this anyway?]

    However Langley was good enough to open the door to the possibility of future API tweaks that would allow a third-party Convergence extension for Chrome (Chrome doesn't currently have a way for extensions to sit in the SSL cert decision path).

  60. Re:Google Chrome: thanks but no thanks on Converge by Terrasque · · Score: 1

    So the design boils down to Chrome phoning home for certificate validation. That has both unacceptable privacy implications and very high uptime requirements on the notary service.

    Hah, so he haven't even watched the video, and still comments on it. Impressive.

    And the "default notaries" thing could be solved in the same way that they use to protect against phisting sites. A list of notaries that gets regularly queried by the browser.

    --
    It's The Golden Rule: "He who has the gold makes the rules."
  61. Re:So now we have to pay Comodo *and* Verisign &am by DamnStupidElf · · Score: 1

    If we're going to hack a protocol (really? DNS? Why not just implement TLS over DNS while we're at it? Then captive portals will just block *everything*) we might as well hack SSL. I didn't say root CAs would have to be paid CAs. Any notary could be a CA just as easily, the *only* security difference is that there's now a variable level of trust that the user controls. In practical terms, a PKI infrastructure based on certificates is also more scalable. What happens when there are two billion sites (like Moxie hoped) that all need to be queried once a day by every notary? Who pays those bandwidth bills? Certificates also have a major advantage in that they can be signed securely, offline, by hardware if necessary, and then distributed by untrusted servers. Notaries will require the entire software stack to be trusted at all times.

    There is one other aspect of notaries that is nice at first glance, and that's the fact that users are in control of which notaries they trust and site admins basically don't have to do anything. The subtle problem, of course, is that some server in China has no chance of getting its real certificate out to any notaries. The Great Firewall will MITM every single connection if the government so chooses. One might argue that this situation is unwinnable; if China never lets the real certificate through it's an effective denial of service attack. It would be better, however, to detect the DoS rather than lose completely to a MITM attack. If site owners are forced to register with CAs who they trust, the MITM attack is eliminated entirely.

  62. Re:Google Chrome: thanks but no thanks on Converge by schwaang · · Score: 1

    Honestly I think you might have missed his point. A larger excerpt of the blog post:

    Given that essentially the whole population of Chrome users would use the default notary settings, those notaries will get a large amount of traffic. Also, we have a very strong interest for the notaries to function, otherwise Chrome stops working. Combined, that means that Google would end up running the notaries.

    There is some truth to that -- a performance concern leading to a privacy concern.

    But given that the notaries are only queried for the very first contact to a secure site (browser uses its cache for future contacts), I wonder if he's overestimating the amount of traffic at the notaries and it's impact on the browser experience. Plus, as you pointed out, users can have their own notary lists like the anti-phishing ones, so if they don't want to trust Google they can pick non-Google servers.

    Or Google could fund (perhaps in consortium) an external party to provide high-availability notaries that firewall Google from the privacy issues around notarizing Chrome users' https requests. Convergence can also use an intermediate proxy in order to hide the browser's IP address from the notaries it uses. So long as the default is to use a non-Google proxy to talk to Google's notaries, Google would be safe from privacy accusations on that front.

  63. I love the story at the beginning of his talk by Flarston+Marston · · Score: 1

    He goes into a restaurant with 2 friends. One of the has gone back to the car 'cos he forgot something. They witness a person with their birthday having the wierdest restaurant birthday ritual ever (having cream plastered all over their face while they are closing their eyes waiting for a surprise). They tell the restaurant that it is the birthday of the friend who went back to the car.

  64. Re:So now we have to pay Comodo *and* Verisign &am by schwaang · · Score: 1

    What happens when there are two billion sites (like Moxie hoped) that all need to be queried once a day by every notary? Who pays those bandwidth bills?

    In Convergence notaries do not poll those sites once a day or ever. Notaries only contact a server when there is a mismatch between what the client reports seeing and what's already in the notary's cache. That means the notary only contacts a site when the site has changed its cert.

  65. Convergence vs DNSSEC? by tal197 · · Score: 1

    I watched the video, but I still don't understand how convergence is better than putting the certificates in DNS with DNSSEC. He says that DNS registrars are not reliable enough, but from the video it looks like convergence ultimately relies on them anyway. e.g.

    If I control the DNS entry for paypal.com then I just change its IP address to point at my server. People using convergence will find my server in DNS, get its (self-signed) certificate and send it to the notaries. The notaries will see that it is different from their cached copy, which will trigger them to check for updates. They'll all go to the (compromised) DNS system, get the new IP address, get the fake certificate and return "OK" to the user. What am I missing?