Slashdot Mirror


Microsoft Unveils Open Source Exploit Finder

Houston 2600 sends this excerpt from the Register about an open-source security assessment tool Microsoft presented at CanSecWest: "Microsoft on Friday released an open-source program designed to streamline the labor-intensive process of identifying security vulnerabilities in software while it's still under development. As its name suggests, !exploitable Crash Analyzer (pronounced 'bang exploitable crash analyzer') combs through bugs that cause a program to seize up, and assesses the likelihood of them being exploited by attackers. Dan Kaminsky, a well-known security expert who also provides consulting services to Microsoft, hailed the release a 'game changer' because it provides a reliable way for developers to sort through thousands of bugs to identify the several dozen that pose the greatest risk."

67 of 310 comments (clear)

  1. Open Source?! Wait for it... by Macthorpe · · Score: 2, Funny

    'hellfrozeover' tag in 3... 2... 1...

    --
    "It does not do to leave a live dragon out of your calculations, if you live near him." - Tolkien
    1. Re:Open Source?! Wait for it... by vadim_t · · Score: 2, Insightful

      Definitely not.

      Microsoft doesn't have anything about open source actually. They're perfectly fine with the BSD for instance, which they can incorporate in their products. They're also fine with their own "shared source" deal, which goes from "non commercial" to "you can only look at it".

      What MS really despises is the GPL. They can't use it, and can't buy the source out in many cases. Of course they could technically use it, but they could apply the "embrace and extend" tactics, and would have to give out any improvements.

    2. Re:Open Source?! Wait for it... by koiransuklaa · · Score: 2, Interesting

      Wrong? Maybe... Note that MS-PL is not compatible with GNU GPL. That may have been just a coincidence from other requirements they had, but it may also have been #1 requirement for all MS-* licenses.

      As far as I can tell MS-PL is exactly like BSD license, except it has a clause that makes it GPL-incompatible. MS-RL is very much like GPL plus a clause that makes it GPL-incompatible. I notice a trend here and it fits parents comment quite well.

      Note that I'm not saying everything needs to be GPL-incompatible, I'm just pointing out an important feature in these license.

    3. Re:Open Source?! Wait for it... by causality · · Score: 3, Interesting

      So what? The viral GPL license is not the only one that makes your software free.

      What you say is factually correct yet it misses the point entirely. I like benefit of doubt so I'll assume that you were not being deliberately obtuse. If Microsoft really wanted to release source in a way that is useful for the community, then they would be compatible with the GPL or would simply use the unmodified GPL. They know very well that the vast majority of Free Software, especially that which is available for Unix-like operating systems, is GPL.

      So a developer who maintains GPL software has two choices regarding the code that Microsoft releases. The first choice is to ignore it and avoid using it, because I would certainly expect Microsoft to vigorously pursue anyone who violates their license. The second choice is to abandon the GPL and release the software under the Microsoft license so that Microsoft's code could be incorporated into the project. This has two benefits for Microsoft. At the very least, they can talk a good game about how "open" they are becoming while actually doing very little for the community. At the most, they can tempt people to stop using the GPL.

      The GPL and Free Software in general is perhaps Microsoft's first experience with a potential competitor that they cannot buy out and cannot embrace-and-extend, so their huge resources and preferred tactics are rendered useless. Either they just give up or they realize that they cannot use the "direct approach". I would not expect them to just give up. The saying that comes to mind is "if you get into bed with Microsoft, you're going to get fucked." Anyone who really believes that Microsoft has had a change of heart and is now a trustworthy ally of Free Software is frankly rather naive. You're dealing with an entity that became so dominant in its industry by means of shrewd business decisions and Machiavellian strategy. I would expect a close-source software company with even half of their willingness and ability to dominate to see Free Software as an implacable enemy that requires new tactics. If anyone believes it could possibly be otherwise, the evidence against you is strong but I'd like to know why you feel that way.

      --
      It is a miracle that curiosity survives formal education. - Einstein
    4. Re:Open Source?! Wait for it... by Kalriath · · Score: 4, Insightful

      If Microsoft really wanted to release source in a way that is useful for the community, then they would be compatible with the GPL or would simply use the unmodified GPL.

      Oh bullshit. Something doesn't have to be GPL to be useful for the community - take FreeBSD for instance. Demons, GPL zealots are as bad as Apple zealots!

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    5. Re:Open Source?! Wait for it... by causality · · Score: 2, Insightful

      You open source zealots are fucking hilarious.

      If you believe that recognizing the strategic aspects of Microsoft's business decisions makes one a zealot, then you are fortunate. You are fortunate because you have never seen a real zealot.

      Yeah, and what would happen if MS was found using GPL'd code in their software?

      The same thing that would happen if a Free Software developer were found using Microsoft's non-GPL code in their GPL software: a legal problem. The incompatibility of the licenses is mutual and I never suggested otherwise. Thus, I'm not sure what you believe you are explaining to me.

      So Microsoft can't use GPL code, and you're totally cool with that. But as soon as GPL'd code can't incorporate MS OSS, it's some sort crime against humanity? Do you realize how stupid this is?

      Microsoft can use GPL code if they want, they just have to honor the GNU Public License. They have chosen not to do that, which is their prerogative. Microsoft can't (legally) use GPL code in their closed-source software, and I am "totally cool with that," yes. Free Software developers who release software under the GPL can't (legally) use Microsoft's non-GPL code, and I am "totally cool with that" too. I never claimed it was a crime against humanity. I claimed that there are consequences which work together to make sure that this situation doesn't do very much to benefit the Free Software community and that Microsoft, since they are not stupid, knows this. You do know that the purpose of Open Source is so that other developers can actually use the code, right? Your reaction is out of proportion to what I was saying and I suspect that you know it.

      Microsoft is a business. GPL'd software is their competitor. If they want to start releasing OSS software, why would they release code that their competitor could use freely, while they couldn't touch their competitors code. Do you see the stupidity in your complaint?

      But that's exactly my point. GPL'd software is indeed their competitor and shrewd businesses, such as Microsoft, don't assist their competitors. That's why it doesn't make much sense to celebrate Microsoft's "open source" when it's "open source" that most of the community cannot use. Open Source that you can't actually use might as well be closed source. That wasn't a complaint, by the way, it was an observation.

      The observation is very simple. The point of the GPL is freedom. Most Free Software developers use the GPL for that reason. Microsoft cannot profit from this. Microsoft then releases non-GPL-compatible code. Free Software developers cannot use Microsoft's code without losing the full freedoms of the GPL. Thus, it would be a mistake for them to do anything but ignore Microsoft's code because the price for using it is too high. If there is any part of that which you do not understand or which looks like I am "complaining about a crime agianst humanity", you let me know and I'll clear it up for you.

      I think it's great that Microsoft is joining the open source game, and I sure as hell don't blame them for being smart about it.

      I don't really "blame" them because I would have to blame them for being true to the nature of a corporation. Their position is easy to understand and the actions they are taking are predictable. What I question is the "greatness" of Microsoft "joining the open source game" when they are doing it in a way that ensures that the existing "players" of the "open source game" cannot utilize their contributions. It's a PR move, plain and simple. Good PR for Microsoft and a way to tempt developers away from the GPL might be a reason for Microsoft and its stockholders to celebrate but it's not a reason for anyone else to celebrate.

      Microsoft has produced code that is "open" in name only and is actually all-but-useless for develo

      --
      It is a miracle that curiosity survives formal education. - Einstein
    6. Re:Open Source?! Wait for it... by tbogart · · Score: 2, Insightful

      "... nor would it disallow anyone from modifying the original BSD code to mimic the closed-source project's new functionality "

      How do you make that leap? As I mention above, neither BSD or public domain prevents the commercial vendor (or an individual for that matter) from copyrighting their deltas. Were you to do something similar, it is an open question whether they would have a court case against you. Worse, of course, if they got a software patent.

      "It's simple and boring, and doesn't really make good cocktail party conversation. Maybe that's why it gets overlooked..."

      Uh, yeah, I am SO sure that is why IBM, HP, Oracle, etc, etc choose to participate in GPL projects, even though BSD has been around so much longer. Couldn't have anything to do with the guarantee of a level playing field. I think you nailed it. It must be the cocktail party conversation value ......

      Damn, I see bold, itallic, where is irony?

    7. Re:Open Source?! Wait for it... by MrResistor · · Score: 2, Insightful

      So Microsoft can't use GPL code, and you're totally cool with that.

      What an asinine assertion! Of course MS can use GPLed code, just like anyone else can. They just have to abide by the terms of the license... you know, just like anyone else.

      --
      Under capitalism man exploits man. Under communism it's the other way around.
    8. Re:Open Source?! Wait for it... by causality · · Score: 2, Insightful

      demonizing me and calling me "zealot" and other names because I dared to make observations and support them with reason

      Sorry, your long winded response isn't going to convince me otherwise. The article and summary simply stated that Microsoft had released open-source software, which they did. You're an evangelist of a particular open source license that has all sorts of religion behind it, preaching down other licenses that don't align themselves with your principles. To say that nobody will find this useful is ridiculous. Sure, your "community" might not have any use for it. What is it with your community and their sense of entitlement?

      Eh let's make one observation that should be fairly obvious: if not for the success of Open Source software under the GNU Public License, of which the most prevalent expression is the GNU/Linux operating system and its associated applications, then Microsoft would not now show any interest in publically releasing any code of theirs. As much as they talk of innovation, and as many new things as they have genuinely innovated, Microsoft is just following someone else's lead on this one.

      So, Microsoft sees an existing community based on the ideals of Open Source software. This is an active, vibrant community that continues to grow. That community has largely standardized on the GPL. Thus, there is already an established and widely-used way to do this. Microsoft sees that and does it another way. That cannot be an accident. It is obvious that any incompatibility is deliberate. The reasons you gave are adequate to explain it; GPL is a competitor.

      So I sign onto Slashdot and I see a story about this. Then what do I see? I see people coming from a largely Linux background discussing the merits of Microsoft's code as though it were of any use to them. My message was for them, that this is not the community contribution from Microsoft that they may have been expecting. This is, in fact, a PR move. Companies make PR moves expecting that people who see them will be impressed by them. I'm not. Knowing that any good feelings I may have had about this were carefully engineered by someone in Microsoft's marketing department really ruins them for me. I don't know how I could more simply explain this to you.

      Now, I see the GPL and I find that it works. The Free Software community did not just arbitrarily choose the GPL because they rolled some dice. The GPL works and it works for a reason. It provides everything you need to have this sort of community based on the free exchange of ideas. Thus, I am not an evangelist, no more than I am an "evangelist" for aspirin if I tell you that it will make a headache go away. Further, you have a screwey definition of "entitlement". When I say "this is not useful for the community" that is not a statement of entitlement. Now, if I said "this is not useful for the community and this is some sort of crime" then THAT would be entitlement. Now that someone has illustrated the difference for you, you can avoid this sort of confusion in the future.

      In reality, people like you are a dime a dozen. You think you know the first thing about me, including what I believe, how I am motivated and why I might say what I say. Like most of your kind, you don't realize that I am the world's foremost expert on what I think, so even when I tell you that your assumptions about me are wrong, you continue to argue. That you presume to know where I am coming from better than I would know this, and without claiming any sort of psychic powers, is quite amazing. This, by the way, is why the Open Source community often discourages its more religious advocates -- people like you can't tell the difference between a real fanatic and someone who merely appreciates freedom, and yet you feel entitled to paint with a very broad brush. I'd like to see what you as an individual look like when you jump off of this bandwagon.

      Get a little d

      --
      It is a miracle that curiosity survives formal education. - Einstein
    9. Re:Open Source?! Wait for it... by causality · · Score: 2, Insightful

      My problem, in particular with your argument, is where do you get off saying that the GPL is a holy standard that others must adhere to?

      That's quite trivial, though "holy" is your word, not mine. You just can't get over the fact that someone can appreciate freedom, including software freedom, without being a zealot and so you feel the need to insert words that I clearly never used. Feel free to perform a text search on this thread if you don't believe me; you won't find me calling it "holy" anywhere, nor will you find me saying that anyone "must" adhere to it. That you feel a need to do this is a position of weakness that you'll abandon once you see the folly of it for yourself.

      To answer your question: the majority (perhaps a plurality) of all Open Source software is licensed under a version of the GPL. When I say "community" below, I refer to every Linux distribution and almost every piece of Linux software as well as cross-platform Free Software such as FireFox and all of the associated programmers and users. All of those either directly use or derive some benefit from the GPL. The reasons for the GPL's prevalence are not difficult to discern; it provides everything you need for the free exchange of ideas and prevents others from removing those freedoms. That's why the growth of available Free Software skyrocketed when the GPL was adopted, in a way that it did not with the existing BSD-style licenses.

      In other words, it works and it works well and among members of the community it is widely used. That's exactly why I make the self-evident observation that if someone wants to do something for that community, they would do so under the GPL or at the very least, a license that is compatible with it. From there it follows that it was not Microsoft's intention to allow this community to derive any benefit from its code. That is emphatically not a statement that they should have done otherwise; it is a simple observation. Thus, the community has no reason to celebrate Microsoft's published source code. To you or me, Microsoft's business position is obvious; unfortunately, some people are a bit naive and need to have this pointed out. Thus, the purpose of making this claim was to correct the growing misconception that Microsoft is ever going to be an ally of Free Software, which is a stricter term than "Open Source".

      That was my sole claim. So far you've addressed 2-3 claims I never made. That you can do that without feeling silly should give you pause. It's somewhat rare but you are not the first to do this whom I have encountered. At any rate, your choice now is to either address that claim or to set up another straw man consisting of claims I never made and then proceed to attack that straw man. If you do, I'll see the weakness of the tactic and the desperation to feel "right" that drives it and I'll observe this knowing that it is beneath you. Now, I challenge you to either demonstrate why my reasoning is flawed or admit that zealots are not known for correct reasoning. You are unable to perform the former and you're prideful enough to have a difficult time with the latter, obvious though it should be.

      I'm interested in how you resolve the dilemma. If you want to continue down the path you are already on, you could try a little harder to make this into a personal matter. If so, you will fail because that isn't tempting for me no matter how belligerent you get, but it's the only "third option" you have other than just deciding not to respond at all. I think you can do much better than the desperation you have shown so far, but that's not very important unless you also think so.

      I think this whole argument between us occurred because you could already see Microsoft's business position and its implications on your own. To you that was obvious, and it should be, but there is a great deal of ignorance concerning basic business strategy and those who already understand it were not my target audience. Mayb

      --
      It is a miracle that curiosity survives formal education. - Einstein
  2. auto-hack or brute force? by Gothmolly · · Score: 4, Insightful

    Does this bombard all exposed functions with garbage data and look for overflows, or does it actually comb source code, look for off-by-one bugs and try to outwit the code by using boundary conditions? It's nice for Kaminsky to praise his pimps, but how does this tool really differ from any of the other leak-detectors and bug-finding tools that already exist?

    --
    I want to delete my account but Slashdot doesn't allow it.
    1. Re:auto-hack or brute force? by interiot · · Score: 4, Informative

      The article mentions it does fuzz testing, so it'd be the former.

    2. Re:auto-hack or brute force? by Wodin · · Score: 2, Informative

      The article mentions it does fuzz testing, so it'd be the former.

      Actually, the article says it's used during fuzz testing, not that it does fuzz testing.

      It's a Windows debugger extension that's used during fuzz testing[...]

      It sounds more like an automated crash dump analyzer used after a fuzzer has caused the program to crash.

      --
      -- Wodin
    3. Re:auto-hack or brute force? by Effugas · · Score: 4, Informative

      Sup Goth, this *is* Dan.

      !exploitable isn't about finding bugs -- it's not a fuzzer, it's not a static analyzer, etc. It's about looking at a crash and saying, "Heh, this isn't just a Null Pointer Deref, you got EIP." Sure, that's obviously exploitable to you, but to some junior tester, that's not obvious at all.

      That's why it's a game changer. The dev writing the buggy code can't just say, meh, prove it's exploitable. Now the tester can point out the output of !exploitable and say, prove Microsoft is wrong. Shifts the burden of proof in the exact direction you'd want.

  3. I'm feeling quite dizzy... by Anonymous Coward · · Score: 4, Funny

    Microsoft has released an open source product that detects security flaws in code... my irony detector just exploded. :)

    1. Re:I'm feeling quite dizzy... by mail2345 · · Score: 2, Funny

      Which just causes the finder to crash.

    2. Re:I'm feeling quite dizzy... by oftenwrongsoong · · Score: 2, Interesting

      Nono, it only finds exploits in open-source code. Microsoft code is safe from this evil tool. It's just another way they are attacking open source!

      You know what's incredibly funny? If they did use an evil tool to uncover every exploit in open source code, to make the FOSS community look bad, they'd be shooting themselves in the foot because the bugs would get fixed at warp speed. Beyond the initial "bad" publicity they'd generate for FOSS (there's no such thing as bad publicity), the joke would be on them because they'd still be stuck with their bugs but we'd be free of ours. :-)

  4. Things that make you go hmmm... by Anonymous Coward · · Score: 5, Funny

    Could Microsoft be purposely trying to confuse people and associate the terms "open source" and exploits?

  5. Direct link to explanation by DavidR1991 · · Score: 5, Informative
    1. Re:Direct link to explanation by Ken_g6 · · Score: 2, Insightful

      Naturally, that's an OOXML file that OpenOffice doesn't quite display properly. Outline view seems to be the best.

      --
      (T>t && O(n)--) == sqrt(666)
  6. AFAICT, Neither by spaceturtle · · Score: 2, Informative

    They talk about what to do when a bug is discovered. My understanding is that beta testing may result in thousands of crash reports. Clearly you'll want to prioritize fixing the exploitable crashes before the non-exploitable ones. It seems this software is to help you do that, although the article is short on technical detail.

  7. It's nice to see... by rlanctot · · Score: 3, Funny

    Microsoft releasing their internal tools finally. I myself am waiting for their '!MakePortedAppsSuck' and '!CrushAllResistance' apps with baited breath...

    1. Re:It's nice to see... by Quothz · · Score: 3, Funny

      with baited breath...

      Speaking of Microsoft and security, I think you've picked up a worm.

    2. Re:It's nice to see... by TheRaven64 · · Score: 2, Funny

      And the fact that they start the executable name with an exclamation mark shows us why Windows is so buggy; they secretly all use RiscOS internally and only pretend to eat their own dogfood.

      --
      I am TheRaven on Soylent News
  8. Re:Libre? by Macthorpe · · Score: 5, Informative

    It's released under the Ms-PL, which is OSI-approved.

    --
    "It does not do to leave a live dragon out of your calculations, if you live near him." - Tolkien
  9. Re:This is M$ double speak for "Finding Free Sofwa by gcnaddict · · Score: 3, Insightful

    Your comment loses all credibility not so much because of your lack of evidence but because of your use of "M$."

    Also, your suicide joke wasn't funny.

    --
    Viable Slashdot alternatives: https://pipedot.org/ and http://soylentnews.org/
  10. pronounced 'bang exploitable crash analyzer' by c.derby · · Score: 2, Funny

    ...or as i prefer to call it, "bang beca."

    --
    -- derby
  11. interesting excerpt from bang source code by Anonymous Coward · · Score: 5, Funny


    int assess_severity( struct* bug )
    {
        string vendor = get_application_vendor( bug );
        if ((vendor == "Google") ||
            (vendor == "Adobe") ||
            (vendor == "Mozilla"))
              return MAJOR_RISK_UNINSTALL_IMMEDIATELY;
        else if (vendor == "Microsoft")
              return TRIVIAL_SECURITY_RISK;
        else
              return MODERATE_SECURITY_RISK;
    }

    1. Re:interesting excerpt from bang source code by mach1980 · · Score: 2, Funny

      The funny thing is that the function is violating at least two MISRA C rules and don't even check for null-pointer argument :)

      Sorry if I come across as an asshole. I'm currently working to raise the code quality at my company and see similar code every day. It gives me the itch...

      --
      Break the sound barrier - bring the noise.
  12. Re:There's already proof that this can't work by spydabyte · · Score: 4, Informative

    That's proof that it can't always work. Not that it never works.

  13. Re:This is M$ double speak for "Finding Free Sofwa by DrSkwid · · Score: 5, Insightful

    yeah, FOSS exploits are cuddlier

    But strange that in the 20 years I've been using Microsoft OSes, I've never had a virus or trojan or malware. I must be doing something wrong.

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  14. Re:There's already proof that this can't work by MoralHazard · · Score: 2, Insightful

    Has anybody every told you "'Perfect' is the enemy of 'good enough'."? Perhaps after listening to you explain why your project is behind schedule, then sighing and face-palming?

    The halting problem says that there cannot be a GENERAL ALGORITHM that works in all cases, for any of the infinity of possible programs that can exist.

    That proves ZERO about, say, whether I can write an algorithm that covers 99% of the common cases. The lack of a general solution doesn't imply that it can't be done often enough, in practice.

  15. Re:THOUSANDS OF BUGS? by MoralHazard · · Score: 4, Insightful

    How large of a programming team do you work with? And how big are the projects to which you contribute code? And what kind of development model do you use (waterfall, Agile, ad-hoc, etc.)?

    Shipping a large project with 1,000 bugs might be a perfectly valid decision. Are any of those 1,000 bugs deal-breakers for your install base? If so, how many clients does it affect? Are these "real bugs", or just incomplete/unpolished functions, or documentation issues, or output typos, or what?

    And what kind of software is this? Are you building a time & expense web application, or a filesystem driver? In the former case, most bugs will be interface glitches--ugly, annoying, and harmless. In the latter case, even one bug could easily cause silent data corruption.

    Remeber what Linus Torvalds said: Release early, release often. Don't wait til all your bugs are fixed before shipping your software, or you'll lose your "market" window. If it's good enough, the early-adopters will understand, and might even contribute bug reports or patches that will speed you up.

  16. really? by someone1234 · · Score: 2, Informative

    Are you sure, Coward?

    http://www.opensource.org/licenses/ms-pl.html

    Or you say it won't be released under ms-pl?

    --
    Patents Drive Free Software as Hurricanes Drive Construction Industry
    1. Re:really? by Anonymous Coward · · Score: 2, Funny

      Are you sure, Coward?

      Please, no need for the formality. You can call me Anonymous...

  17. Re:Bang exploitable by NeverVotedBush · · Score: 4, Funny

    I think this might explain some of Microsoft's buggy code issues.

    Every time they see "!=" they interpret is as "bang equals". That sounds like definitely equals, doesn't it? Like, dude, those are so equal it's not even funny, equal.

    No wonder they have all those buffer overflow exploits. Their logic checks that include the not modifier are all wrong.

  18. Re:THOUSANDS OF BUGS? by v1 · · Score: 2, Interesting

    Shipping a large project with 1,000 bugs might be a perfectly valid decision

    Why don't we just change that to Shipping a large project with 1,000 bugs might be a perfectly valid business decision

    I don't ship crap.

    And if I had a really large project, I still wouldn't ship crap. Too many pinheads cutting corners to save a buck, particularly on large projects, because they count that an an excuse and want to rush it out the door ASAP to start generating revenue. Not me thank you very much. Just because there's a fair number of vendors that play that game doesn't mean it's the rule.

    I still can remember back to the days when "version one-point-oh" didn't always have to mean "train wreck, we'll start seriously fixing bugs around 2.5". Today's translation works as follows: Today's 1.0 is yesterday's early beta. Today's 2.0 is yesterday's Still Beta. Today's 3.0 is yesterday's 1.0.

    Software should work out of the box. You shouldn't have to wait for an update or two for it to become stable enough to use.

    --
    I work for the Department of Redundancy Department.
  19. Re:There's already proof that this can't work by mark-t · · Score: 2, Insightful

    And just like anti-virus software, it will lull people into a false sense of security that can easily result in catastrophe

  20. Re:Eat your own dogfood? by LO0G · · Score: 2, Informative

    Why do you believe that Microsoft doesn't run it on their own code?

    Remember that !exploitable is a debugger extension that is used on a crash dump to determine if it's possible that the crash was caused by an exploitable bug. It's not a source code analyzer - it's purely a post-mortem analysis tool.

    From the paper I would expect that Microsoft routinely runs this tool over crashes, especially over the crashes that are found by its internal fuzzing tests (the paper says that they ran over 350 Million fuzzing iterations in Vista).

  21. Re:Libre? by larry+bagina · · Score: 5, Informative

    The GPL isn't open source compatible with most other open source licenses, either.

    --
    Do you even lift?

    These aren't the 'roids you're looking for.

  22. Re:Enough problems of their own by BasharTeg · · Score: 4, Insightful

    So, why doesn't Microsoft produce these tools for Windows, so the mass populace can help identify, log steps to reproduce, and report the exploits? Why are they using their resources to create tools for testing open source software for exploits? It is so they can give windows fanbois tools to create yet more anti-Linux and anti-F/OSS FUD, pure and simple.

    Are you retarded? This tool isn't a "find exploits in open source software tool." It's an open source "find exploits in software tool". So Microsoft has an internal tool that they've developed to search for exploits in their software like Windows and Office, but they decided to open source that tool and share it with everyone else. It has nothing to do with Windows versus Linux.

    As far as your ridiculous rant regarding Windows and programs running as Administrator, if you actually looked at the most recent versions of Windows, the number of system services that run under NETWORK SERVICE and other less privileged accounts has been increased, and with UAC, running users as non-admin is actually feasible. I don't know if you'd ever tried running as non-admin under XP, but the idea of logging out and logging back in to make a change, or hoping to hell that runas will actually work, just makes no sense. In addition, their work on Protected Mode where IE runs in a sandbox is another example of MS working to implement the least privilege principle.

    Microsoft has made *considerable* progress on the non-admin front, and continues to work on that.

    Oh, and whoever modded you up for this nonsensical misinterpretation of the tool needs a meta-mod down.

  23. Re:This is M$ double speak for "Finding Free Sofwa by multisync · · Score: 5, Insightful

    You know, I'm starting to take issue with comments that protest the use of the M$, Micro$oft etc. memes. I know how something can get on your tits - articles that identify companies by their stock symbols is a particular irritant of mine.

    But being annoying to a given reader does not cause a comment to lose all credibility. I mean, you can judge a comment by any criteria you choose, even moderate that way if you like. But you and I can't have a conversation either, if at any time you might write off everything I've said because I violated some arbitrary boundary you have. It's like people who dismiss an otherwise intelligent comment because it was posted AC. Again, it's their prerogative, but it makes it hard for the rest of us to talk to them.

    And I am not suggesting the comment you replied to was "otherwise intelligent." The comment you replied to was obviously a troll, and should be dismissed for that reason. I would agree that a user who says something like "Winblows" isn't making any kind of lucid point with that act, but he may just be really frustrated for a good reason. Let him vent - he "paid" for that right - then see if he has an actual point.

    In defense of the use of M$ etc, I see it as sort of a short hand, like Garry Trudeau would do with politicians. A feather for Dan Qualye, a bomb for Newt Gingrich ... To a passionate free software advocate, M$ is a concise, efficient and - IMO - accurate moniker.

    In two characters, the anonymous poster - who is probably Twitter - told us all we need to know about his opinion of Microsoft. I don't think an anti-Microsoft - or anti-Google/Linux/Apple bias for that matter - invalidates anyone's opinion. If it does, good grief we're all doomed.

    BTW, I agree with you about the suicide remark.

    --
    I don't care why you're posting AC
  24. windbg needs PDB so app must compile in MSVS by formal_entity · · Score: 5, Informative
    It's a plugin to the windbg debugger. so that when it hits an access violation (which is MS speak for SIGSEG) you can do !expoitable and it will use some heuristics to guess whether this bug is an exploitable security vulnerability.

    Since Microsoft receives millions of crash dumps every days for every single Windows app (including third-party apps) they need hardcore bug triaging tools.

    For decades each crash they received went into the "!analyze -v" automatic bug triage tool which tries go figure out whether it's a Microsoft bug or a bug in the third-app. It also tries to classify the bug using advanced heuristics which has been refined over many years.

    Now, they have decided to do the same for security bugs as well and thus they created the !expoitable windbg plugin. This plugin has been in production use inside Microsoft for over a year already. However, they know that it doesn't matter in what application the security hole is, if a box is owned Microsoft always get's bad press regardless.

    Also note that this tool cannot easily be used to find security bugs in the linux kernel and not in linux-only apps either because you must run it inside windbg. Further, in order for windbg to be useful you just have debug symbols loaded from the proprietary debug symbol format PDB that Microsoft created, which in practice mean you must have compiled it with Visual Studio (and not mingw etc).

    So you need not just a port to windows (using mingw or similar) but you actually need to port the app to compile under MS compiler if you want to use this.

    Apps like Firefox will be able to use this tool though, they already have debug symbol server online that hosts PDB debug symbols for every single release build of Firefox.

    I absolutely think the open source community should use this tool to scan cross-platform apps but in the long term, I hope there will be a gdb plugin with similar functionality which also has heuristics geared for *nix exploits.

  25. Rules of Open Source club by CarpetShark · · Score: 4, Funny

    1. Fork the project
    2. Change the name

  26. Re:Libre? by 99BottlesOfBeerInMyF · · Score: 4, Informative

    Is that the license OSI approved which got a lot of flak because it says the source can only be run on windows or did they remove that use clause from their OSI licenses?

    No. Those are the MS-LPL and MS-LRL licenses. The MS-PL license is fairly innocuous excepting the patent clause which is debatable. It allows the distribution of the source under this license and distribution of binaries for commercial use with a different license.

  27. Re:THOUSANDS OF BUGS? by wampus · · Score: 2, Insightful

    Not all software is a product for sale, and in the real world there are deadlines and budgets. Users can deal with bugs, business owners can't deal with late, over-budget projects.

  28. Re:Libre? by janwedekind · · Score: 4, Interesting

    The GPL maximises protection against software patents and forbids distribution as proprietary-only software. The Ms-PL minimizes protection against software patents and forbids distribution as libre-only software. The Ms-PL formally fulfills the requirements for an OSI approval but apart from that it is everything what you would expect a license from Microsoft to be. To understand the Ms-PL just imagine the Venn diagram for the following equation: MsPL = ( OSI - GPL ) & Microsoft

  29. Re:bang exploitable or unexploitable? by Curate · · Score: 2, Informative

    There's nothing mysterious about the "bang exploitable" nomenclature. That's how all the windbg extensions are commonly called verbally... bang analyze (!analyze), bang process (!process), and so on. It's been that way for as long as I can recall.

  30. Re:Libre? by Raenex · · Score: 3, Insightful

    You mean, "It's from Microsoft! It must not be labeled as open source, even if it is!"

    If you aren't saying this, then maybe you can say in what aspect the license doesn't meet the Open Source Definition

    .

  31. Re:This is M$ double speak for "Finding Free Sofwa by Raenex · · Score: 3, Insightful

    To a passionate free software advocate, M$ is a concise, efficient and - IMO - accurate moniker.

    It's also meaningless, since every business is out for dollars. You might as well say $un too, and same goes for any business with an "s" in its name.

  32. Re:THOUSANDS OF BUGS? by Kjella · · Score: 2, Interesting

    I don't ship crap. And if I had a really large project, I still wouldn't ship crap. Too many pinheads cutting corners to save a buck, particularly on large projects, because they count that an an excuse and want to rush it out the door ASAP to start generating revenue. Not me thank you very much. Just because there's a fair number of vendors that play that game doesn't mean it's the rule.

    There's a balance, there are also those people that think that perfect software can be created in some kind of bubble and you might be one of them, I think. In a large project I can assure, with 100% certainty, that between the start of the project and the final release the requirements have changed. A lot. It does not matter if you design up a perfect software development method, not that I think such a thing exists, because people are very poor at specifying in an abstract specification what it is they want to do. Sometimes they don't even know exactly how, even if you could hire a telepath at the start of the project. And thinking that all code is written after one master plan is unlikely, more likely you've bought up functionality from other companies or migrated it from legacy products and it's patchwork under the hood.

    Releasing early and getting feedback is usually the only way to get the design right. It's much better to hear "yeah umm, but that's not the way we work" or "yeah umm, but that doesn't solve our challenge" before everything's set in stone. If you get told at the very end to rip out that well tested and well integrated piece of code then all that effort is really wasted. In large development projects these kinds of communication problems are very real. You could accept lots of small issues like a house where they said "that light fixture doesn't work, but it'll get fixed in the next release". What you couldn't accept is "the foundation is quicksand, the drainage is shot and the pillars rotten". In computer terms things like "the solution can't scale, it's crashing often and we have major data loss".

    Seriously, think of all the trivial things that can be considered bugs. Typos are bugs. A non-working shortcut is a bug. I think the most trivial bug I've seen is that you have a list. A to Z will jump you to the first item starting with that letter. But Æ, Ø and Å will not. Workaround? Scroll and pick. It's a genuine bug, but like hell if it's something that should hold up a software release. On the admin side I'm more like "if there's a dark voodoo way of doing it then fine" because I'm much more interested in them fixing bugs affecting a thousand people than me. Software delivers value and bugs detract from value, but this is important - a bugfree but useless application also has no value. Something that isn't used where they put it in an Excel spreadsheet instead has no value. Developers need to be working on the right things first, then they can do them right. Sounds easy and obvious but damn how hard that is.

    --
    Live today, because you never know what tomorrow brings
  33. Re:Bang exploitable by Anonymous Coward · · Score: 2, Funny

    Bang Exploitable Crash Analyzer, programmed in C Pound Point Net.

  34. Re:There's already proof that this can't work by Paradise+Pete · · Score: 5, Funny

    And just like anti-virus software, it will lull people into a false sense of security that can easily result in catastrophe

    Exactly. That's why I'm also against railroad crossing gates, smoke detectors, and those silly "Bridge Out" warning signs.

  35. Re:This is M$ double speak for "Finding Free Sofwa by jfim · · Score: 4, Insightful

    You know, I'm starting to take issue with comments that protest the use of the M$, Micro$oft etc. memes. I know how something can get on your tits - articles that identify companies by their stock symbols is a particular irritant of mine.

    But being annoying to a given reader does not cause a comment to lose all credibility. I mean, you can judge a comment by any criteria you choose, even moderate that way if you like. But you and I can't have a conversation either, if at any time you might write off everything I've said because I violated some arbitrary boundary you have. It's like people who dismiss an otherwise intelligent comment because it was posted AC. Again, it's their prerogative, but it makes it hard for the rest of us to talk to them.

    And I am not suggesting the comment you replied to was "otherwise intelligent." The comment you replied to was obviously a troll, and should be dismissed for that reason. I would agree that a user who says something like "Winblows" isn't making any kind of lucid point with that act, but he may just be really frustrated for a good reason. Let him vent - he "paid" for that right - then see if he has an actual point.

    In defense of the use of M$ etc, I see it as sort of a short hand, like Garry Trudeau would do with politicians. A feather for Dan Qualye, a bomb for Newt Gingrich ... To a passionate free software advocate, M$ is a concise, efficient and - IMO - accurate moniker.

    In two characters, the anonymous poster - who is probably Twitter - told us all we need to know about his opinion of Microsoft. I don't think an anti-Microsoft - or anti-Google/Linux/Apple bias for that matter - invalidates anyone's opinion. If it does, good grief we're all doomed.

    BTW, I agree with you about the suicide remark.

    I beg to differ. If you're so puerile to have the need to use "M$ Winbloze" or "open sores software" in a rational discussion, it seems as if you're trying to sidestep the issue with colorful language. Call things by their name and focus on arguments rather than taking trite potshots.

    As for identifying corporations by their stock ticker symbols, it allows to easily differentiate between corporations who would have otherwise similar names(for example, an article talking about the Royal Bank could refer to both RY and RBS) and to look them up quickly and unambiguously.

  36. Re:THOUSANDS OF BUGS? by Effugas · · Score: 2, Informative

    This is Dan.

    OK, my DNS bug took two days to find, and six months to fix. I'm not sure what universe you're in; in mine, we have to actually test.

  37. Re:This is M$ double speak for "Finding Free Sofwa by phantomfive · · Score: 3, Insightful

    How do you know? What tool do you use that automatically detects every rootkit ever invented? I've seen Linux boxes owned, I've seen SGI boxes owned, and I've seen Windows boxes owned. It happens to everyone: even OSX. In fact, given that every OS has had security problems, if your box hasn't been owned, it's because you were lucky enough to not have your box targeted at the crucial moment.

    Every time I hear anyone using any system say, "I've never had a virus or trojan or malware," I always think, "there is a guy who doesn't know how to detect malware on his machine." And it's usually true.

    I'm not saying you don't know how, but you said a genuinely stupid thing right there. It's possible that right now you're computer has been rooted, covered up, and you don't even know it. Because Microsoft sure wasn't protecting you for the last 20 years.

    --
    Qxe4
  38. Re:Libre? by oftenwrongsoong · · Score: 3, Informative

    Or is that a senseless question anyway since it runs under Windows?

    SVN runs under Windows. GCC runs under Windows. Gimp runs under Windows. Apache runs under Windows. Hell, just about any project with a configure script will either compile for Windows as-is, or will after slight modifications. FOSS has nothing to do with whether it runs under Windows or not.

  39. Re:There's already proof that this can't work by leomekenkamp · · Score: 2, Insightful

    Hmmm. Most people do not know how computer viruses work. Installing anti-virus software can lull people in a false sense of security since they also do not know how the anti-virus software does (not) work, but hey, it's not called 'anti' for nuttin, right?

    Railroad crossing gates are intuitive for most people: train may pass by crushing and killing you, so such a crossing calls for extra attention automatically.

    Smoke detectors do not cause most people to suddenly leave their burning candles unattended or to start playing with matches.

    'Bridge out' warning signs call on the viewer to pay extra attention.

    So, anti virus software makes ppl less attentive, railroad crossings and warning signs make ppl more attentive and smoke detectors do not alter behaviour. I am afraid I fail to see your point.

    --
    Wenn ist das Nunstueck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput.
  40. Here is the code by fireman+sam · · Score: 2, Funny

    #include <stdlib.h>
    #include <stdio.h>
    int main(int argc, char *argv[])
    {
    #ifdef WIN32
        fprintf(stderr, "Your system is not secure\n");
    #else
        fprintf(stderr, "Your system is not popular enough to be targetted, therefore it is secure\n");
    #endif

        return 0;
    }

    --
    it is only after a long journey that you know the strength of the horse.
  41. Re:Libre? by tjstork · · Score: 2, Insightful

    The GPL license is just about protecting individuals who want to develop and use software in freedom. It's up to you to take advantage of this protection or not

    The best protection is public domain. Retaining ownership to force an ideological end is silly. The GPL was born out of emacs getting "ripped off" by other people... but did that stop emacs at all? Nope, we're still stuck with it, even though everyone knows vi is better....

    --
    This is my sig.
  42. Re:This is M$ double speak for "Finding Free Sofwa by Virtual_Raider · · Score: 2, Insightful

    While an argument shouldn't be cast aside just because someone uses M$, I don't agree that it is "a concise, efficient and - IMO - accurate moniker".

    You don't agree that text in bold is HIS opinion? I don't agree with your disagreement :P

    --
    +Raider of the lost BBS
  43. Microsoft Unveils Open Source Exploit Finder? by Jeremiah+Cornelius · · Score: 2, Funny

    What! You mean they Open Sourced Windows!??!

    --
    "Flyin' in just a sweet place,
    Never been known to fail..."
  44. Re:Libre? by janwedekind · · Score: 2, Insightful

    But the current legal system allows coercion by means of patents, technical restrictions, ... The GPL is not by any means more silly than the environment in which it is being used.

  45. There are questions we want answers to by simplerThanPossible · · Score: 2, Interesting

    Has it been run on itself?

    Will subsequent versions exploit the exploits, setup botnets, send spam etc?

    If Microsoft entered the armor business, would they also supply arms to the other side?

    But seriously, Microsoft put a ton of research into finding their security holes, including embedding the acquired techniques in tools. They're useful tools, and have been critically useful to them. Why not release them? My only worry is that it is not in their fighter-nature to help their competitors, and of course the tool can also be used by crackers.

  46. Re:Libre? by janwedekind · · Score: 2, Insightful

    If you look for hypocrisy, you should probably have a look at other license before criticising the GPL. Also you must have a distorted view of the situation if you criticise GPL developers for incorporating BSD code, but at the same time you are completely oblivious of the fact that entire software companies are making money from selling modified BSD software without contributing back.

  47. Re:Libre? by Zero__Kelvin · · Score: 2, Insightful

    Holy shit. This is getting ridiculous. People, get a clue. Licenses are different. If they weren't we wouldn't need to throw all of these plurals and license names about. There would be just one Open Source license (OK, two. The original, and the one M$ embraces and bends^H^H^H^H^H extends.)

    The definition of Open Source compatible is not: a license which can be used interchangeably with any other Open Source license.Some licenses are compatible with each other and others aren't. It is called freedom of choice, which is what FOSS encourages and promotes.

    Holy shit I'd like to hit some of you with a serious clue stick right about now ...

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun