Slashdot Mirror


Mitnick on OSS

comforteagle writes "Infamous cracker Kevin Mitnick (turned security consultant) has come out to say that he'd prefer to 'hack' open source code vs proprietary closed code. "Mitnick says that open source software is easier to analyse for security holes, since you can see the code. Proprietary software, on the other hand, requires either reverse engineering, getting your hands on illicit copies of the source code, or using a technique called 'fuzzing'." He further says that open source is more secure, but leaves you wondering questions if enough people are really interested in securing open source code."

56 of 286 comments (clear)

  1. Captain Obvious by Fusen · · Score: 5, Insightful

    In other news, it's easier to see where you are going when you have your eyes open.

    1. Re:Captain Obvious by kfg · · Score: 5, Funny

      First Corollary:

      It's easier for others to see where you are going when they have their eyes open.

      Second Corollary:

      It's easier for others to see where you might go when they have their eyes open.

      KFG

    2. Re:Captain Obvious by brunson · · Score: 4, Interesting

      Besides, Mitnick did most of his "hacking" through social engineering, not technical exploits.

      --
      09F911029D74E35BD84156C5635688C0
      Jesus loves you, I think you suck
  2. Fuzzing and Obfuscation by eldavojohn · · Score: 4, Interesting

    I figured I'd add a little more to how "fuzzing" works as the article left me a little disappointed as to what it actually is. There are a few things online about it, including a decent white paper written by Ilja van Sprundel. There's also a large amount of fuzzing going on to test the security of WAP. It's basically the standard buffer overflow attack.

    The crux of this attack is using a buffer overflow to gain superuser privileges. This might be trivial on Windows, so I'll relay the "la/ls" story to you regarding how to gain it in Linux. The part of this trick involves figuring out how to get an executable file from your machine to another user's machine. Let's say you know some company or institution is running a webserver on their unix/linux machines from a server and you go to visit their site. Now, their code isn't completely up to date and there's a security hole in one of their web applications. You know (after toying around with said web app on your home machine) that certain large chunks of hex in a field will result in a submission that essentially writes your binary to their $HOME directory. The name of this file will be, of course, "la."

    Now hopefully their home directory is like mine and it's full of crap. So they'll never notice the "la" file but everyday they use that machine, they type "ls" to display the file. One day, their finger slips and they type "la" resulting in the execution of my binary. Instantly, another executable is written, this time called "ps" and a thread is started that simply spin locks on the processor--chewing up cycles. The machine might slow or freeze but an admin will notice this process and go into the users directory (as root) and type "ps -al" to see all the existing processes. Instead, it executes your "ps" virus and subsequently, the spinlocking stops with "ps" printed to output with the super user killing "la" and thinking everything is fixed. In the background however, the "ps" process is active ... silently idling waiting to do it's malicious purpose ...

    I'm sure there's a hundred things wrong with what I've said, I'm not a hacker--I just like to point out possible security holes.

    Improbable but not impossible.

    One more thing about the article, the beauty of OSS is that it is impossible to implement security through obfuscation--a major pitfall to security in application design.

    --
    My work here is dung.
    1. Re:Fuzzing and Obfuscation by muhgcee · · Score: 2, Insightful

      Granted, you had a disclaimer about mistakes, but...
      This is all assuming that the home dir or the working dir is in the path.

    2. Re:Fuzzing and Obfuscation by MustardMan · · Score: 3, Informative

      Agreed. It would take a pretty crappy admin to have "./" in his default path, and even crappier to have it BEFORE the /bin and /sbin.

    3. Re:Fuzzing and Obfuscation by Anonymous Coward · · Score: 2, Informative

      The machine might slow or freeze but an admin will notice this process and go into the users directory (as root) and type "ps -al" to see all the existing processes. Instead, it executes your "ps" virus

      Do any UNIX-style systems ship with the current directory in $PATH for root? That's a stupid thing to do and as far as I'm aware, this practice died out years ago for precisely the reason you describe.

    4. Re:Fuzzing and Obfuscation by ookaze · · Score: 5, Informative

      I'm sure there's a hundred things wrong with what I've said, I'm not a hacker

      You mean, like what you said there :
      The machine might slow or freeze but an admin will notice this process and go into the users directory (as root) and type "ps -al" to see all the existing processes. Instead, it executes your "ps" virus and subsequently, the spinlocking stops with "ps" printed to output with the super user killing "la" and thinking everything is fixed

      Of course, unless the superuser deliberately destroyed the security of its Linux and added "." to his PATH, this would never happen, as it would not execute the "ps" in the user's directory.
      But I see your point.

    5. Re:Fuzzing and Obfuscation by jcaren · · Score: 2, Interesting

      "The machine might slow or freeze but an admin will notice this process and go into the users directory (as root)"

        Why? - a ps will run from anywhere. I prefer running top - then selecting
        offending processes and killing of required.
        Alternatively, set ulimits on user accounts and have the spinlock process
        kill itself.

      "and type "ps -al" to see all the existing processes"

        Quick question - which admins are stupid enough to include '.' in thier path?

      I would have thought it much easier to use buffer/encoding overrun in specific daemons (named/sshd) to get root privs - this assumes you are not running a UML instance for external services such as DNS - you can run a live iso/fs match to detect and report "infections".

      I lurve UML :-)

    6. Re:Fuzzing and Obfuscation by SchrodingersRoot · · Score: 3, Funny

      It would take a pretty crappy admin to have "./" in his default path

      I feel there has to be a /. joke to be made from that somehow...

    7. Re:Fuzzing and Obfuscation by TheSkyIsPurple · · Score: 2, Insightful

      >One more thing about the article, the beauty of OSS is that it is impossible to implement security through obfuscation [wikipedia.org]--a major pitfall to security in application design.

      Careful with the word impossible.

      Can you really guarantee that for every OSS project, there are enough people looking through each bit of code trying to look for any "security through obscurity"-type issues?

      If there are 1,000 submitters, most of whom are working on features, can you guarantee that everyone's code is getting audited? That there is no code where they all thing to themselves "Well, there are enough other people on this... I really don't need to look in here, I have better things to do."

      Not saying it is epecially prone. I'd even be willing to say it is less prone, but I don't think you can say "impossible"

    8. Re:Fuzzing and Obfuscation by damiena · · Score: 4, Funny

      I have /. in my default path. It runs every command twice.

    9. Re:Fuzzing and Obfuscation by Schraegstrichpunkt · · Score: 2, Interesting

      IIRC, old versions of Slackware (3.5) and Red Hat Linux (5.1) had "." in their default PATH. I remember because I didn't learn about "./" until I switched to Debian.

    10. Re:Fuzzing and Obfuscation by DrSkwid · · Score: 2, Informative

      plan9 does

      but that's because in plan9 there is no way to escalate privileges, because there aren't any privileges to escalate to.

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  3. What is Fuzzing? by PlayCleverFully · · Score: 5, Informative

    Many of you may be unfamiliar with the term "fuzzing."

    I was when I read the article and have done some research and fuzzing is:

    What is fuzzing?
    - Sending semi-random data to an application
    - Semi-random: good enough so it'll look like valid data, bad
    enough so it might break stuff
    - When people hear "fuzzing" they imediately think http, THERE IS MORE TO FUZZING THAN JUST HTTP !!!
    - You can fuzz:
    -- Network protocols
    -- Network stacks
    -- Arguments, signals, stdin, envvar, file descriptors, ....
    -- Api's (syscalls, library calls)
    -- Files

    In general, most of the time it is a waste of time, but if you are "lucky" you could find a vulnerability and maybe with a little more research a way to exploit the code.

    More information can be found at this PDF Article - http://static.23.nu/md/Pictures/FUZZING.PDF (Very Large 90+ Pages)

    --
    Windows? I haven't used that since 1999. Fix the Slashdot Problems
    1. Re:What is Fuzzing? by trandism · · Score: 3, Funny

      Posting wihtout reading the article.
      what makes you thing it's so important to let us know... We all do that for christ's sakes

      --
      www.lemonodor.com A mostly Lisp weblog
    2. Re:What is Fuzzing? by KrispyKringle · · Score: 2, Interesting

      Why do you say it's a waste of time? The vast majority of vulnerabilities that lead to code execution are buffer overflows resulting from malformed input--things like file parsers that don't properly parse invalid files, network stacks that don't properly parse malformed packets, and so forth. These are all exactly the sorts of things that fuzzers catch.

      It may be tempting to throw out the fuzzing approach because it's not very smart; unlike things like source code analysis, fuzzing appears to be very undirected, and a single run of a fuzzer probably won't catch anything. But the advantage of fuzzing is that it can be done without any guidance; you can set up a fuzzer, let it run on the target for a day or two, and log the things that make the target crash. Those are your buffer overflows, and you found them much more easily than with automated source code analysis.

      Further, source code analysis is only good for checking for very specific types of flaws; for instance, having your source code analyzer check for use of "strcpy" is fine, but why not just use a more secure function ("strncpy")? Things that can be easily added to automated source code scanners can just as easily be phased out. Fuzzing, on the other hand, has the advantage of potentially (if done right) reaching deep into the code and, because it doesn't involve checking for some predefined blacklist of bad things to do, finding problems that nobody knew existed.

      And given how quickly you did your research, I'm a tad skeptical about your expertise.

  4. In other news... by HaloZero · · Score: 4, Insightful

    He's got the same general (valid) outlook that the rest of us have: open-source code is easier to tinker with because you can see how and why it works. That is an intrinsic element of having open-source code.

    Just because Mitnick has said what thousands - neigh - millions have said before, doesn't mean it's new and exciting. Doesn't make it news.

    --
    Informatus Technologicus
    1. Re:In other news... by m50d · · Score: 2, Funny

      But when a horse comments on it it becomes insightful?

      --
      I am trolling
  5. Master of the obvious! by gasmonso · · Score: 4, Funny
    "Mitnick says that open source software is easier to analyse for security holes, since you can see the code."

    Once again proving his technical prowess!

    http://religiousfreaks.com/
    1. Re:Master of the obvious! by sbrown123 · · Score: 4, Insightful

      I think the parent, and many others, wish they had some fame, a good job, and other such things. Nice try, though.

      Wow, I have a better job than Mitnick, make more $$$ per year than him, don't have to fret with the fame, and I still think he knows less about hacking in todays world than I do. And I've never hacked a system in my life! But your like most lemmings today who believe that if a person roams around talk shows and writes some books on hacking that it he/she must be the defacto guru of hacking. Please. Thats like saying somebody that robbed banks 60 years ago are all-knowing-pros at how to rob the high tech banks of today. Time changes, and with it so do people.

    2. Re:Master of the obvious! by operagost · · Score: 2, Funny

      Don't most hackers spend all their time indoors, anyway?

      --

      Gamingmuseum.com: Give your 3D accelerator a rest.
  6. Ask a hacker a question, get a hacker answer by AKAImBatman · · Score: 3, Insightful

    Famous hacker says it's easier to find holes when they let you look at the source! News at 11!

    Is this really all that suprising? If you've got a mentality of "how can I break this?" it's much easier to figure out how if you can look at how it's built. Unfortunately, having a hacker able to look at a system is not the same thing as having the original designers catch the issue. If you wait until hackers get ahold of it, they'll find ways to exploit the problem before the patch is in wide distribution. That's what makes this dangerous.

    Thankfully, the majority of those who are looking at the code have less selfish reasons, and are happy to share any issues they see. Thus the "many-eyes" philosophy depends heavily on the good will of the common man. Personally, I wouldn't have it any other way. :-)

  7. Re: Fuzzing... by Black+Parrot · · Score: 5, Funny

    > Anyone want to explain what this 'fuzzing' is?

    For teenagers it means to skip shaving for a few days.

    Not sure how that helps crack software, though. Maybe it gives you a 1337 look that inspires more experienced crackers to share their secrets.

    --
    Sheesh, evil *and* a jerk. -- Jade
  8. Securing Open Source Code by Alcimedes · · Score: 5, Interesting

    To be honest, when you look at the incentive for securing OSS vs Closed Source code, neither one is all that enticing.

    As of now, there's really no penalty with selling code that isn't secure. It's accepted (for some reason) that computer code will have holes, and you really, really have to have a horrible program before anyone will think of ditching it. Even then if it's mission critical (all the more reason to be secure) it seems people are loathe to switch to something else.

    So as a coder for a Closed Source app., my motivations would be:

    1. Make the boss happy. Get code done.
    2. Once program A is done, start work on next money making program.
    3. Patch when boss says it's necessary to patch.

    For Open Source it's not that much better. The only real motivation to write good code is so that it's either accepted into the project in the first place, and then once accepted everyone doesn't poke holes in your crappy code.

    The difference is that people coding OSS are doing it because they want to, so hopefully have a little more motivation to look at the other code in their project. It's interesting to them, so they're a bit more likely IMO to look at it. The person getting paid has no incentive to look at the code (at least while on work time) unless the boss tells them to. Since rehashing old code doesn't usually make money, the only time to look at old code is when a patch is a necessity.

    1. Re:Securing Open Source Code by kfg · · Score: 2, Interesting

      For Open Source it's not that much better. The only real motivation to write good code is. . .

      . . . called "craftsmanship."

      KFG

    2. Re:Securing Open Source Code by 16K+Ram+Pack · · Score: 2
      I worked on a website and used a component which was open source (actually BSD licensed).

      In the process of using it, I found a small bug, and fixed it and notified the author.

      While I didn't need to tell the author, I had a number of reasons for telling him:-

      To ensure that any further revisions he made included my changes Out of public spiritedness.

      Also, sometimes in companies I've found bugs by accident. Like, if the configuration database is wrong, and in the process of debugging, I've noticed something.

  9. There's plenty of Milhouse to go around. by digitaldc · · Score: 5, Funny
    --
    He who knows best knows how little he knows. - Thomas Jefferson
  10. I'd prefer to hack open source with FEW AUTHORS by xxxJonBoyxxx · · Score: 5, Insightful

    I think I'd agree with Kevin if he said:

    "I'd prefer to hack open source with FEW AUTHORS."

    There's no doubt that lots of eyes and a security focus have helped Apache, but there's lots of open source shitware (for example, just Google up a list of PHP messageboards) that don't have basic input validation controls, require too much access to the operating system, use plain-text or unsalted MD5 passwords or contain other gaping holes.

    Without those extra eyes helping out...yes, many open source projects are easier to hack than similar closed source projects.

    1. Re:I'd prefer to hack open source with FEW AUTHORS by kfg · · Score: 2, Insightful

      . . .there's lots of open source shitware. . .

      Indeed there is, and lack of recognition of this is one of the "weaknesses" of OSS, however, let me ask you this question:

      How many people run this shitware?

      Not much point in spending who knows how many hours going over code that nobody uses. The Mother of all UNIX Holes was found in GNU emacs, because that was someplace worth looking for one.

      Thus the code that everybody uses gets harder faster.

      KFG

    2. Re:I'd prefer to hack open source with FEW AUTHORS by xxxJonBoyxxx · · Score: 3, Insightful
      "So my question remains, who runs this shitware?"

      Accidentally, the answer is "many web hosting providers". If they allow users to upload and execute their own scripts on their site (and who doesn't, these days), they typically end up with several dozen copies of God knows what because web designers find these things on their own and crib them into their own sites. The permissions set to allow these scripts to run are often open enough or there is a powerful enough shared backend database to do something interesting...

  11. I disagree with his statement... by IAAP · · Score: 3, Informative
    "... You'd think that with OSS, with more people looking at the code, you're more apt at finding security holes. But are enough people really interested?"

    Oh, really? I think so.

    In this day and age with all of the security problems (especially with MS), OSS trying to gain market share, I'd think that every OSS coder would be really mindful of any potential holes. Especially if he knew that another developer would be looking at it. I would be really embarassed (if I were a developer) if I got an email saying something to the effect of "Hey dumbass, nice job of preventing buffer overflow there at line: xxx in abcdef.c! Don't worry, no one will EVER exploit that hole!"

    1. Re:I disagree with his statement... by Zphbeeblbrox · · Score: 2, Informative

      Having contributed to OSS projects and seen the process of contributing. I can say that yes code is generally checked out. A common practice is getting automated emails of CVS/SVN commits and seeing what happened. There are people on projects whose primary job is monitoring those commits. Patches get reviewed before getting put into CVS. But the Primary benefit is the testing. People run the software and report bugs. Lot's of bugs. They find those holes and they find them quicker than in Closed Source development. They use them in production environments (not necessarily for production) and report on real world results across a wide range of platforms and environments. They do those things the developer never expected and report on the results. That kind of asset is nothing to sneeze at. Not every project has this kind of community but the popular ones tend to.

      --
      If you see spelling or grammatical errors don't blame me. I tried to preview but IE here at work borked the CSS
  12. Unfortunate by Anonymous Coward · · Score: 5, Funny

    Infamous cracker Kevin Mitnick (turned security consultant) has come out to say [...]

    Why does race have to enter every discussion on /.?

    1. Re:Unfortunate by Concerned+Onlooker · · Score: 3, Funny

      Not only that, but according to the sentence he's also now out of the closet.

      --
      http://www.rootstrikers.org/
  13. How would it have helped Mitnick? by jcr · · Score: 3, Insightful

    The dude was a social engineer. I've seen no evidence that he ever wrote an exploit himself.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
    1. Re:How would it have helped Mitnick? by cli_man · · Score: 2, Interesting

      I have often said it is easier to just ask for a password then try and get it brute-force. The same could be said for most any computer security.

      I have walked into data centers and gotten let into the server rooms by security without showing any ID, or having an appointment, or even knowing anyone in the building. I could have destroyed a couple million dollars of equipment, put a server under my arm, and waived at the security guard at the front door and they would have just waived back.

      Point being, if you want into a network why waste the time going though code looking for vunerbilities or trying to brute force your way in somewhere, just submit a patch with a backdoor or ask for the password. Many times you will probably get in.

      As a sidenote, the data center I mentioned above I was authorized to be in there doing work just nobody there knew that. And I am not a cracker, I do work a good bit in computer security though which means testing the systems I put in place.

      --
      The nice thing about Windows is - It does not just crash, it displays a dialog box and lets you press 'OK' first. Reg
    2. Re:How would it have helped Mitnick? by Tim+Browse · · Score: 4, Interesting
      Point being, if you want into a network why waste the time going though code looking for vunerbilities or trying to brute force your way in somewhere, just submit a patch with a backdoor or ask for the password. Many times you will probably get in.

      Reminds me of the neat story (from Psychology of Computer Programming, I think) where a tiger team was trying to crack an installation's security (at the installation's request). Said installation ran IBM mainframes, and received patch tapes from IBM on a semi-regular basis. So the team wrote their own patch, put it on a tape, and sent it to the target along with a typical covering letter on IBM headed paper, and then waited for them to install their backdoor for them.

      Which they did :)

  14. His views have been proved empirically... by QuietLagoon · · Score: 2, Funny

    We all have seen how difficult it is to hack Microsoft's closed-source, proprietary code.

  15. Makes no sense by brunes69 · · Score: 5, Informative

    I'm sure there's a hundred things wrong with what I've said, I'm not a hacker--I just like to point out possible security holes.

    Let's dive into what *is* wrong...

    First of all, files in your home directory are normally not in your $PATH on any Linux system. Anyone who has their system set up like this, *let alone* having their $HOME have priority over /sbin and /usr/sbin, deserves to be shot.

    Secondly, a webserver should (and does by default in any distro I know of) runs as the nobody/httpd/apache/someone user, and does not have a home directory. So any exploit in the web server would not allow you to write a 'la' binary anywhere.

    Third, your whole attack scheme is just a big run around for no reason. If you can write a binary called 'la', why wouldn't you just write it as 'ls' in the first place, istead of crossing your fingers and hoping he mistypes? And if you can write a binary to disk, you can also obviously execute it, so why don't you? Why would you wait around? Is it because you hope someone is going to log in as root and run it? Because if that is the case, you will be way out of luck, because root *never* has $HOME in his path (and the webserver shouldn't be able to write to /root anyways).

    This isn't how these kinds of attacks work... what *usually* happens is, the buffer overflow allows one to write and execute files as the unprivilidged user. The cracker attacks and does this to gaina remote shell on the machine, as this unprivilidged user. They then use this shell to try to find holes in other system services that may not be remotely exploitable, for example say mysql or postgresql. If mysql is running locally and not set up right, they could use it to gain full superuser privilidge by SELECT'ing to a file. Then, all bets are off.

  16. Why not do something CONSTRUCTIVE? by Anonymous Coward · · Score: 2, Interesting

    I fail to understand the obsession with hackers and security!

    These people are like art critics.

    They can't write great code themselves so they pick apart other peoples. A valuable niche job to be sure, but not deserving of some sort of "star" status of their own.

    Why is there not more attention on the great developers? I don't see many interviews of kernel devs......

  17. A Slashdot Orange by eldavojohn · · Score: 5, Funny
    Makes no sense
    *a dazed author of the GP lies under an overpass, gleefully singing about possible Linux/Unix flaws*

    Alexander "brunes69" de Large: Oy! Lookie what we have here, droogies ... someone who's trying to relay a point without including a complete manual on how to do it!
    Droogies: [in unison] HE FORGOT ABOUT PERMISSIONS!
    Alexander "brunes69" de Large: [bending over with his cane against his cod piece] That's right. And what happens to slashdotters we viddie that make mistakes?
    Droogie A: We brow beat them into a bloody pulp ...
    *Alex and the droogs continually beat the poor slashdotter while emitting "Singing in the Rain"*
    eldavojohn: Please ... oof! ... I tried to warn you that I don't write viruses for a living!
    --
    My work here is dung.
  18. Err, no. by Paradox · · Score: 4, Insightful

    Look, everyone knows that opening your source is a double-edged sword. It's not like your intent to open source summons the Buffer Overflow Fairy who magically waves their Valgrind wand and your code is perfect. The whole point is to get the bugs out in the open so that everyone can see them and patches can be submitted by a larger number of contributors. The idea is that it gets rid of the bugs faster.

    The fact that Mitnik says this doesn't damage the case for open source at all. The Captain Obvious comments are just pointing out that Mitnik is just saying, "I like easier work over harder work." Or maybe, "It's really fucking tedious to analyze a binary without the source." Does that stop people from finding bizzare bugs in closed source code? Absolutely not.

    --
    Slashdot. It's Not For Common Sense
  19. Missed the Point by geekyMD · · Score: 5, Interesting

    All of you who are commenting that this is an obvious idea may be missing the point.

    We all know that security through obfuscation in cryptography is stupid: peer review illuminates the crevices the architect never conceived. But is all open source code subject to this same sort of peer review? If you've ever worked on an open source project, how much time to do sit down and pour over the code looking for security flaws.

    Essentially, it's the same problem with Wikipedia: peer-review requires 1) the skill of the peers matches or exceeds the skill of the author, and 2) peers are actually reviewing, and 3) peers are trustworthy. It's the second criterion that Mitnick was questioning.

    What's more, since it seems like accidental (and very subtle) bugs result in most security holes that don't get noticed. Wouldn't it then be trivial for someone with a great amount of skill to simply insert a hole? Either by subtle manipulation of existing code or by direct implementation in a segment which they are responsible for coding. If its done well, the 'oops, coding error!' excuse could always be proffered in the event the tampering was detected.

    If I wanted to attack a system which I knew ran on OSS (and I had mad coding skillz), I think I would try to obtain some method of working on one of their software packages. Either directly or by 'acquiring' someone else's permissions if that was easier. Then I would insert a piece of backdoor code in a little used (or often used-'hidden in plain sight') code segment. Once the next release is running on that system, exploit the code, and get out. Depending on my goals, the operation could very likely be done before a hole is found and a patch is issued. As a small bonus anyone else installing that software would have the same vulnerability. Of course, some user level app won't be able to induce this scenario, but you get the idea.

    Proprietary software doesn't have this vulnerability in so much as the programmers are much more tightly regulated by a company who has legal and monetary interests in controlling its code base and holding its employees accountable. (whether this actually happens is another discussion) ;)

    For all the self-righteousness of the open source movement, I remain convinced that the primary reason that more open-source packages are not targeted for attack is because they are not an appealing target. Specific implementations are not in popular use (globally), or they are too close to home. Meaning its preferable to attack your enemy than your family.

  20. Dangerous mistake. by Mr.+Underbridge · · Score: 3, Insightful
    obvious but often denied: Come on now, how many times have I seen the same statement greeted with derision here?

    Now, for what it's worth, much that seems obvious isn't true. It seems like a good notion that open software allows people to more easily figure out how to fix holes. This is certainly true. However, it also makes it easier for hackers to find holes as well.

    The fact is, assuming we had two nominally identical projects, one closed-source and one open-source, bugs would be easier to find by *everybody,* good and bad. The question, which Mitnick alluded to, is this - are there sufficiently more good-guy" eyes on the code to ensure that bugs are found/fixed more quickly, to account for the fact that bad guys can find bugs faster?

    The answer to that question isn't a guaranteed "Yes." In many cases it works, but I don't think in all. I realize that people around here like the notion of free software. I do too. But that doesn't mean that it works in practice the way it does in theory. We have to actually question how many people are actively maintaining the code compared to how many "bad guys" are looking to exploit it. I think for most projects this ends up working for us, but it's not guaranteed.

    In other words, taking for granted that OSS is more secure because it's OSS is a dangerous mistake.

  21. I think... by mangus_angus · · Score: 2, Insightful

    Mr. Mitnick is forgetting that most people want to see the proprietary software code because it is closed to prying eyes. Where as OSS being open to everyone is less appealing. And any issues that need to be fixed will be in a shorter time due to more people around the globe working on it. Where as with Proprietary software you have a small team working on it. They also have the added task (in Microsoft's case) of it having to be test on many different systems due to the large and various types of machines the software is being run on.

  22. Which is a great technical advance... by jpellino · · Score: 2, Funny

    "Mitnick was arrested in 1995 by the FBI for hacking. He served five years in prison, including eight months in solitary confinement after it was alleged that he could launch nuclear missiles by whistling into a telephone." ...following the previous 40 years of whistling past the graveyard to deal with nuclear missiles.

    --
    "Win treats sysadmins better than users. Mac treats users better than sysadmins. Linux treats everyone like sysadmins."
  23. Never understand when people say OSS is secure by TheSkepticalOptimist · · Score: 2, Insightful

    You exposing your entire source code for public scrutiny, and this is more secure the closed proprietary software?

    How and why?

    I think people are deluded into thinking that because a project like Linux is secure, and that Linux is Open Source, ergo Open Source software must be secure. This is convoluted and dangerous logic.

    I think OSS is the most insecure software out there. Think of it. Anybody could take RedHat's source code, create their own distro filled with back doors and zombie daemons, and then distribute this OS supposedly under the guise of a secure RedHat release. This goes with any of the countless personalized Linux distros out there. Same goes for Open Office, etc, etc, etc. If you are not careful (and it is easy not to be careful when OSS is distributed largely with P2P software and bit torrents), you can end up purposely installing a corrupted OS or application whose code base as been hacked INTERNALLY and exposes your data to great risk.

    Also, your security protocols and measures are all exposed to public scrutiny. Perhaps among the Open Source community that this exposure allows them to create more secure software, by collectively working to plug holes and make the code base rock solid. But this ignores the fact that people with the same skill set but with vastly different intentions can use the same source code to FIND holes and to WRITE exploits using the original source code as its base. Wouldn't it be more difficult to find a security flaw if it uses the original source code as its base.

    I just never bought the whole OSS is more secure then proprietary software bit. The fact you have to reverse engineer proprietary software (which is full of guess work) and THEN start to find ways of exploiting it suggests proprietary software is more secure by obscurity. I think people are just making assumptions based on the fact that Windows, a closed OS, is not secure, thus closed software is less secure. Its the same mistake as assuming OSS is more secure because Linux is more secure. OS X isn't open source (for the most part) and it is secure.

    In the end, I think that if someone truly wanted to target OSS and make it a victim of hackers they would more easily find exponentially greater security flaws and deliver more damaging payloads simply by the fact they can use the ACTUAL code as a basis for their attacks. OSS has the benefit of being treated with respect by the hacker and OSS communities, its a hobbyist community after all, why sabotate your favourite pasttime? But if OSS produces the dominant OS and applications of choice for the corporate and government communities I think this whole myth of OSS as being more secure will be ended, very quickly.

    --
    I haven't thought of anything clever to put here, but then again most of you haven't either.
    1. Re:Never understand when people say OSS is secure by m50d · · Score: 2, Insightful
      You exposing your entire source code for public scrutiny, and this is more secure the closed proprietary software?

      Yes.

      How and why?

      Because holes are more likely to be brought to your attention. If a good guy has access to your source, they may well look through it, and if they're doing that, they may well spot any holes, even if they weren't looking from a security standpoint, if they were just looking to improve your code. Whereas the only person who's going to bother looking for holes in a closed program is a bad guy.

      I think OSS is the most insecure software out there. Think of it. Anybody could take RedHat's source code, create their own distro filled with back doors and zombie daemons, and then distribute this OS supposedly under the guise of a secure RedHat release.

      It's just as easy to do this with windows, OSX or anything you like, you don't need source access to do it. People know, or should do, to get PGP sigs from the official site.

      If you are not careful (and it is easy not to be careful when OSS is distributed largely with P2P software and bit torrents)

      Of course, but if you're the kind of person who will do that, you probably won't be careful when you're downloading programs for other OSes. In which case you're just as owned.

      Also, your security protocols and measures are all exposed to public scrutiny. Perhaps among the Open Source community that this exposure allows them to create more secure software, by collectively working to plug holes and make the code base rock solid. But this ignores the fact that people with the same skill set but with vastly different intentions can use the same source code to FIND holes and to WRITE exploits using the original source code as its base. Wouldn't it be more difficult to find a security flaw if it uses the original source code as its base.

      Yes, it would be. But if it's more difficult to find a flaw, that actually makes you less secure. If anyone can find a flaw, if you're lucky it will be a friendly OSS programmer who will just fix it. If you're unlucky it will be a script kiddie who will deface your homepage - annoying and embarrassing, but not a real problem. If it takes lots of skill and effort, the only person who will bother to find it is the one who's going to use it to take your credit card database.

      In the end, I think that if someone truly wanted to target OSS and make it a victim of hackers they would more easily find exponentially greater security flaws and deliver more damaging payloads simply by the fact they can use the ACTUAL code as a basis for their attacks.

      You don't need the code to do the attack, once you've found the hole, exploiting it is easy enough without it.

      --
      I am trolling
  24. Why listen to Mitnick? by penguin-collective · · Score: 4, Informative

    Why would you listen to anything Mitnick has to say? His attacks were based on social engineering, and he got caught. He's missed nearly a decade of technological development, and he wasn't a technical genius to start with either. And if it hadn't been for Shimomura's and Markoff's success in manipulating and blowing the story out of proportion for their own fame and fortune, Mitnick wouldn't have been more than a footnote.

  25. Doublespeak ? by bmajik · · Score: 4, Insightful

    So when Mitnick says it is easier to hack OSS software, people say "duh"

    When Microsoft says "making our stuff open source will make it easier to find vulnerabilities", people say "Stop FUDing, Microsoft"

    I dont see how can you beleive it when Mitnick says it and how you can refute it when Allchin says the same thing.

    --
    My opinions are my own, and do not necessarily represent those of my employer.
    1. Re:Doublespeak ? by Cal+Paterson · · Score: 2, Insightful

      Every so often someone comes in and claims to have found some blatently obvious "double standards." What you've failed to take account of is that these are opinions expressed by different people. They could only be double standards if they were voiced by the same person.

      The slashdot community isn't some kind of hive mind; generally, people have different opinions.

    2. Re:Doublespeak ? by Knuckles · · Score: 5, Insightful

      You can't believe it because you (1) are making up an argument for the aim to refute it, commonly called a strawman, and (2) treat a collection of people as an individual. (Is there a fallacy name for this too?)

      ad (1)
      Mitnick did not say "it's easier to hack" (I assume TFA/you mean "crack" here) which would mean that it's easier to get unauthorized access.

      In fact TFA quoted Mitnick as saying that finding vulnerabilities in OSS code is easier, since it's easier to analyze for holes. This is true for both black-hats and white-hats, so it gets evened out somewhat. On the other hand, finding holes in closed source is harder for black-hats, but fixing them is impossible for white-hats, so overall this might put black-hats at an advantage.

      And you leave out that OSS is not just "GPL the source and put it on a server". Mature OSS projects generally are modularized well, because parallel development is greatly hampered otherwise. Closed projects tend to be much dirtier in this respect.
      Incidentially, this separation also helps secure coding.

      ad (2)
      It should not be a surprise that among > 1,000,000 /. users, you find both people who say "duh" in the one, and others who say "Stop Fudding" in the other story.

      Actually, what happens is this:
      Some people say "duh", because, well, duh, but you leave out the supporting argument that while Mitnick's assertion is obviously true, TFA left out the fact that it is easier to fix also.
      Other people say "FUD", because they forget that Allchin is somewhat right: putting Windows in the open now, necessarily with insufficient preparation and code cleanup, would make it more insecure. But that does not mean that it couldn't be more secure had it been constructed in the open from the beginning.

      And I can't believe there are idiots who modded you +5 Insightful.

      --
      "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
    3. Re:Doublespeak ? by FireFury03 · · Score: 2, Insightful

      So when Mitnick says it is easier to hack OSS software, people say "duh"

      He didn't quite say that (infact, he didn't really say a lot). My interpretation of his comment was basically that given 2 pieces of software with a similar number of security holes in it's easier to crack the open stuff (well duh).

      Of course, that's ignoring the fact that FOSS software _generally_ seems to be more secure than closed software. You can make up your mind as to why that is, but some thoughts:
      1. FOSS software has more people looking at it to find the security holes.
      2. If your software is closed you can be much lazier about coding and bugfixing since it's less likely someone (e.g. a peer) will discover your crap code. This means that you will be more inclined to give in the commercial pressures at the expense of security.
      3. The person discovering the security hole can (and often does) produce a patch or extensive debugging for FOSS software. This is not possible for closed software. Whilest the patch may not be used in the end it does give the developers a starting point (same goes for debugging - when I've found bugs in FOSS software I have usually done some extensive debugging and can point the developers in the general direction of the bug even if I haven't been able to fix it myself).

      Assuming you can get the number of bugs in closed software down to the same level as open software then of course the closed software is going to be more secure, the thing is that the open nature of the software seems to make bugs fewer and that tips the scales.

      Note: I am aware that there is crap code in both the open and closed worlds, I'm talking about the _big_ projects here. E.g. Apache vs. IIS, Firefox vs. IE, etc.

    4. Re:Doublespeak ? by kesuki · · Score: 2, Informative

      treat a collection of people as an individual (Is there a fallacy name for this too?)

      Yes, http://en.wikipedia.org/wiki/False_dichotomy anytime you create an 'excluded middle' it's a flase dichotomy, so treating the actions of a group of individualas as a 'collective' with a single opinion and trying to point out where they are being 'inconsistant' is ignoring the fact that it's possible for a large group to have two or more subsets of people who believe different points of view are correct.

      It also ignores that the opinion is that 'open source allows more people to discover the vulnerabilities so they can be 'repaired' more quickly', that makes 'open source' more secure. it's not some intrinsic nature of open source, it's simply that if an open source project is dedicated to securing code there are plenty fo white hats who will help them find and secure the holes in a timely manner.

      An orginization who prefers to favor 'security through obscurity' such as microsoft and would have no intention of 'patching every hole they know about even if it breaks probgram X Y or Z' there is no valid reason to consider open source. One has to Desire to make the code more secure with open source, or else one simply makes exploiting the code easier.

  26. Why? by GodBlessTexas · · Score: 2, Interesting

    Why do people listen to Kevin Mitnick on technical issues? He never once wrote a single line of code. He never once used anything he himself had created. All he was good at was using other people's tools, making hime a glorified script kiddie with connections to get the tools he needed. The only difference between him and your average script kiddie is he had specific targets that usually had something he wanted which motivated his attacks, instead of just randomly hitting vulnerable systems.

    He proved he was a moron when he used the same MIN/ESN pair for his OKI the entire time Shimomura was tracing him down.

    --
    Remember the Alamo, and God Bless Texas...