Slashdot Mirror


OpenSSL To Undergo Security Audit, Gets Cash For 2 Developers

Trailrunner7 (1100399) writes "Scarcely a month after announcing the formation of a group designed to help fund open source projects, the Core Infrastructure Initiative has decided to provide the OpenSSL Project with enough money to hire two full-time developers and also will fund an audit of OpenSSL by the Open Crypto Audit Project. The CII is backed by a who's who of tech companies, including Google, Microsoft, IBM, the Linux Foundation, Facebook and Amazon, and the group added a number of new members this week, as well. Adobe, Bloomberg, HP Huawei and Salesforce.com have joined the CII and will provide financial backing. Now, the OCAP team, which includes Johns Hopkins professor and cryptographer Matthew Green, will have the money to fund an audit of OpenSSL, as well. OpenSSL took a major hit earlier this year with the revelation of the Heartbleed vulnerability, which sent the Internet into a panic, as the software runs on more than 60 percent of SSL-protected sites."

29 of 132 comments (clear)

  1. Why bother? by Anonymous Coward · · Score: 5, Insightful

    The whole security model is broken. How many CAs does your browser come with these days? Do you even know? How do you know they haven't already turned over their CA signing keys to 7 different governments?

    There's no way to "fix" openssl. The entire thing is predicated on a false premise.

    1. Re:Why bother? by Imagix · · Score: 5, Insightful

      Yet again, another person who can't distinguish between the technology and a particular application of that technology. What you're complaining about has nothing to do with the implementation of OpenSSL (which is what this article is about), but has to do with the application of OpenSSL. OpenSSL is doing it's job by verifying the presented certificates against the list of trusted certificate authorities that you have configured. The fact that you're trusting too many people isn't a problem with OpenSSL. (It is also not OpenSSL's concern as to how you obtained your list of trusted CAs, only that you have one.)

    2. Re:Why bother? by jrumney · · Score: 2

      How many CAs does your browser come with these days?

      Browsers have come with far too many CAs installed for many years now.

    3. Re:Why bother? by WaffleMonster · · Score: 2

      The whole security model is broken. How many CAs does your browser come with these days? Do you even know? How do you know they haven't already turned over their CA signing keys to 7 different governments?

      There's no way to "fix" openssl. The entire thing is predicated on a false premise.

      Nothing in OpenSSL forces you to trust any CA's you don't want to trust. Heck you don't even have to use certificates at all (TLS-PSK, TLS-SRP)

      I think it is a mistake to confuse deployment failures with implementation failures with specification failure.. while there are often linkages between these things it is hard to accept that proliferation of hundreds of CA's all with overlapping global scope is anything but a deployment failure.

    4. Re:Why bother? by g4sy · · Score: 2

      You're right. Nice post, you sent me on a dig around ddg. Would this be a work around? It's a browser plugin that uses GPG web of trust to check certificates peer to peer. I don't know if this plugin actually works, but I think the idea is brilliant!

      Monkey Sphere

      --
      somewhere, on a Big Red Sign:
      if(color==blue){speed--;}
    5. Re:Why bother? by petermgreen · · Score: 2

      I'd say the horrendous state of ssl certiciate security has aspects in all three categories.

      Specification failure: Certificates can only be signed by a single CA, no mechanism for multiple signatures on a cert to give a greater assurance level. No mechanism to limit a CA to a subset of the dns heirachy.
      Implementation failure: Major implementations include an insane default CA list*, poor handling of certificates of different trust levels (clever use of redirects can allow interception of form data for an EV site without making the green bar disappear)
      Deployment failure: noone looks at the list of CAs and makes an informed descion on what to accept, they just leave it at the software vendors defaults.

      but yeah none of these are openssl's fault. By the time they came along the bad descisions had already been made.

      * Seriously mozilla why the heck did you include the chineese government.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  2. Share and Share Alike by just_another_sean · · Score: 4, Insightful

    While I applaud the efforts and support I do hope that the work of others will not be ignored. The audit is great news, but I do hope the existing and new developers will look to LibreSSL for code updates, ideas and their own audit results. If we can get a nice bidirectional and completely cooperative flow between the two projects than hopefully the final result will be a highly secured, audited product that we can all use.

    --
    Creationist Textbook Stickers Declared Unconstitutional by CowboyNeal
    1. Re:Share and Share Alike by _Shad0w_ · · Score: 2

      The problem with OpenSSL Rampage is that a major part of their approach is basically to rip everything out of OpenSSL that isn't relevant to OpenBSD, which is generally the code relevant to platforms OpenSSL supports but OpenBSD doesn't.

      --

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

  3. "Audit"? Try massive rewrite. by rbrander · · Score: 5, Insightful

    The comments from the folks who started LibreSSL at a meeting of the Calgary Unix Users Group the other night were beyond scathing. Bob Beck's first slide shows Laura Dern in Jurassic Park, up to her elbows in stegasaurus dung, as a metaphor for what the first skim of the code felt like. It's a hopelessly overpatched mess of spaghetti code and #IFNDEF mazes that nobody can really maintain. Their fork has already tossed out tens of thousands of lines of code and started again. (Another slide shows the line from Aliens: "Nuke it from orbit. It's the only way to be sure").

    If not a from-scratch rewrite, think of a home reno where you have to strip it to the frame and put up new drywalls.
    And this situation was allowed to grow by the current bunch that manage OpenSSL; they're only doing this at all because one of the hundreds of time-bombs in the code finally went off, and anybody who's looked it knows how many hundreds more there are. For shame.

    There's a link to the slides from the libressl.org site, which is very minimal, as they say "We're too busy deleting code to make web pages".

    It was just a very sobering presentation. To think we let so much depend on a pile of cruft.

  4. wrong direction. by nimbius · · Score: 5, Insightful

    http://www.libressl.org/

    seriously pumping openssl full of cash at this point is like buying new deck chairs for the titanic.

    --
    Good people go to bed earlier.
    1. Re:wrong direction. by colfer · · Score: 3, Insightful

      The big companies probably want more control over the project than LibreSSL will allow them. They've been burned once by relying on old-style Unix community dev. But it's also entirely their own fault for not funding and auditing the open source code they were building their billions on.

      Seems to me LibreSSL is the way to go, but I can also see why the corporations would just use it as a side-stream for hints on what to fix. They have enough resources to rewrite openSSL from the inside rather than the the LibreSSL tear-down approach. Having both projects is really a benefit for LibreSSL as longs as it gets sufficient interest and resources.

    2. Re:wrong direction. by iggymanz · · Score: 2

      seems to me it was old fashioned corporate greed and rubberstamping that burned them. openssl foundation just doing FIPS consulting gigs for $1M /year

  5. LibreSSL For Me by Anonymous Coward · · Score: 3, Insightful

    Two developers added to an already crummy project? Ha! I'll send my money to the OpenBSD project, instead. OpenSSH and pf are just two examples of how they got the job done when outside projects fail to deliver. They'll do the same with LibreSSL, and in a year most everybody will have switched.

    Send the OpenBSD project some money: http://www.openbsdfoundation.org/

  6. Re:OpenSSL and what else. by atomic-penguin · · Score: 5, Informative

    The issue that I find, is that OpenSSL is the only Open Source Player out there.

    But It is not the only SSL/TLS game in town. There is also GnuTLS and Network Security Services (NSS).

    --
    /^([Ss]ame [Bb]at (time, |channel.)){2}$/
  7. Kill it with fire by EmperorOfCanada · · Score: 3, Funny

    Why give these guys money? Start afresh like the BSD guys are doing. I suspect they don't want to lose their juicy consulting gigs.

  8. Re:OpenSSL and what else. by monkeyhybrid · · Score: 4, Informative

    There are alternatives, although I can't comment on how they compare with OpenSSL.

    GnuTLS (LGPLv2.1)

    Mozilla Network Security Services (Mozilla Public License)

    PolarSSL (GPL2 and proprietary).

    MatrixSSL (GPL and proprietary

  9. no credibility by iggymanz · · Score: 2

    the fact that these companies haven't even addresses the other MASSIVE flaw with openssl (which the OpenBSD team has dealt with already) shows they have no grasp of the issues

  10. Re:OpenSSL and what else. by jellomizer · · Score: 2

    In Ubuntu or Debain... Can you Apt-get Apache to use these instead?

    Actually that is a serious question. I never saw those as an option.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  11. Re:"Audit"? Try massive rewrite. by QuietLagoon · · Score: 4, Insightful

    ...Humans make mistakes. Clever people make just as many mistakes....

    You left out the part about clever people not continuing to make the same mistakes over and over.

    .
    The problem with OpenSSL is not that mistakes were made.

    The problem is that mistakes were made and the developers did not learn from those mistakes, did not seem to care about fixing those mistakes, and did not care about preventing similar mistakes from recurring.

  12. Re:OpenSSL and what else. by Number42 · · Score: 2
  13. Re:"Audit"? Try massive rewrite. by psergiu · · Score: 2

    > ... One big mistake is not a reason to scorch and salt the earth.

    Listen, lad. I've built this kingdom up from nothing. When I started here, all there was was swamp. All the kings said I was daft to build a castle in a swamp, but I built it all the same, just to show 'em. It sank into the swamp. So, I built a second one. That sank into the swamp. So I built a third one. That burned down, fell over, then sank into the swamp. But the fourth one stayed up.
    An' that's what your gonna get, lad -- the strongest castle in these islands.

    --
    1% APY, No fees, Online Bank https://captl1.co/2uIErYq Don't let your $$$ sit in a no-interest acct.
  14. Re:Namecoin in client-server mode by NotInHere · · Score: 3, Informative

    Already now I have the trusted third party option. Moxie has started a service offering this: http://convergence.io/

  15. Re:OpenSSL and what else. Umm...LibreSSL by denis-The-menace · · Score: 3

    FYI: LibreSSL is a fork of OpenSSL that started over a month ago.
    http://www.libressl.org/ [libressl.org]

    --
    Obama's legacy: (N)othing (S)ecure (A)nywhere and (T)error (S)imulation (A)dministration
  16. Re:"Audit"? Try massive rewrite. by Wootery · · Score: 3, Insightful

    The problem is that mistakes were made and the developers did not learn from those mistakes, did not seem to care about fixing those mistakes, and did not care about preventing similar mistakes from recurring.

    To play Devil's advocate (or rather, advocate of the developers): if they were a properly resources software-development team, they might have been better able to pay off the technical-debt accumulating in the codebase. Hopefully this injection of resources will change things for the better. (The LibreSSL crew seem to be making good progress on the technical debt front, also.)

  17. would you rather have inline assembly? by Chirs · · Score: 2

    By writing it in macros the code is moderately human-readable, while giving the performance benefits of actually being written in assembly. By doing it that way the compiler also has the opportunity to optimize the assembly somewhat.

  18. Re:"Audit"? Try massive rewrite. by cant_get_a_good_nick · · Score: 2

    I saw those slides. There were 17 levels of #ifdefs in the code. Every ifdef is a binary switch, which means 2^17 different iterations of source code.(!!!!!) That's 131072 different compiles (!!!!!!).

    So, lets pretend that a config/make sequence just needs 10 minutes (unlikely, they have an oddball config script that isn't like autoconf). To hit 17 levels of ifdef, you'd need approx 910 computer-days just to do all the compiles. Do you think they tested this matrix?

    I hate to beat up on a bunch of people who did hard work for free, but they really did a bad job on a lot of things.

  19. Re:One big mistake? by cant_get_a_good_nick · · Score: 2

    order of at least 10M$ in wasted time

    Why are more and more people putting the dollar sign on the right?

    I've been on Slashdot too much, i read it as "10 Micro$softs of wasted time"

  20. Re:Too little too late? by mmell · · Score: 2
    Let's just bear in mind the old saying, "A camel is a horse designed by committee."

    Hiring two fulltime dedicated programmers? Seems like a good thing to me.

    Submitting their work to a separate entity for auditing and verification? Sounds like a good thing to me.

    As long as the various business entities involved in the auditing stick to that mandate and don't start trying to directly influence the development or design of OpenSSL, it all sounds good to me. Otherwise, we're likely to end up with CDE, the Common Desktop Environment.