Slashdot Mirror


De Raadt Doubts Alleged Backdoors Made It Into OpenBSD

itwbennett writes "In follow-up to last week's controversy over allegations that the FBI installed a number of back doors into the encryption software used by the OpenBSD operating system, OpenBSD lead developer Theo de Raadt said on a discussion list Tuesday, that he believes that a government contracting firm that contributed code to his project 'was probably contracted to write backdoors,' which would grant secret access to encrypted communications. But that he doesn't think that any of this software made it into the OpenBSD code base."

136 comments

  1. Audit necessary by dewarrn1 · · Score: 5, Insightful

    I hope that he's right, but without a thorough audit, who can say?

    1. Re:Audit necessary by CAPSLOCK2000 · · Score: 5, Informative

      Even with a thorough audit you will never be sure. That's the beauty of these kinds of accusations, no matter what you do, you can never 100% sure.
      OpenBSD is among the best audited code in the world. People have been looking for this backdoor specifically for an entire week and nothing fishy has been found yet.

    2. Re:Audit necessary by Anonymous Coward · · Score: 5, Interesting

      Well, great way to halt the actual development, right?

      Remember how Microsoft accused ReactOS of copying NT code?

      They spent LOTS of time auditing.

    3. Re:Audit necessary by Anonymous Coward · · Score: 5, Funny

      I hope that he's right, but without a thorough audit, who can say?

      It is physically impossible that a backdoor makes it past De Raadt's ego into the kernel.

    4. Re:Audit necessary by milonssecretsn · · Score: 5, Informative

      OpenBSD does have an ongoing code audit

      Perhaps not as thorough as you were suggesting. However, I think for others who are not familiar with OpenBSD's ongoing code audit, the above link will be essential for fully understanding these stories.

      --
      Hey, I was only kidding. You don't have to MOD me "Troll" . . . again . . . .
    5. Re:Audit necessary by Eil · · Score: 4, Insightful

      As unlikely as it is that any backdoors have made it into OpenBSD, even an audit cannot conclusively prove that there are no backdoors in the code. Witness the Underhanded C Code Contest. The goal of the contest is to write a chunk of code that does something, well, underhanded that is difficult to detect even upon close examination of the code. The winners have been quite successful. Even with only 15-20 lines of code, it's a challenge to locate the underhandedness even when you know exactly what you're looking for. The phase "microscopic needle in a galactic hacksack" comes to mind when imagining the challenge of finding malicious code that may or may not even be there, in a code base thousands or millions of lines long.

    6. Re:Audit necessary by mysidia · · Score: 5, Insightful

      I hope that he's right, but without a thorough audit, who can say?

      The whole scare behind crypto backdoors is they can include sidechannel leakage, and they can include subtle leakage through the underlying drivers. Which can amount to elaborate timing vulnerabilities and other types of vulnerabilities intentionally introduced that are poorly understood by developers in general.

      Remember... even though the crypto in the SSH protocol was perfectly sound, as you were typing a password in SSH; a timing attack could be used to assist an attacker in guessing the password typed. For example, the minute timing between keystrokes can identify some passwords that are much more likely to have been typed than others, reducing the attack required to something much easier than brute force.

      You can have a backdoor without even revealing the key material or having an obvious vulnerability; all the 3 letter agencies need is a mechanism of reducing the work to crack the key to something much less than brute force. If the operation of the cryptosystem in any way makes the key easier to get than brute force, then the attacker's work is massively reduced.

      In other words, it's so subtle that even a thorough audit cannot say, and a complete rewrite of the code would be required to guarantee no intentionally backdoors by the original authors (though it won't guarantee no backdoors by the new authors. and it definitely won't guarantee no subtle vulnerabilities)

      It's possible can be no visible error for an audit to discover, and yet, the way the code is structured, could cause information to still be vulnerable through essentially a form of compromising virtual emissions.

    7. Re:Audit necessary by ThePhilips · · Score: 3, Interesting

      The goal of the contest is to write a chunk of code that does something, well, underhanded that is difficult to detect even upon close examination of the code.

      First two examples on the front page haven't passed even through my shallow code review.

      The third sample failed at readability (ambiguous operator precedence) and I would have immediately subjected it to re-factoring.

      It is not that difficult to detect the problems.

      My first, the most generic rule of code review: code works much like the way it looks. And I know for a fact that OpenBSD folks use that rule too.

      P.S. The 3 samples I looked at are the winners from the year 2008.

      --
      All hope abandon ye who enter here.
    8. Re:Audit necessary by dougmc · · Score: 1

      They spent LOTS of time auditing.

      Looking for code taken from somewhere else is relatively simple when you have access to both sets of code -- all it takes is a program that looks for the same code in each set. (It's not trivial, mind you, but it's not terribly difficult.)

      Looking for backdoors or cryptographic weaknesses (intentional or otherwise) -- that's MUCH harder.

    9. Re:Audit necessary by e065c8515d206cb0e190 · · Score: 1, Flamebait

      OpenBSD is among the best audited code in the world.

      Citation needed. I'm not necessarily thinking the opposite, but is OpenBSD really that much audited? Are we talking about the kernel? The network stack? Or the encryption protocols?

    10. Re:Audit necessary by Anonymous Coward · · Score: 1

      Do your own goddamn research, you lazy git. Stop shouting "citation needed". It wasn't funny when XKCD did it, and it got stale fast.

    11. Re:Audit necessary by drinkypoo · · Score: 3, Insightful

      And while you are entirely correct, the differentiating factor between OpenBSD and basically any other operating system is that it is under continual code review for things that might cause security problems, which has famously rendered OpenBSD immune to a number of attacks to which other systems are vulnerable, including systems which started with the same common codebase. As such OpenBSD seems least likely of all possible projects which could have absorbed this code.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    12. Re:Audit necessary by Rhaban · · Score: 2

      The third sample failed at readability (ambiguous operator precedence) and I would have immediately subjected it to re-factoring.

      The operator precedence have nothing to do with the maliciousness of the code (if the third sample is the code from John Meacham). This part could have been refactored any way you'd like, the exploit is in the algorithm itself.

    13. Re:Audit necessary by Anonymous Coward · · Score: 0

      Uh, hello?
      The burden of proof lies on the guy making bold statement. OpenBSD is an irrelevant niche OS, why should it be among the best audited code in the world? Just because a few nerds keep repeating that meme? Not really convincing.

    14. Re:Audit necessary by Ecks · · Score: 1

      Anyone using ssh to it's maximum security potential isn't sending a password across the channel more than once. On new systems I use some variation of the following to push my key onto the remote system.

      $ ssh-add
      $ ssh -A myUser@remoteSystem "ssh-add -L >> ~/.ssh/authorized_keys; chmod 644 ~/.ssh/authorized_keys"

      Anyone using ssh with passwords would do well to read up on public key authentication in ssh.

      -- Ecks

    15. Re:Audit necessary by Anonymous Coward · · Score: 0

      I might be wrong, but IIRC Microsoft didn't accuse them.. they caught someone in the fact of using leaked Windows sources to implement ReactOS functionality, and rightly stopped themselves to audit and cleanup, to avoid future possible (and probable) accusations. Beside, the copied code existed and they removed it.

    16. Re:Audit necessary by Anonymous Coward · · Score: 0

      Citation needed.

    17. Re:Audit necessary by lysdexia · · Score: 1

      From TFA:

      Since Perry's allegations were made public, developers have found two new bugs in OpenBSD, but de Raadt said Tuesday that he thinks that neither of them is a back door.

      In fact, de Raadt seems to think that the whole incident has helped OpenBSD. "I am happy that people are taking the opportunity to audit an important part of the tree which many had assumed -- for far too long -- to be safe as it is," he said.

    18. Re:Audit necessary by ThePhilips · · Score: 1, Interesting

      To me, it doesn't matter where in the implementation the bug is, since it has to be rewritten anyway for readability reasons.

      It also BTW would trigger another alarm in the eyes of seasoned code reviewers: in the "isdigit() == true" branch it looses the read character, printing '0' instead.

      --
      All hope abandon ye who enter here.
    19. Re:Audit necessary by Anonymous Coward · · Score: 4, Insightful

      That's not the point. The point is that every discussion these days ends in "citation needed" when there are no more arguments.

      The _fact_ that BSD gets audited constantly is can be found easily, it's not obscure knowledge.

      But, let me give you an example why this is annoying: You say that the burden of proof lies on the guy making the bold statement. Well, is that a fact? Can you cite some references for that? How are you so sure? Then you state that OpenBSD is an irrelevant niche OS. Well, that's your opinion, I think, unless you can point to some peer-reviewed research on the matter. And I could go on.

      See how you can't have a normal discussion when one party doesn't bring arguments, but only shouts "citation needed"?

    20. Re:Audit necessary by Abcd1234 · · Score: 1

      As unlikely as it is that any backdoors have made it into OpenBSD, even an audit cannot conclusively prove that there are no backdoors in the code. Witness the Underhanded C Code Contest.

      Except, of course, they know who these contributors were, and they have a source control system. Scrutinizing their changes would be trivial.

      Of course, it's always possible they worked through third-party intermediates, or broke into the SCM, but if that's the case, the OpenBSD team has far bigger problems, IMO.

    21. Re:Audit necessary by Nadaka · · Score: 1

      If you know who is suspect and have good version control, you can use identify any changes that they made and start looking for problems there. It won't be 100% sure because they there is always a possibility that you don't suspect the right people.

    22. Re:Audit necessary by DaMattster · · Score: 1

      True, you cannot be 100% sure but you are almost guaranteed to be safer using OpenBSD to secure your systems than any other operating system. Imagine using Windows to secure your infrastructure. I am not stupid enough to do that. Even Cisco and Linux have been compromised but it is much, much harder. Despite these allegations, I would throw an OpenBSD box to protect my infrastructure any day.

    23. Re:Audit necessary by Anonymous Coward · · Score: 1

      It's SUPPOSED to lose the character. The whole point is to censor an image, and it does that by replacing the to-be-censored region with black pixels (value 0). The evil part is the information it leaves behind the resulting image. I don't think you understand how it works.

    24. Re:Audit necessary by Chris+Burke · · Score: 4, Insightful

      To me, it doesn't matter where in the implementation the bug is, since it has to be rewritten anyway for readability reasons.

      Which is a fallacious viewpoint, because when you reject the patch, the author could easily recode it within the appropriate coding guidelines yet the bug would remain. In fact, you could have refactored the code yourself and yet still kept the malicious payload.

      Code style is important and it's right to reject a patch with it. It's wrong to say this negates the need to actually find the bug. Which you didn't.

      It also BTW would trigger another alarm in the eyes of seasoned code reviewers: in the "isdigit() == true" branch it looses the read character, printing '0' instead.

      And then someone would say "No, that's the [intended, benign] purpose of the routine".

      So with the style issues resolved, and the thing you thought was the bug not being a bug at all, on what basis would this "seasoned code reviewer" reject the patch? At this point the only reason is because you know it's malicious. But if you didn't, it looks like this would have passed your review.

      Don't feel bad about that, though. Feel bad about thinking finding flaws in deliberately crafted malicious code is so easy when real seasoned code reviewers know it isn't.

      --

      The enemies of Democracy are
    25. Re:Audit necessary by Anonymous Coward · · Score: 1

      "seasoned" code reviewers who can't understand what the program is supposed to do in the first place? You are overestimating your competence.

      It's supposed to write a '0'! The sneaky bit is it writes extra zeroes depending on what is being "censored".

      Good luck with a rewrite when your resulting program has better readability but doesn't even work.

      See: http://underhanded.xcott.com/?p=8

      The object of this year's contest: write a short, simple C program that redacts (blocks out) rectangles in an image. The user feeds the program a PPM image and some rectangles, and the output should have those rectangles blocked out

      Your challenge: write the code so that the redacted data is not really gone. Ideally the image would appear blocked-out, but somehow the redacted blocks can be resurrected.

      The removed pixels don't have to be perfectly reconstructable; if a very faint signal remains, that's often good enough for redacted document scans. Indeed, an attacker may know that a redacted block might be one of two words, and any tiny bit of leakage that helps her determine which is more likely is technically a valid attack. However, more points are given for greater pixel leakage.

      And the PPM format: http://netpbm.sourceforge.net/doc/ppm.html

    26. Re:Audit necessary by toofishes · · Score: 2

      $ man ssh-copy-id

    27. Re:Audit necessary by Anonymous Coward · · Score: 0

      I agree, these submissions are lame. (Spoiler alert: I will talk about them.)

      The first example is a WTF for using a boolean expression as a bit shift operand. I noticed this as weird before I noticed the lack of parenthesis. If I saw this in some code I was working on I would rewrite it to something more readable.

      The second example is a WTF because it hard codes buffer sizes that are separate from the declaration of the array. It also formats an error message before the assertion has failed. If I saw this in a code base I was working on, I would rewrite this to do the formatting inside the if block, declaring the array there and using sizeof() instead of this gibberish.

      The third example is totally unreadable code that I don't want to even bother analyzing. If I were auditing code I would figure out what it's doing and rewrite it.

      All of these would be sore thumbs in a code review. Getting this into production code would have to rely on your co-contributors being nitwits.

    28. Re:Audit necessary by jhol13 · · Score: 1

      I call bullshit.

      I am certain that a few thousand lines of code like that, which is about average of C I have seen during last ~20 years, it would pass your audit.

      There is exactly zero change that you would fix every single missing parenthesis.
      Besides, as pointed out, the missing parentheses has nothing to do with the problem.

    29. Re:Audit necessary by jc42 · · Score: 3, Insightful

      They spent LOTS of time auditing.

      Looking for code taken from somewhere else is relatively simple when you have access to both sets of code

      So did MS actually show the ReactOS people the supposedly stolen code? A few years ago, when MS made similar accusations of stolen Windows code in linux, there were lots of calls for MS to tell us exactly what code they were talking about. MS simply stonewalled those requests, and continued to make vague, non-specific public accusations that couldn't be validated. It was widely understood to be a marketing ploy, to put the fear of Microsoft's lawyers into potential linux customers' minds.

      If a company is serious about infringements, the laws generally require that the accusers state explicitly what is being infringed where, and give the culprits a chance to remove the offending infringement. An accusation without the specifics is legally worthless, since nobody can stop doing something if they don't know what the something is.

      There was also the suspicion that, if there was common code in both OSs, it was because MS "stole" the publicly-published linux code rather than the other way around. But, while that's more credible (due to the difficulty in getting a copy of MS's source code), it's a different story than we're talking about here.

      There was at least one bit of humor in the "linux stole from Windows" story. At one point, a MS rep mentioned a line count for the stolen code. Someone did a count, and said that the number matched the number of "/*" and "*/" lines in the linux kernel source. This might sound frivolous, but it goes along with the famous story of the Sys/V version of /bin/true, which was a shell script consisting solely of a blank line and an AT&T copyright notice. MS claiming copyright ownership of comment delimiters would be roughly similar to AT&T claiming copyright ownership of a blank line.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    30. Re:Audit necessary by steelfood · · Score: 1

      The problem of perfect security in general is that you need to secure the whole system. That's an impossibility, which is why three-letter agencies also secure the premises the systems are housed in.

      Of course, you can compete on complexity (e.g. fighting timing attacks with one-time pads or otherwise inserting bits of entropy into the system), but there's a point when things just get too complex to be usable.

      The only thing the masses have against a determined attacker is to be one among the herd.

      --
      "If a nation expects to be ignorant and free in a state of civilization, it expects what never was and never will be."
    31. Re:Audit necessary by jthill · · Score: 1
      You're talking about covert channels, which not even the highest of the old Orange Book security ratings contemplates forbidding. The most they required, even for an A1 rating, was formal bandwidth analysis and mitigation, and an explanation of why the remaining channels couldn't be reduced. They've been superseded, but I don't think any commercial system ever got an A1 rating.

      You don't have to try to put such weaknesses into cryptographic code, and they (mostly) are vulnerable only to very, very high-precision and high-s/n-ratio timing data on the responses (i.e. an extremely close-range tap or such a huge volume of data that statistical analysis can eliminate the noise). The only other one I think might apply (I call it cache-pulse, I don't know another term) would, I think, show up even on an uninformed audit: flooding the cache in a timed pattern an unprivileged program can detect and decode.

      --
      As always, all IMO. Insert "I think" everywhere grammatically possible.
    32. Re:Audit necessary by firewrought · · Score: 2

      It is not that difficult to detect the problems...

      Maybe not for an experienced code reviewer who's examining 20 lines of code for an extremely simple security need. In the real world it takes extraordinary resources (talent, discipline, passion) at both the individual and organizational level to produce "logically" secure software. Even then, it usually takes academic/hacker security research to find subtle, indirect attacks that depend on power consumption, network behavior, and other such complexities [the SSH packet-timing vulnerability springs to mind here].

      Every professional software developer can, at some point in their life, benefit from studying material similar to Meacham's vulnerability. Maybe you are so far beyond that level that you do not appreciate the Underhanded C Contest's educational potential. Pity that it's not better established, but maybe that will come in time.

      --
      -1, Too Many Layers Of Abstraction
    33. Re:Audit necessary by Anonymous Coward · · Score: 0

      Scrutinizing their changes would be trivial.

      I think that may be arrogance. The "backdoors" probably wouldn't be real backdoors, just some minor problem in the crypto system that somehow makes it easier for a very well equipped attacker to breach or lower the security in some way.

    34. Re:Audit necessary by Anonymous Coward · · Score: 0

      Still doesn't change your fallacious logic.

    35. Re:Audit necessary by Anonymous Coward · · Score: 0
    36. Re:Audit necessary by Abcd1234 · · Score: 1

      I think that may be arrogance.

      Oh, no no, I think you misunderstand what I said ('course, I did communicate it poorly).

      What I meant was, it's trivial to identify any changes these people made. You are right in that any weaknesses or backdoors introduced may be challenging to spot. But at least the OBSD folks don't have to sift through the entire codebase to find them.

    37. Re:Audit necessary by mysidia · · Score: 1

      The only thing the masses have against a determined attacker is to be one among the herd.

      The problem is the "herd" doesn't use encryption.

      Using encryption separates you from the herd.

      The herd sends sensitive documents over unencrypted e-mail. The herd sends passwords over unencrypted IM.

      The herd uses FTP and WebDAV over HTTP to store/collaborate on documents.

      Can't win, I am afraid. Unless your encryption is completely passive and undetectable.

    38. Re:Audit necessary by seeker_1us · · Score: 1

      I believe you are confusing Microsoft with SCO Group (which took alot of money from Microsoft for a "licence" that is unclear as to why MS actually needed it).

      SCO Group said that Linux had stolen a lot of Unix SysV code, but refused to state what that code was (because then the Linux developers would take it out... WTF?). They did show some alleged parts, and the Open Source essentially shredded them.

      Microsoft, on the other hand, has continually said that Linux infringes on its patents.

    39. Re:Audit necessary by snowgirl · · Score: 3, Interesting

      All of these would be sore thumbs in a code review. Getting this into production code would have to rely on your co-contributors being nitwits.

      Working at a Very Highly Notable Computer Operating System Producing Company, I was hit by a number of reviews that likely would not have caught any of this code, because no one I worked with cared particularly hard about code-reviews at all. I would constantly get code reviews back that state: "looks good", and then after performing my own code review, I would pull up some crazy stupid easy-to-catch bug that anyone should have seen if they actually looked over my code review.

      And when I gave these code reviews to others, what I received back were people being pissed and upset that I would nitpick their code.

      As for using totally stupid and inefficient algorithms, I hit across a number of those while working on a bug, and I attempted to refactor them when I could. One of the most egregious issues I dealt with was a config file reader that listed magic constants THREE TIMES throughout the code. Once for a a validity check, the next for a more robust check, and then a huge IF-THEN-ELSE block to define behavior. After refactoring this to use ONE set of definitions for these magic constants, the code was so altered that it could not be backported at all.

      I absolutely don't trust code reviews from anyone outside of the open source community anymore. They have their own job to do, and they rarely consider code reviews of someone else's code to be their "job". They view it as being non-productive and non-work... like going to meetings. Volunteers at least take the code-reviews seriously, as it is their own time that they're spending on it.

      --
      WARNING! This girl exceeds the MAXIMUM SAFE standards established by the FDA for BRATTINESS
    40. Re:Audit necessary by youn · · Score: 2

      It took a while but they actually audited the whole code and they documented how they came out with most stuff... they really did a good job... they are moving slowly but doing phenomenal work

      --
      Never antropomorphize computers, they do not like that :p
    41. Re:Audit necessary by noidentity · · Score: 1

      Unfortunately it seems that the contest is no more, as they still haven't announced the winners from last year's contest, which ended 9 months ago.

    42. Re:Audit necessary by Anonymous Coward · · Score: 1

      I posted the comment you are replying to. I have a feeling I work at that nameless company you mention. :-)

      Your comment rings true for the most part. It is seen by most as unglamorous. But the good people are the exceptions, and they understand better. Hence, I write: getting this into production code requires your co-contributors to be nitwits. Read into that whatever you want about the nature of most co-contributors. :-)

    43. Re:Audit necessary by Anonymous Coward · · Score: 0

      OpenBSD is among the best audited code in the world.

      Citation needed. I'm not necessarily thinking the opposite, but is OpenBSD really that much audited? Are we talking about the kernel? The network stack? Or the encryption protocols?

      You're funny

    44. Re:Audit necessary by Plunky · · Score: 2

      Citation needed.

      Ok then, the first hit from "openbsd auditing" leads to an OpenBSD Security page which has a section claiming that OpenBSD has a continual audit process and that it is successful..

      I'm not necessarily thinking the opposite, but is OpenBSD really that much audited? Are we talking about the kernel? The network stack? Or the encryption protocols?

      As I understand it, OpenBSD refers to the whole release, everything they ship.

      Now, I'm not sure if claims from the OpenBSD marketing department actually translates to a citation.. I am of the feeling that an "audit" would imply that there were specific procedures followed (searching for particular algorithms known to be problematic for instance) and specific records kept of the results but I have never been able to find public records of those.. Yes, there is the OpenBSD CVS repository but that includes things which are not part of any audit. I found a quote from Theo de Raadt "Most bugs in software are the same ten to fifteen mistakes made over and over" but I don't know what he thinks those mistakes actually might be.

      So in conclusion I [as a NetBSD devloper] would be interested to see such records.. I know that many open source projects are subject to Coverity scans which are more public, though it seems that OpenBSD is not listed at this time..

    45. Re:Audit necessary by Anonymous Coward · · Score: 0

      In mother Russia, code absorbs you.

    46. Re:Audit necessary by pixr99 · · Score: 1

      $ man ssh-copy-id

      This doesn't appear to exist on FreeBSD systems. I did check out a linux system though and found that I had it. It's a shell script that basically performs exactly what Ecks and I do to install our keys.

    47. Re:Audit necessary by Onymous+Coward · · Score: 1

      Flamebait indeed. It doesn't take much baiting for OpenBSD fans to fire up the torches.

      But here: http://www.openbsd.org/security.html#process

      A description of the auditing process. It's not as awesome as your average "they're among the best" proclaimers would think, but it's healthy. This is no way substantiates the claim, though.

      You're right to question. And it makes the OpenBSD fans look bad that you got modded flamebait.

  2. Strange how much fuss... by gmelis · · Score: 1

    ...can be made over something so obvious. OpenBSD's code has been screened again and again. If something was amiss somebody would have noticed it. Even now that such allegations have been made, anybody could go over the code and check for such backdoors. Yet nothing has been reported yet. What the f..k. I'll continue putting my trust on OpenBSD for security in data communication.

    1. Re:Strange how much fuss... by tomz16 · · Score: 3, Interesting

      ...can be made over something so obvious. OpenBSD's code has been screened again and again. If something was amiss somebody would have noticed it . . .

      Yeah just look for the parts commented //super secret FBI backdoor, shhh!

      You obviously have not seen things like this http://underhanded.xcott.com/

    2. Re:Strange how much fuss... by bejiitas_wrath · · Score: 2, Insightful

      The OpenBSD source as is known is the best for security as everything is screened and checked, this would have been discovered in that process. Microsoft, who checks their source? They could have any backdoors installed and how would you know? The Open Source way is the best way.

      --
      liberare massarum ex ignorantia, clausa descendit molestie.
    3. Re:Strange how much fuss... by Anonymous Coward · · Score: 1

      There are already admissions made by Theo and others that there *are* some security problems with the code in question, which have been addressed with commits on 12/15 and 12/16 of this year. Whether or not these are the "backdoors" originally referred to is unknown. Here's validation of my statement -- read the entire post from De Raadt, as it includes admissions as well as the commits themselves. And don't forget to read the very last paragraph of his post too.

      http://marc.info/?l=openbsd-tech&m=129296046123471&w=2

      Does this mean OpenBSD is insecure? No, but it does mean that the "fuss" you refer to has actually brought to light things that were in fact missed in the past. Draw your own conclusions from that.

    4. Re:Strange how much fuss... by Anonymous Coward · · Score: 0

      Not your code review..

      Posters above just pointed out how you didn't even understand the point of the code, yet you don't admit your mistakes?

    5. Re:Strange how much fuss... by Minwee · · Score: 1

      Well, if you have a few minutes I think that Theo deRaadt has a few lines of code that could use your expert review.

    6. Re:Strange how much fuss... by Galactic+Dominator · · Score: 1

      Microsoft Code is audited by Microsoft developpers.

      How do you know?

      So who do you trust, the guys to whom you gave money to have their OS or the guys you've took their product for free?

      I'll take the commit logs and src history can review.

      The Windows religion requires faith that comprehensive audits are done. Give money and hope you get returns.

      The science of open source allows you to verify for yourself provided you have the skill and time. There is still cost involved with the use of such products, but it's at least fully accountable.

      --
      brandelf -t FreeBSD /brain
    7. Re:Strange how much fuss... by Anonymous Coward · · Score: 0

      Didn't you get slammed somewhere up top for not knowing what you were talking about?

      Yeah, you did.

    8. Re:Strange how much fuss... by Anonymous Coward · · Score: 0

      That site has been brought up several times in the past week or two. I wish they ran the competition every month or something; it seems like a lot of fun.

  3. He thinks? by Anonymous Coward · · Score: 0

    Well, I think I'll wait until he knows.

    1. Re:He thinks? by pete_norm · · Score: 2

      Until then, refrain from using any other programs and operating systems because the best anyone can say is that they think their code is secure.

    2. Re:He thinks? by Anonymous Coward · · Score: 1

      You'll "wait"? You're going to stop using IPSEC until it's all been re-audited?

  4. Lose that misconception, please by Anonymous Coward · · Score: 3, Insightful

    First, most "open source" code is written by employees working for a corporation.

    Second, nobody reviews it outside a very small number of people. It's easy to miss things like well-hidden back doors. And that's not even getting into the politics of open source review and the insular cliques of developers - just try and get anyone to listen to you when you start saying you found a back door.

    Third, it's cryptographic code. There are probably an uncountable number of "back doors" that could be incorporated into the code that would get by almost all very experienced and very good cryptographic programmers. Just write the code in such a way that you remove a little bit of randomness. Hell, maybe you can write what looks like perfect code but rely on a quirky compiler optimization to do your work for you. It won't matter how many times you screen the source code for something like that. And how many good, experienced cryptographic coders spend their spare time reviewing BSD code in detail anyway?

  5. Sorry, but how..? by bhunachchicken · · Score: 0

    Please pardon my likely sheer ignorance (or even misunderstanding) on this topic, but how is it possible for someone to code a backdoor into encryption software in an open source project..? I mean, wouldn't someone notice..? Isn't that like someone just making another entrance to your house and then painting it over to match the brickwork..?

    Unless, of course, all code is accepted in general good faith and there are very few eyes that are looking at this sort of thing.

    Or it's open source code talking to closed source drivers, or something..?

    1. Re:Sorry, but how..? by AccUser · · Score: 1

      The backdoor in question might simply be a guaranteed or determinable byte-sequence in a stream, which could aid in the decoding of said stream. It need not be a simple --with-backdoor option passed on the command line... ;)

      --

      Any fool can talk, but it takes a wise man to listen.

    2. Re:Sorry, but how..? by vbraga · · Score: 4, Insightful

      One of the problems is the lack of people with enough knowledge and time to review, for free, something as cryptographic code.

      --
      English is not my first language. Corrections and suggestions are welcome.
    3. Re:Sorry, but how..? by Knuckles · · Score: 1

      Bugs are often not obvious. As someone else pointed out above, the code may even look perfectly fine but can still exploit compiler quirks. Also, look at at http://www.ioccc.org/

      --
      "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
    4. Re:Sorry, but how..? by martyros · · Score: 1

      Isn't that like someone just making another entrance to your house and then painting it over to match the brickwork..?

      Check out the Underhanded C Contest. Sure, a patch containing, "if(packet_csum=SEKRUT_FBI_BACKD00R_P4KT) { /* d0 3v1Lz */ }" would get noticed pretty quickly. But good security is really subtle; it's probably difficult, but not impossible, to make proper-looking code that actually screws up in just the right places. The main problem is that anything that subtle is as likely to get broken accidentally as well.

      --

      TCP: Why the Internet is full of SYN.

    5. Re:Sorry, but how..? by Anonymous Coward · · Score: 1

      Please pardon my likely sheer ignorance (or even misunderstanding) on this topic, but how is it possible for someone to code a backdoor into encryption software in an open source project..? I mean, wouldn't someone notice..?

      Like how everyone saw the UnrealIRCD trojan as soon as it was inserted in the source? Oh wait...

    6. Re:Sorry, but how..? by Anonymous Coward · · Score: 0

      Read this for an idea, someone hacked in some well crafted code that appeared innocent, had the machine not been hacked it probably would have stayed
      http://kerneltrap.org/node/1584

    7. Re:Sorry, but how..? by gsslay · · Score: 1

      Step 1. Contribute lots of shoddy obfuscated code that no-one will follow without a lot of effort. Comment code minimally with suggestions that what it's doing is so obvious to anyone who knows anything, it's hardly worth mentioning

      Step 2. Conceal deep in your shoddy obfuscated code your backdoor. Do not call it Back_door_func.

      Step 3. As long as your code works no-one will touch it or try to pick it apart. Hope no other coder is brave enough to suggests your code is beyond all understanding.

    8. Re:Sorry, but how..? by Anonymous Coward · · Score: 0

      Putting in a deliberate bug that the developer can use as an exploit. The code will look fine, but an off by one looping error can lead to stack-smashing or nop-sleds. Under normal conditions the bug doesn't show up, but feed it the wrong data and you have a backdoor when the code goes wobbly.

    9. Re:Sorry, but how..? by johneee · · Score: 1

      Except that with a project as high profile as OpenBSD, code that shoddy would never be accepted.

      I hope.

      Right? Anyone?

      --
      - ------- There are ten kinds of people in the world. Those who understand binary, and those who... Huh?
    10. Re:Sorry, but how..? by Anonymous Coward · · Score: 0

      Except that with a project as high profile as OpenBSD, code that shoddy would never be accepted.

      I hope.

      Right? Anyone?

      Ever look at SSH source code? It really fits the GP's description:

      obfuscated code that no-one will follow without a lot of effort. Comment code minimally with suggestions that what it's doing is so obvious to anyone who knows anything, it's hardly worth mentioning

    11. Re:Sorry, but how..? by 0123456 · · Score: 3, Informative

      Read this for an idea, someone hacked in some well crafted code that appeared innocent, had the machine not been hacked it probably would have stayed

      That code is neither innocent nor well-crafted. Setting uid to zero is not 'innocent' and using '&& (x = 0)' is not well-crafted since it will always evaluate to false. I don't know whether the compiler will generate a warning in that case, but it should, and while a brief look through the code might miss that it's using = instead of ==, any kind of code review worthy of the name would spot it and flame the developer who wrote it.

    12. Re:Sorry, but how..? by Andy+Dodd · · Score: 1

      The original email sort of gave hints to this, referencing side channel/key leaking vulnerabilities. Side channel attacks can be VERY esoteric and difficult to identify - Look at Adi Shamir's work with abusing the Pentium 4's HyperThreading implementation.

      However, I believe within the first days of the audit, some of the code contributions from Netsec appeared to, if anything, be an attempt at eliminating a potential timing-based side channel attack.

      Honestly, I still can't figure out why Theo even believes that this company might have been contracted. It would be basically impossible for the FBI to contract out an organization to backdoor the FBI's parent organization's communications system as claimed - you'd have to have some VERY creative accounting to be able to hide that from the parent organization, and if there were even the slightest bit of truth to Perry's claims, you can bet there's a massive political shitstorm going on within the DOJ over this.

      --
      retrorocket.o not found, launch anyway?
    13. Re:Sorry, but how..? by ThePhilips · · Score: 0

      Check out the Underhanded C Contest

      I have checked it and yes all the code there has trivial coding bugs which are very easy to spot to professional coders.

      --
      All hope abandon ye who enter here.
    14. Re:Sorry, but how..? by 0123456 · · Score: 1

      The backdoor in question might simply be a guaranteed or determinable byte-sequence in a stream, which could aid in the decoding of said stream. It need not be a simple --with-backdoor option passed on the command line... ;)

      Except the output of the IPSEC stack has to interoperate with other IPSEC stacks. IPSEC basically takes TCP/IP data, encrypts it and sticks on some headers.... if it doesn't do that the correct way then it's not going to be able to talk to machines using a different stack. Even if it only corrupts a small number of packets, someone's eventually likely to notice that some are getting dropped.

      Certainly it could generate poor random keys, or somehow leak private key bits into the key or random padding so that the other end of the connection could extract them. But creating a hole that would allow a third party to easily tap into IPSEC while remaining interoperable and not being obvious wouldn't be easy... of course that means that if it existed it wouldn't be easy to find either.

    15. Re:Sorry, but how..? by TheRaven64 · · Score: 2

      Not to mention the fact that most of the bugs are hidden in idioms that OpenBSD's style(7) explicitly prohibit. These would be refactored before being committed, and the hidden bugs would probably be fixed without anyone noticing that they were there...

      --
      I am TheRaven on Soylent News
    16. Re:Sorry, but how..? by Anonymous Coward · · Score: 0

      Hurrah, we're saved!!! ThePhilips can review the OpenBSD code in a matter of hours, with one hand tied behind his back, while riding a horse, barebacked, and handily certify everything with 100% certainty.

      Dork.

    17. Re:Sorry, but how..? by m50d · · Score: 1

      You mean the one that wasn't actually inserted into the source, but rather the binary was replaced on their server? The one that could never have happened on a system that uses signed packages (as I believe Debian does by default now)?

      --
      I am trolling
    18. Re:Sorry, but how..? by arivanov · · Score: 1

      Every commit needs to be signed off by at least several more people as far as I know and a lot of commits to key parts need to be signed off by Mr Ego himself till this day.

      Obfuscated? Shoddy? Forget that.

      The same is the story with all BSDs. They can be used as a textbook on how to write code and in a lot of places you do not even need the (otherwise excellent) documentation to determine what is going on. It is just readable (TM).

      --
      Baker's Law: Misery no longer loves company. Nowadays it insists on it
      http://www.sigsegv.cx/
    19. Re:Sorry, but how..? by Anonymous Coward · · Score: 0

      According to this, yes.

  6. Link to the ACTUAL FREAKING POST by brunes69 · · Score: 4, Informative

    Since the useless summary did not include one

    http://marc.info/?l=openbsd-tech&m=129296046123471&w=2

    1. Re:Link to the ACTUAL FREAKING POST by Anonymous Coward · · Score: 0

      Thats what you get when publications mass submit all their day's stories to /.

  7. You can trust the government by C_amiga_fan · · Score: 1, Funny

    Don't know why everyone's so concerned? If the FBI put backdoors into BSD or any other operating system, then it's for a good purpose - to protect us. "Sure there are some problem but they are doing the best they can, and we should not criticize them." - B5 chick

    --
    FREE magazine : http://clarkesworldmagazine.com/prior/
    1. Re:You can trust the government by cpu6502 · · Score: 1

      I sincerely hope that was sarcasm.

      Sad thing is I know an Art Teacher just like that. "Stop criticizing the cops." And I reply, "But the video shows them beating a citizen who had done nothing wrong (just walking his dog)." "I'm sure if the cops were beating him, they had a justified reason to do so." "....."

      Anyway the FBI should not be spying on us via backdoors in our OSes (or phones or thermostats or cars) - it violates the LEGAL requirement to obtain a search warrant from a judge.

      --
      My AC stalker: " I personally agree with your posts most of the time, but that won't keep me from modding you troll"
    2. Re:You can trust the government by Anonymous Coward · · Score: 0

      Sad thing is I know an Art Teacher just like that. "Stop criticizing the cops." And I reply, "But the video shows them beating a citizen who had done nothing wrong (just walking his dog)."

      Rational person's response: "I guess that shows those particular cops were a bunch of assholes. I'm sure there's many, many more who actually do their jobs right and protect the people. Let's do something about those few assholes, then."

      Paranoid persecution complex Slashdot basement dweller: "See? SEE?!? That proves it right there! They're ALL out to get us! You can't trust none of those DIRTY COPS! Just like that one DIRTY COP who pulled me over once because I didn't believe in their IMAGINARY RULES! OH MY GOD TEH WAR HAS BEGUN MY BROTHERS AND SISTERS. We can take back our country from these people who stole it from us I have my rights my guns I ammo cops mrmmmrm *trails off*" *hides shaking in makeshift bunker with guns, ammo, and beef jerky, shooting at anything that comes within visible range of the bunker's window, uneasily humming tuneless rebellion songs to pass the time*

    3. Re:You can trust the government by The+End+Of+Days · · Score: 1

      Actual Slashdot responses in the related article generally centered around the idea that this demonstrates that the police need tighter controls to ensure they don't abuse their powers, and that recording the police doing their job is a sign of a healthy society where the government isn't afraid of the scrutiny of the people who consent to be governed.

  8. What about the law? by DoofusOfDeath · · Score: 4, Insightful

    If the FBI did this without a court order, wouldn't they have been in breech of laws regarding attempted wiretapping and/or unauthorized computer access?

    If so, have we just accepted that the FBI, CIA, and NSA break laws with impunity, and that there's nothing we can do about it?

    1. Re:What about the law? by morgauxo · · Score: 1

      Yup. Pretty much. Welcome to Ameika! It's been that way at least since Hoover and it's only getting worse.

    2. Re:What about the law? by Andy+Dodd · · Score: 1

      Even more difficult to believe, the claim is they did it in order to spy on another organization within the DOJ.

      Legal or not, any truth to this would have ignited a political shitstorm within the DOJ.

      Also note: If there were anything possibly illegal about this, the fact that the alleged target organization of the backdooring (EOUSA) is FULL OF LAWYERS, you can bet someone would've been torn a new legal asshole over this.

      --
      retrorocket.o not found, launch anyway?
    3. Re:What about the law? by Anonymous Coward · · Score: 0

      If so, have we just accepted that the FBI, CIA, and NSA break laws with impunity, and that there's nothing we can do about it?

      Considering that the FBI is itself an illegal organization (no such authority for any domestic law enforcement exists in the Constitution except perhaps for investigation of counterfeiting or piracy on the high seas, the former of which is done by the secret service and the latter of which is a function of the Navy), it's silly to be shocked that the illegal organization is doing something illegal.

      Why be concerned about little crimes when the big ones are embraced by the vast majority of the people?

      (Note that there may indeed be a legitimate role for something like the FBI. But if it is legitimate, the only legal and proper way to create such an organization and fund it with federal dollars would be a Constitutional amendment).

    4. Re:What about the law? by DragonWriter · · Score: 2

      If the FBI did this without a court order, wouldn't they have been in breech of laws regarding attempted wiretapping and/or unauthorized computer access?

      Probably not; AFAIK -- even assuming wiretapping laws would apply -- there is no law prohibiting the FBI from contracting others to build in a capacity that could be used for wiretapping. The only time they would need a warrant is to actually make use of the facility.

    5. Re:What about the law? by Anonymous Coward · · Score: 0

      No, only if they used it. I don't think it's illegal for the FBI to offer everyone a widget with a microphone that they can turn on after a court order.

    6. Re:What about the law? by ducomputergeek · · Score: 1

      What's the difference between a spy and a criminal? A government badge. One of the mandates for the existence of organizations like the CIA are to break laws. Granted usually laws in other countries, but to break laws none the less. NSA to a lesser extent as their job is primarily to make and break codes.

      --
      "The problem with socialism is eventually you run out of other people's money" - Thatcher.
    7. Re:What about the law? by Anonymous Coward · · Score: 0

      you'd need to prove it first. and we've just established that if there's a backdoor planted it's non-obvious.

  9. Link directly to Theo's post by martyros · · Score: 4, Informative

    A link to Theo's post on the subject is much more informative.

    Highlights:

    • Two of the guys named in the original allegation did work on the security stack, but
    • Almost certainly didn't check in any malicious code, and
    • "wrote much code in many areas that we all rely on. Daily. Outside the ipsec stack."

    Also:

    I believe that NETSEC was probably contracted to write backdoors as alleged. If those were written, I don't believe they made it into our tree. They might have been deployed as their own product.

    --

    TCP: Why the Internet is full of SYN.

    1. Re:Link directly to Theo's post by Anonymous Coward · · Score: 0

      wrote much code in many areas that we all rely on. Daily. Outside the ipsec stack

      Like the filesystem driver that hides information about the current ipsec configuration in the space between the end of a specific file in /tmp and the end of the sector on the drive.

  10. Interesting approach to security,,, by Giant+Ape+Skeleton · · Score: 4, Funny

    "I doubt it, therefore it's not true": Security through incredulity!

    --
    The difference between stupidity and genius is that genius has its limits.
  11. Plankton, scum, etc. by Anonymous Coward · · Score: 0

    I think you must really have no spine if you except money from the FBI to backdoor crypto software.

  12. The Spine Defense by Giant+Ape+Skeleton · · Score: 5, Funny

    I think you must really have no spine if you except money from the FBI to backdoor crypto software.

    "I needed the money to pay for my prosthetic spine!"

    --
    The difference between stupidity and genius is that genius has its limits.
  13. The code doesn't even have to be in the source by brokeninside · · Score: 3, Interesting

    If they can get a backdoor built into the compiler used to build the binaries for the general releases, the backdoor doesn't have to be anywhere in the source.

    So, yeah, an audit isn't foolproof.

    1. Re:The code doesn't even have to be in the source by SwedishPenguin · · Score: 1

      So audit the compiler. ;) And then audit the compiler that compiled the compiler. In the end I suppose you need to build a compiler by hand to make sure no backdoors are present.

    2. Re:The code doesn't even have to be in the source by mysidia · · Score: 1

      If they can get a backdoor built into the compiler used to build the binaries for the general releases, the backdoor doesn't have to be anywhere in the source.

      This is why they should rebuild the compiler from source for every release, and make sure to publish the source code to that compiler, as well as the low-level code used to bootstrap that compiler, and always use a boot CD from the previous release to verify that the bootstrap compiler binary has not changed from the original version.

      The initial bootstrap for the system compiler is the real problem -- a backdoor hidden there could propagate itself into all binaries generated by it.

      And since it basically has to be written in machine language, whether the binary bootstrap is an assembler or lightweight C compiler, it is the perfect place to hide code.

    3. Re:The code doesn't even have to be in the source by firewrought · · Score: 1

      In the end I suppose you need to build a compiler by hand to make sure no backdoors are present.

      In the end, you'd have to build the computer and all it's components by hand, at least from the standpoint of Thompson's "Reflections on Trusting Trust".

      --
      -1, Too Many Layers Of Abstraction
    4. Re:The code doesn't even have to be in the source by Minwee · · Score: 1

      This is why they should rebuild the compiler from source for every release, and make sure to publish the source code to that compiler,

      Okay then. What should they use to rebuild the compiler? Do they need to rebuild the compiler compiler? And what happens if the compiler compiler compiler compiler compiler has been compromised?

      It's turtles all the way down.

    5. Re:The code doesn't even have to be in the source by Unequivocal · · Score: 1

      Can't you just compare your compiler binary with a known good source? If they're different and they should be the same then the warning bells go off. And it seems like borrowing a gc binary from someplace far away from your codebase and toolchain and trusted ought to be a simple way to boot strap back into safe territory?

    6. Re:The code doesn't even have to be in the source by mysidia · · Score: 1

      Okay then. What should they use to rebuild the compiler?

      This is called the 'bootstrap'. A couple pieces of software written in machine language whose sole purpose is to compile the compiler.

      The alternative is to hand-compile the compiler, by having a human read off the source code and manually translate by hand each function into machine language. A very time consuming process, and only feasible with fairly simple compilers.

      However, you can use a very simple compiler to compile a more complex compiler.

      For example, you can write your C compiler in a subset of C that can be compiled by a more primitive compiler.

    7. Re:The code doesn't even have to be in the source by jc42 · · Score: 3, Insightful

      This is why they should rebuild the compiler from source for every release, and make sure to publish the source code to that compiler,

      Okay then. What should they use to rebuild the compiler? Do they need to rebuild the compiler compiler? And what happens if the compiler compiler compiler compiler compiler has been compromised?

      It's turtles all the way down.

      Nah, probably not. The techniques for doing this tend to be variants of the famous example that Ken Thompson published back in 1983, and consists of a compiler routine that recognizes a specific chunk of code somewhere in the victim software, and adds the "backdoor" to the output. The meta stage consists of the compiler also recognizing the section of its own source code where this is done, and inserting the backdoor-insertion code there. This then allows you to remove the actual backdoor code from all the software, and recompiles will continue to insert it even though the code do do this no longer exists in source form anywhere.

      The conventional scheme to defeat this is to use multiple compilers to compile each other. The more compilers the better, since if you have N compilers, the insertion code has to be developed for each compiler, and each of the N compilers must recognize the appropriate insertion point in all N compilers. If you randomize the use of compilers, a single instance of compiler i not correctly inserting the backdoor-insertion code into compiler j will break the loop, and after a few compiles, the backdoors will all evaporate.

      This is actually a case where non-open code has a use. If you have one or more tightly-held compilers that you use as part of the random rotation, you can make it effectively impossible for an outside agency to successfully insert a backdoor-insertion routine into your other compilers, or into your system's binaries. This is most effective if you can keep these internal compilers a secret, of course, because the outside agency will attempt to bribe your people to get the backdoor-insertion code into those compilers, too.

      But each independently-developed compiler makes the intruder's job exponentially more difficult. Even a few compilers would suffice to defeat most existing "outside agencies", especially since it would be very difficult to hide the massive communication and bribery needed to keep the backdoor code installed and functional. And it's especially difficult with open-source compilers, where the hacker community has a strong motive (reputation) to find and expose any mysterious, undocumented code in the code base.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    8. Re:The code doesn't even have to be in the source by sourcerror · · Score: 1

      Comparing binary isn't a good idea. Different c++ compilers have different name mangling schemes. The binary output of a c/c++ compiler isn't standardized.

    9. Re:The code doesn't even have to be in the source by brokeninside · · Score: 1

      Because you can't effectively compare a binary to source code.

      You could compare a binary to another binary compiled from known good source.

      But that presumes that the compiler used to compile the known good source doesn't contain the backdoor.

      There are other variations of this, such as decompiling the binary and comparing the output to the original source. But that presumes that the decompiler doesn't know about the backdoor.

      The rabbit hole goes pretty deep on this one.

  14. I'm not a lawyer by brokeninside · · Score: 1

    But I think it would only be against the law for law enforcement to use such backdoors. I don't know that any existing law prohibits law enforcement agencies from the creation of such backdoors for possible future use.

    1. Re:I'm not a lawyer by DaMattster · · Score: 1

      Well, it shows that you are not a lawyer because the DoJ can invoke a national security interests clause to be able to utilize these back doors. It is legal but very, very shady and unethical.

  15. You get what you pay for. by Dcnjoe60 · · Score: 3, Insightful

    Hah, that's just like the government contractor -- write a backdoor into a system that doesn't actually work. Since the so called announcement, and the source being available. If this back door were true, wouldn't there be a patch issued for it?

    Personally, I think that the leak got it wrong, it's not about making OpenBSD insecure, it was to openly create the BSoD in another well known operating system.

    1. Re:You get what you pay for. by 0123456 · · Score: 2

      Hah, that's just like the government contractor -- write a backdoor into a system that doesn't actually work.

      Does this mean that the government can demand their money back?

  16. Thank goodness for BSD and Theo by Anonymous Coward · · Score: 0

    If we didn't have the BSDs, trust would be much harder to achieve

    thank god for community-minded ethical coders

    proving, once again, that not everyone is evil

  17. Yeah, right... by curious.corn · · Score: 2

    Backdoors, who needs backdoors?

    Forgetting to close an attack vulnerability on all but the software encryption implementation is a much more dramatic and questionable error. Anyone that has taken the trouble to add hardware acceleration to their encryption stands a good chance to have something to protect from undesired access.

    But, by doing so they have exposed themselves to the vulnerability itself. Brilliant!

    --
    Mi domando chi à il mandante di tutte le cazzate che faccio - Altan
  18. Thoughts by DaMattster · · Score: 2

    FUD is already getting spread around about OpenBSD, see the following article from Linux Journal, "Allegations of OpenBSD back doors may be true" This came as a comment from within the article. The journalist rambles on about far reaching impacts and doomsday scenario for the project. Okay, reality check. If backdoors are found, (a) Theo and company immediately release patches closing the back doors and (b) the FBI would get another black eye for being caught in a major public lie. Far reaching, my ass. In the end, the only changes made will be to close off core commit privileges to all US-based, OpenBSD contributers. Only certain trusted individuals will have core commit privileges. Say what you want about Theo, the man sticks to his principles like cement. Even if back doors are found, I'll still continue to trust OpenBSD as the most secure OS in the world. Why? For every security hole in OpenBSD found, I'll bet that there are several hundred in other operating systems. A 1/~250 ratio is not bad at all!

    1. Re:Thoughts by durdur · · Score: 2

      Certainly OpenBSD has a good track record and finding and fixing security flaws. But in this case, I wouldn't assume the flaw, if any, can be found quickly and fixed. The post alleging it was certainly not very detailed about it.

    2. Re:Thoughts by DaMattster · · Score: 1

      I never mentioned or assumed anything about any speed of finding the flaws. I simply wrote that, if found, the OpenBSD team will immediately disclose and offer patches.

    3. Re:Thoughts by AHuxley · · Score: 1

      A 1/~250 ratio is not bad at all!
      After Enigma during ww2 and its 'safe' use after ww2, Libyan and Iranian embassy leaks, weakened banking security, telco security ect.the lack of seeking a back door would be strange.
      The one safe hobby OS that the US gov let slip away?

      --
      Domestic spying is now "Benign Information Gathering"
  19. I don't know man but by Provocateur · · Score: 1

    was there someone behind him showing today's newspaper headlines when he made the statement? We just want to make sure...

    --
    WARNING: Smartphones have side effects--most of them undocumented.
  20. cryptome.org by Anonymous Coward · · Score: 0

    some more details from cryptome

  21. Not convinced .. by 0dugo0 · · Score: 3, Interesting

    Paranoid mickey's take on it .. Interesting read.
    http://mickey.lucifier.net/b4ckd00r.html

  22. Code.. Schmode! by Anonymous Coward · · Score: 0

    Sniff your network. Make sure your hardware doesn't suffer from anal leakage. And don't forget to put the building into a Faraday cage.

  23. Suspicious timing by Daedalon · · Score: 1

    Has anyone else considered the timing of this?

    Just as Wikileaks has made it fashionable to expose government wrongdoings and showed how feasible it is to get and handle information that government agencies are interested in, comes the allegation that the most secure system in the world isn't secure.

    The vulnerability would specifically be one that the U.S. agencies can exploit. In other words, the agencies that serve the government that is most embarrassed by recent leaks seem to have more teeth now. At the same time the system most likely used by leakers seems to be less secure. As an intentional move by U.S. government this would serve the purpose of making the established projects lose some of their confidence and spend time fretting over this, and to cause possible startups to consider their intended path too risky.

    As Theo said, the claims may have some merit into them. FUD works best if it's partly true. In this case the timing is such a coincidence it makes the claims even more suspicious.

  24. A disturbing question. by w0mprat · · Score: 1

    What is the process for vetting developers who contribute to an open source project?

    I know what the answer may be that in most cases there isn't any. Contributors are judged alone by their code no doubt, but nobody bothers to find out what ties the individual has.

    Open-source is great at peer-review, resulting code quality has to be good due to sheer brute force of eyes looking it over. But you have to wonder, since it's perfectly possible to hide malicious code in plain sight, code that actually does what it seems to, but can do something nasty - and if found out just appears to be a common programming mistake; have backdoors been slipped into open source projects? Is it sensible to place trust in any code just because it's open-source without running the gauntlet of scrutiny?

    Frankly if this turned out to be true, or some story pops up how some spy or agent slipped a backdoor into some open-source project somewhere I really would not be suprised. Security in transparency, security in obscurity, both are assumptions.

    --
    After logging in slashdot still does not take you back to the page you were on. It's been that way for 20 years.
  25. Of cousre he does by nurb432 · · Score: 1

    Its not like hes going to admit there could be a gaping hole in the code. But would be a lot more comforting to people that rely on it if they did a code audit like yesterday, so he doesn't have to use the word 'doubt'..

    --
    ---- Booth was a patriot ----
  26. Yes, you are right... by PaulBu · · Score: 4, Informative

    "Reflections on trusting trust", by Ken Thompson:

    http://cm.bell-labs.com/who/ken/trust.html

    Paul B.

  27. crypto initialization vectors by Anonymous Coward · · Score: 0

    They probably tweaked the cryptographic initialization vectors to something that their algorithms and computers have an edge with, like some massive hash database.