Slashdot Mirror


What is Responsible Disclosure for Security Flaws?

Silverdot writes "In an article on ZDNet, the author brought up a few cases of uneasy relationships between security researchers and software firms. While those who report the bugs should first seek to notify and work with the software firm to resolve the flaw, One researcher commented: "All researchers should follow responsible disclosure guidelines, but if a vendor like Microsoft takes six months to a year to fix a flaw, a researcher has every right to release the details." Should the onus be on the software firm to manage each issue and the relationship well, or does it fall to the morally responsible user?"

235 comments

  1. The cost of secrecy by denissmith · · Score: 5, Insightful

    The cost of secrecy is high. Reasonable response times ( up to, say, 3 months) before disclosure should be allowed - even for firms that seem to be sitting on their hands, and if the firm is close to a patch and they are willing to communicate and work with the researcher a longer time may be reasonable. Overall, disclosure of a problem is always in the USERS best interest, and secrecy is always in the SOFTWARE FIRMS best interest. The longer a known security issue exists, in secret, the more likely it is that someone else has found it - and that puts everyone at risk. The rights of users ( who are victims of the software firms bad code) should always come before the rights of the software firm. Always. So this means disclosure should be seen as a blessing. Those who complain about irresponsible researchers putting everyone at risk are wrong - everyone is already AT RISK. Failure to let me know what risks I face should be seen as the problem. I need to know.

    --
    I have nothing to hide. So, why are you spying on me?
    1. Re:The cost of secrecy by Kirth · · Score: 2

      I consider 1 week (5 workdays) a reasonable response time. If some company might want to get a little bit more time, say to their next "patch thuesday", then well, fine, but certainly not more.

      --
      "The more prohibitions there are, The poorer the people will be" -- Lao Tse
    2. Re:The cost of secrecy by badriram · · Score: 2, Insightful

      How is it in the users best interest to disclose it when 99% of users are not capable of defending themselves. Do you really think that most non-techie people are going to read security lists to find out that there is a hole in a web browser. Then read/figure out alternative ways to mitigate that risk, by disabling some feature in their OS or application.

      The ONLY people that have an advantage or early disclosure is Security folks, Sys Admins, and other IT people that care.

    3. Re:The cost of secrecy by TommyBlack · · Score: 2, Insightful

      The ONLY people that have an advantage or early disclosure is Security folks, Sys Admins, and other IT people that care.

      And hackers, writers of viruses, and other such people. If the information is now public but the populace doesn't know/care, it's that much easier to exploit the security problem.

      --
      Why do my serious comments get modded "funny"?
    4. Re:The cost of secrecy by Red+Flayer · · Score: 1

      "disclosure of a problem is always in the USERS best interest"

      Unless, of course, the software publisher does not take steps to address the security flaw, and an exploit is developed.

      Sure, we may want to know the risk we are taking by using the unpatched software, but if the software is critical to the users' operations? Better to lessen the chance of an exploit.
      At any rate, if you're using an irresponsible software firm for critical software, that's your own problem.

      I do agree with your post in entirety, except for the ALWAYS qualifiers.

      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
    5. Re:The cost of secrecy by CKnight · · Score: 1

      Just playing devils advocate here.

      It's easy to say that a disclosure does not benefit the end user, as it's the user who should be given the option to use bad software or not. But in practical terms, isn't publisizing a bug simply making it easier for exploits to be created and thus increasing the chances of a user being affected?

    6. Re:The cost of secrecy by denissmith · · Score: 2, Insightful

      Regular users MAY be slow to move, but if businesses take action one of the main targets of an exploit vanishes and the incentive to write an actual exploit goes down.

      --
      I have nothing to hide. So, why are you spying on me?
    7. Re:The cost of secrecy by EvanED · · Score: 2, Interesting

      Overall, disclosure of a problem is always in the USERS best interest

      I disagree to an extent. There are a couple reasons.

      First, spreading a virus or other malicious code would probably be easier than patching the problem, at least most of the time. This means that exploits for a vulnerability would be be out before fixes for them.

      I'd prefer the uncertainty that hackers may or may not have found a vulnerability above the certainty that they can find it, even at the cost of being unaware of the vulnerability itself.

      Second, what am I supposed to do if I do know about the vulnerability? Change software? Even for a home user this is a substantial undertaking, and sometimes impossible. (For instance, even though I like Linux and dual-boot with Gentoo, I do most of by stuff in Windows because there are a couple things I *can't* in Linux.) In a corporate world, the situation is even worse.

      Again, in many cases, we're back to the same problem: I have to run software with a vulnerability (i.e. even if I know about it I can't do anything), do I want that vulnerability known by a lot of people or as few as possible?

      Finally, what am I supposed to do even if I COULD change any software at will? Follow all the websites where security stuff would be posted to see if something was broken? Yeah right, many people don't even install patches. I don't have time to pay attention to security sites. Even if I did, I might not have the knowledge to evaluate how bad of a threat something was.

      Now, I do think there comes a point where if the company is sitting on its hands and doing nothing that something has to be done and the vulnerability should be released to the world in an attempt to force it to take action, but as long as the company is making a good attempt I think that it should remain as secret as practical. (I also think that vulnerabilities should be released a couple weeks, maybe a month, after the patches are, both to give the public information about the general security of that company's products and so that developers can learn from the mistakes of others.)

    8. Re:The cost of secrecy by Anonymous Coward · · Score: 0

      Overall, disclosure of a problem is always in the USERS best interest,

      I disagree. It all comes down to whether any black-hats have found the vulnerability, which is a big unknown if they are quiet about it. If they don't know about it, which is likely if it is hard to find, then disclosing it only gives them something to look for. Because no patch is available yet, the only thing users can do is to stop using the affected software, which most don't want to do.

      Basically, it's a gamble no matter how you do it. If you disclose the problem before there is a solution, then some people can secure their systems, but most won't, and you have told the black-hats where to look. If you wait for a patch, and the black-hats find it in the meantime, then a lot of systems with diligent administrators may be cracked, where they could have been protected. There is also the element that the software company might work harder on a patch for a widely-known (and/or exploited) issue than for something quiet.

      IT people want full disclosure, they will install a different OS if needed to secure their system. Software companies want no disclosure, so that they don't have to announce any problems until they have a solution (if even then). Black-hats want early disclosure, so they can use it while the patch is being developed. I'd say most end users want no disclosure, because they would rather use their computer like normal until Windows Update fixes it for them.

    9. Re:The cost of secrecy by drgonzo59 · · Score: 3, Interesting
      I disagree. I think they should disclose it as soon as possible.

      First of all they should stop calling the mistakes"bugs". There are not "bugs" there, these are mistakes. If work for Ford and I am responsible for the carburators, I screw up and the QA never catches it and then people's cars are blowing up, it would not be called a "bug" as if something just crawled in there without anybody's fault, it would be _my_ mistake, a personal responsability.

      The software companies are churning code to get it out of the door without adequate testing, it is their fault. If someone exploits it, it both software makers fault and the exploiter's. The company should restitute the costs associated with the loss. Hopefully, that would promote a culture of responsability, and software engineering would be taken more serously, just like mechanical, electrical or nuclear engineering is.

      Chances are that if there is immediate disclosure, the users will have a chance to stop using the product until a patch is available. Every day until the patch is issued they should just bill the software company. That would be a great incentive to test well, code carefully and fix the problems faster.

    10. Re:The cost of secrecy by Grayputer · · Score: 5, Insightful

      It is in the best interests of the user community in several ways. First, it puts pressure on teh software company to patch quickly. Second, it allows users to compare patch histories (quantity and response time) in choosing a product/company. Lastly, the bad guys have a communications system just like the good guys, eventually it WILL be common knowledge on the 'dark side', it needs to be common knowledge on the 'light side' as well.

      The issue is 'what is a reasonable timeframe'. Someone said 3 months, someone else said 1 week, and someone said it can take a year. As we all know, 'reasonable' is a subjective term.

      I think 1 week is not sufficient. I work in a small software company and I deal with large companies. A large company can't issue a memo in 1 week, it can't get from the department where you reported it to the department that needs to fix it in a week (notify development, support, QA, and 'shipping/distribution' managers and get an impact statement).

      As to the one year to fix it estimate, that seems very unreasonable, especially at Internet time speeds. The 'dark side' will be well versed in the bug well before that time has passed.

      Is it 1 month, 3 months, 6 months, or 9 months? It probably depends on where the bug is located. We develop a small niche market piece of middleware. A 'full QA' run (specifically test new function, regression test all other functions) can take a couple weeks even using automated test suites (runs on 10+ platforms, several hundred tests per platform, some testing is single threaded due to 'expensive hardware' resource issues, some test have to be manual). Packaging issues across 10 platforms with doco can add a couple more weeks. All assuming we know the exact coding bug and do not have to analyse the reported problem.

      So if a specific coding bug is reported in a core secton of the product, it can take a couple weeks of QA, plus Dev time, plus packaging, plus documentation, plus ... So a core change that impacts packaging and doco can easily be a month or more. On the other hand, a 'typo' that does not impact packaging (impossible, we have to release it somehow so some 'packaging' is needed) or doco can be a few days.

      Consequently, I'd guess 1 month is too short as well. I'd posit that a couple of months (3?) from the time the coding level fix it identified is probably a reasonable startng point. Given some reports I've received it can take from minutes to a lifetime to narrow the reported issue to a coding level fix.

    11. Re:The cost of secrecy by garcia · · Score: 3, Insightful

      Chances are that if there is immediate disclosure, the users will have a chance to stop using the product until a patch is available. Every day until the patch is issued they should just bill the software company. That would be a great incentive to test well, code carefully and fix the problems faster.

      Chances are that a) no one will stop using the unpatched software because they can't afford to or they don't care to be informed of it (how many places were pwnt by worms that had known patches months in advance?)

      b) No one will indemnify their code because it wouldn't be cost effective to do so and it wouldn't stop the issue.

      It would be a *great* incentive but the cost of software would go up and either people would buy software that was less money (not as well coded) and put the others out of business or they would just continue on the old path.

      Wishful thinking but it isn't going to happen.

    12. Re:The cost of secrecy by dankney · · Score: 1

      Your argument basically states that using a networked machine responsibly is too hard.

      Should we make the same argument about driving or public health? When you use a networked computer, your actions or inactions effect the rest of the community just as much as your driving habits and efforts to contain communicable diseases.

      The bottom line is that the hardware is yours. Any software you put on it that you don't author yourself is from a vendor. Microsoft has no responsibility for the health and well-being of machines on my network. As the administrator, the buck stops here.

      If I chose to keep running any unpatched software, I am taking a caculated risk, and as the person ultimately responsible for the heath of the network, I want to have all the information I need to make a sound judgement.

    13. Re:The cost of secrecy by thuh+Freak · · Score: 1

      the term 'bug' does not have any association with 'fault'. 'bug' means a problem in code. obviously it was someone's fault. software firm is still responsible for fixing the bug, and the programmer is responsible for actually coding the fix (and hopefully, not introducing more bugs). coders shouldn't have introduced the bug, qa shouldn't have let it pass, and software-co shouldn't have released it. its a lot of people's fault. 'bug' is a common term in computers.

      --
      I wish that I was a catfish.
    14. Re:The cost of secrecy by Anonymous Coward · · Score: 0

      "The ONLY people that have an advantage or early disclosure is Security folks, Sys Admins, and other IT people that care."

      But those people in turn warn other users. It really comes down to which you'd rather gamble on happening:

      1) You being able to defend against announced attacks

      or

      2) Others failing to exploit unannounced attacks

      I'd generally put my money on the first. Even when I don't have the direct means of defending myself, I can at least buy the means in that situation. If I gamble on the second, it's entirely out of my hands.

    15. Re:The cost of secrecy by Transcendent · · Score: 2, Insightful

      Your analogy, even way of thinking is flawed. This isn't about someone's car not working, it's about someone being able to break in or destroy someone's car.

      Say the keypad entry for all GM's had a flaw where if you pressed a certain sequence of keys, you can get into any GM vehicle that has keyless entry.

      You go to GM and tell them they need a recall. They tell you they need to get with their suppliers, have them redo their software or hardware logic (after months of the engineers pointing the finger), or else you "go public" in which everyone's GM car is no vulnerable to break-ins.

      You "go public", yet it obviously won't be as effective as an actual recall since you cannot contact everyone who owns GM affected by this. The exploit grows in popularity in the darker parts of society, and GM cars around the country are now being broken into becuase you thought you were doing society a "favor".

      Yes, GM and/or their supplier is at fault, but who's morally at fault for the possible millions of dollars lost just because some guy was self righteous and wanted to tell the public? GM can't go around telling people not to drive their cars, or weld the door shut, or pull the wires from the keyless entry. That's not an acceptable senario to the end user.

      There is a moral obligation to protect others in society. That comes before letting everyone know how to break into each others cars. Your scare tactic you want to play on the corporation will only result in even more stressed engineers, longer design turnovers (hence, MS), and more costly products.

      If there was just a bad engine part that could break on the cars, then there is no harm. But, if that information can be used by 3rd parties to do harm onto others, then you have the moral obligation not to go letting everyone know.

    16. Re:The cost of secrecy by Donny+Smith · · Score: 4, Insightful

      > I consider 1 week (5 workdays) a reasonable response time.

      Response as in "confirming a bug report"?

      What do you base your "reasonable" upon?

      Are you aware that QA alone sometimes takes weeks?

      I would prefer to keep the system exposed (in a controlled environment) to installing an non-QA-ed hack on my production servers.

    17. Re:The cost of secrecy by Jane_Dozey · · Score: 1

      Personally I'd say 2 weeks until I'd release a public notice that there IS a bug in programX and whether or not it can be exploited remotely or locally (or both). That'd be about it, no details, just a warning to system admins (and savvy users) that there's a problem with that program. Then I'd continue communicating with the person(s) responsible for patching the thing and wait until they've (a) Got a patch out or (b) are refusing to do what they should be doing (fixing it) before releasing any further details about the problem.

      --
      Silly rabbit
    18. Re:The cost of secrecy by BeanThere · · Score: 2, Insightful

      The exploit grows in popularity in the darker parts of society, and GM cars around the country are now being broken into becuase you thought you were doing society a "favor".

      But you ARE doing society a favour --- people will know next time that they should not buy GM cars because GM doesn't care enough to produce cars without such problems or to fix the problems in time! GM doesn't have a 'right' to retain its market share, and certainly not if it is culpably releasing and selling known defective cars. No matter how you twist it, you cannot get away from the fact that a customer ALWAYS has a right to know if they are purchasing or using a defective product.

      You are advocating a cover-up. The "moral obligation" we have to society is to make sure we don't do cover-ups when it is discovered products have defects. Trying to keep such flaws a secret is only going to serve to protect and reward companies that do shoddy QA. And the irony is, the thieves are going to find out about that flaw in the GM car sooner or later anyway, and when they do, it's going to be even worse because a lot more people would have bought GM cars because you thought it was a good idea to keep the problems secret.

      Sorry, but I have a right to know what I'm buying, what I'm about to buy, what I've bought and am using.

      If Windows has flaws that Microsoft has known about for months but doesn't care enough to fix, and my business has many confidential documents entrusted to the 'security' of Windows, then I damn well have a right to know about it so that I can to something else rather, like Linux.

    19. Re:The cost of secrecy by Taladar · · Score: 1

      I would guess he meant "reasonable to disclose the security hole if the company doesn't answer in 1 week".

    20. Re:The cost of secrecy by drgonzo59 · · Score: 1
      Well I know that the term 'bug' is in the software development world (I also write software for a living.)

      The problem is when the software developer talks to a non-software developer. Say I come to the manager and tell him "the device driver I wrote has a bug in it and thus the hard drives will lock up on an SMP machine once in while". To the manager it sounds like something magic happened to the software just sitting on the file server and sounds as if I am just an innocent bystander to this whole problem.

      Now if I come and tell him "I have made a serious mistake in the device driver and now the disks could lock up on some SMP machines" - now that, to the manager, sounds like I am accepting more responsability for my own mistake.

      It is just petty terminology thing, but overall I think it represents the attitude of many software companies that do not pay much attention to testing and auditing of their code.

    21. Re:The cost of secrecy by Unnngh! · · Score: 1

      So you don't say anything and someone else discovers the problem...what then? You failed to notify GM owners, some of whom may have taken action if they had known about the problem. Now you have done something bad by not notifying people. The question is, which serves the greatest good? If such a defect were extant in line of cars, I have little doubt that public disclosure would force such an outcry that a parts recall would be effected immediately to fix the issue. This seems like it's serving society better than otherwise.

    22. Re:The cost of secrecy by 10101001+10101001 · · Score: 1

      First, spreading a virus or other malicious code would probably be easier than patching the problem, at least most of the time. This means that exploits for a vulnerability would be be out before fixes for them.

      Quite possibly.

      I'd prefer the uncertainty that hackers may or may not have found a vulnerability above the certainty that they can find it, even at the cost of being unaware of the vulnerability itself.

      And I'd prefer the certainty that vulnerabilities not exist than the uncertainty of whether vulnerabilities exist. Interestingly enough, it's possible to formally prove most programs. It just takes a lot of effort.

      Second, what am I supposed to do if I do know about the vulnerability? Change software? Even for a home user this is a substantial undertaking, and sometimes impossible. (For instance, even though I like Linux and dual-boot with Gentoo, I do most of by stuff in Windows because there are a couple things I *can't* in Linux.) In a corporate world, the situation is even worse.

      The simple answer is, probably. If you don't, you'll run into your first stated problem, and the damage done from that will likely be worse than the effort and pain of using another system. The best answer is not necessarily best because it has the most features.

      Again, in many cases, we're back to the same problem: I have to run software with a vulnerability (i.e. even if I know about it I can't do anything), do I want that vulnerability known by a lot of people or as few as possible?

      You never have to run software. You choose to run software just as others do. If you choose that the advantages of running the software are greater than the damage associated with it, you choose to continue running it. This is likely tied to the ability to mitigate damage. Never the less, other people may very well decide differently, and your wish to keep things secret are no basis upon which to keep others from receiving the information. Of course, I still say I'd rather have software that's verifiably correct. Of course, such doesn't rely on keeping things secret.

      Finally, what am I supposed to do even if I COULD change any software at will? Follow all the websites where security stuff would be posted to see if something was broken? Yeah right, many people don't even install patches. I don't have time to pay attention to security sites. Even if I did, I might not have the knowledge to evaluate how bad of a threat something was.

      Now, here is where your argument is very splintered. It is in your best interest to track the security/safety of the things you use, be it software or physical goods. The fact that other people don't do the same isn't really relevant--deciding on whether to get vaccinated against a disease based on if others are vaccinated is taking a gamble instead of directly resolving the problem. If you don't have time to verify the security of software then you really shouldn't be using it. Just like you shouldn't buy a car if you don't make enough to buy insurance.

      I draw this analogy because insurance, in the form of a support system, is the simplest method of achieving the sort of security you desire with the least amount of personal time devoted to the task. Such a support system would be responsible for informing you of threats and providing you patches. Of course, the best insurance is to have functionally correct software wherever possible. That might not be economical, though.

      Now, I do think there comes a point where if the company is sitting on its hands and doing nothing that something has to be done and the vulnerability should be released to the world in an attempt to force it to take action, but as long as the company is making a good attempt I think that it should remain as secret as practical. (I also think that vulnerabilities should be released a couple weeks, maybe a month, after the patches are, both to give the public information about the general security of that company's products and

      --
      Eurohacker European paranoia, gun rights, and h
    23. Re:The cost of secrecy by deranged+unix+nut · · Score: 1

      If Windows has flaws that Microsoft has known about for months but doesn't care enough to fix, and my business has many confidential documents entrusted to the 'security' of Windows, then I damn well have a right to know about it so that I can to something else rather, like Linux.


      The problem with complex software (and I speak as a software tester who has worked on complex products) is that many problems are non-trivial to investigate, to fix, and to verify that the fix didn't break something else.

      In a couple places where I have worked, a full test pass takes 4-12 weeks.

      Now, if the company jumped immediately on the problem, the developer took a week to understand the problem, and immediately fixed it, the test pass found another bug caused by the fix toward the end of the pass, lather/rinse/repeat, it can easily take a few months to fix a problem if you are doing due diligence before you toss a fix out to the customers.

      There will never be a simple hard and fast rule to follow here. Talk to the vendor and use your best judgement after listening to them. If it is going to take 2 years to fix a vulnerability because it is a critical design flaw, well, maybe you need to explain that there is a generic problem, but leave out the script kiddie details.

    24. Re:The cost of secrecy by Transcendent · · Score: 1

      But you ARE doing society a favour --- people will know next time that they should not buy GM cars because GM doesn't care enough to produce cars without such problems or to fix the problems in time! GM doesn't have a 'right' to retain its market share, and certainly not if it is culpably releasing and selling known defective cars.

      You obviously have never had any sort of engineering job and therefore have no touch on the engineering process, or how to handle design flaws post product launch.

      You are advocating a cover-up. The "moral obligation" we have to society is to make sure we don't do cover-ups when it is discovered products have defects.

      No, I'm not advocating a cover-up. I'm simply saying that you MUST give the developers a reaction time to 1) actually find the root cause, 2) fix it, 3) make sure it doesn't break anything else. Not doing so would be arrogant, irresponsible, and dangerously ignorant.

      If you don't, you knowingly expose a potentially serious flaw in which 95% of the users won't be able to fix themselves or take any protective measure. You have not helped helped society.

      Yes, if every computer user out there was a system administrator that read and subscribed to security logs and discussions, then it might work. But, unfortunately... we live in the real world.

    25. Re:The cost of secrecy by cahiha · · Score: 1

      Reasonable response times ( up to, say, 3 months) before disclosure should be allowed

      What does "should" mean? As in "if you are nice, you give them 3 months"? Or as in "if you don't give them 3 months, they'll sue your pants off"?

      The longer a known security issue exists, in secret, the more likely it is that someone else has found it - and that puts everyone at risk.

      Given the likely relative number of smart teenagers and Russian mafia hackers compared to the number of US security researchers, simple statistics tells you that most security holes are going to be identified by the "bad guys" long before the "good guys".

      Failure to let me know what risks I face should be seen as the problem. I need to know.

      No, what puts you at risk is that you purchased software from a software vendor that is apparently incapable of making secure software and isn't accepting responsibility for their security problems.

    26. Re:The cost of secrecy by Anonymous Coward · · Score: 0

      All these posts of giving 6 months to a year to fix a vulnerability mostly misunderstand which bugs are found and what is exploitable. Most of the time a bug is found which is a buffer overflow. Bounds checking was not performed in the code and as a result the vulnerability exists. A fix to most of these bugs is as simple as changing a strcpy to a strncpy. It also turns out that these bugs are extremely easy to find in disassembly as well as write an exploit for. By sitting on their hands for six months researchers are cowtowing to the software companies who can fix the bug in 5 minutes. Minimal QA is needed afterwords. It is complete bullshit to believe that fixing a buffer overflow takes 3 months at a large software firm.

      However, this does not mean that disclosure right away is the way to go. A reasonable expectation of a fix in this situation is up to a month. No More. Period.

      Now for more complex vulnerabilities which are significant logic errors maybe 6 months to a year is reasonable. These are extremely difficult to find in a disassembly and also may require significant code rewrites and QA. It is also likely that only very experienced attackers and reversers can find these bugs, and unlikely that an exploit is simple to create. Therefore a larger timeframe is reasonable.

    27. Re:The cost of secrecy by DenDave · · Score: 1

      I guess that the question could be formulated in a different light. Imagine a company, an oil company. They are responsible to report about their oil reserves. They botch it up and over report their reserves.. this is a material misstatement in their accounts, it gets figured out and the shareholders go balistic. It is a criminal offence, and rightly so, the oil is their product.

      Now, a software company has a serious flaw in their software which challenges it's performance in the marketplace, they chose not to disclose the flaw and as such materially misstate their product value... get the drift?

      --
      -if at first you don't succeed, stay the heck away from paragliding.
    28. Re:The cost of secrecy by Phormion · · Score: 1

      What you said might apply for software that runs on a big number of platforms (10 platforms? that's quite a lot), but not all software is cross-platform. Also, if your QA takes more than a year to test a bugfix, then there's something really, really wrong with it. I think your management should spend some time thinking whether it's not actually the way the process is designed that makes things slow. Tests can be run in parallel, so there's really no reason for them to last months (unless bureaucracy steps in big time), IMO. I worked on mission critical software that ran on three platforms, and a response time of a few days was really slow, especially for minor stuff. A fix once took a month or so, but that's because it required non-trivial changes, so I'm actually counting time spent coding the fix in this. Testing was quite fast afterwards.

    29. Re:The cost of secrecy by Grayputer · · Score: 1

      Yeah, I can see a comment after some minimally reasonable time that says, 'an issue exists'. I think we all agree that there is a difference between:

      1 - Issue exists
      2 - Issue of type X exists in screen field Y
      3 - Issue of type X exists in screen field Y and here is sample exploit code

      Maybe all three are reasonable disclosure statements just arguably at different timeframes. A statement that says 'We may have found a remote/local exploit vunerability in program X and are working with the manufacturer to confirm the issue' is pretty low on the 'bad guys have more data' risk meter. However, if you do that you are under obligation to follow up with more data at reasonable intervals. Say another status report in a week or two and that report has a deadline for a follow up report. Do NOT leave the community hanging. You want to jump on the early bandwagon, you are on the hook for follow up until the issue is resolved or 'public'. As you point out, continued communication is critical. Finding potential exploit info without follow up leaves everyone guessing if it was real, fixed, exploited, or what happened.

    30. Re:The cost of secrecy by Grayputer · · Score: 1

      I think I said, I believe we all consider a week too short and a year too long. The issue (IMO) is where is the correct middle ground. I can see issues taking from days to a couple of months once the exploit is identified at the code level. Everything has some base cost below which it can not drop, whether a one line fix or a major release, you have a packaging process. If packaging takes a week at company X then the minimal amount of time to release a product is at least a week, if it takes a month then the minimum is a month. You can argue that it SHOULDN'T take that long but that does not reduce time to market for today's bug. The one day fix at any major software developer is a myth, IMO.

      Given the complexity of the fix, there is some minimal testing cost, 1 day to potentially weeks. This cost rises as your product runs in more diverse environments. Testing a new internal house app that runs on one platform with a handful of users is simpler than testing a new release of Windows or Linux with a user base of millions. Consequently, testing a patch to the core of the house app is likely to have less scheduled regression test than a patch to the Windows or Linux kernel. Just a fact of life in products with a large diverse user base.

      Buffer overflow is the usual example of a 'simple fix'. OK, let's look at a case. In a buffer overflow fix you can either truncate the input to fit the buffer or reject the input (return error), I can not think of another choice, can you?

      If you truncate the buffer, you pass obviously bogus data downstream to further processing. Hmmmm, will that GPF the app later? What impact will it have? What impacts should I test for? How many test cases with data should I craft? Did I craft the 'correct'/'optimal' tests to ensure I tested down stream impact as best I can? How much analysis time will it take to ensure I craft the correct down stream test cases?

      OK, let's return an error, it is easier. Oh wait, that routine never did return an error, fix up all callers and have them handle the returned error (recurse for parents that do not handle errors). Oh, it CAN return an error. Should I have a new error (see previous fix up parent comment) or pick an existing error to minimize up stream impact. If I pick an existing error, what does the end user see as an error message, is it confusing? Gee how many up stream locations call this function and how many reort error up stream and what actually ges displayed? What test cases do I need to craft? ...

      Hhhhhm simple buffer overflows are not necessarily so simple. Then again they MAY be, you may already have an 'invalid input' error return code. It all depends. :)

      This is where most VENDORS fall down. If it is complex and they keep the bug reporter in the loop, I'd bet more time would be provided. Ancedotal evidence points to the fact that most vendors do not keep the bug reporter in the loop. They then get indigent when the 'complex' bug is made public. Bad planning on their part IMO.

    31. Re:The cost of secrecy by Anonymous Coward · · Score: 0

      i guess you all would rather only crooks have exploits? if there is no disclosure the public at large suffers. disclosure forces the hand to the vendor to audit thier own code. possibly they should hire finders of flaws to help them have better security by applying the security vulnerability researcher / blackhat perspective

    32. Re:The cost of secrecy by PaulC010 · · Score: 1

      Software Firms are protected by NDAs and reverse engineering clauses in the EULA. Users have no real legal protection, so disclosure of flaws is a moral obligation.

    33. Re:The cost of secrecy by Anonymous Coward · · Score: 0

      You don't have a moral obligation to protect anyone else. Ultimately, people are responsible for themselves. It's always appreciated when you go out of your way to protect others, but don't confuse "being nice" with "moral obligation". That just waters down the word "obligation".

      Also, I don't necessarily consider your silence to be "protection", either. If there is a flaw in my security system, I would like to know about it. Ignorance is not always bliss...I might like to know if someone could break in to my car or house and steal my stuff or hurt me or my family members.

  2. screw that by RevengeOfPoopJuggler · · Score: 0

    Sell it to the Russians for $1 meelion dollar

  3. "Responsible Disclosure" is a lie by TripMaster+Monkey · · Score: 5, Insightful


    "Responsible disclosure" is a propganda term propogated by the software firms to a) get as much time as possible to fix security holes, and b) indemnify themselves as much as possible against any public disclosure of said security holes by labeling the disclosers as 'irresponsible'.

    If a security hole exists, it exists, despite how much public discussion about said hole is quashed. Today more than ever, there are unscrupulous people out there laboring to find and take advantage of these holes. Muzzling the virtuous hackers, who only wish to make things more secure, is counterproductive in the extreme. The only 'responsible disclosure' is full and immediate disclosure.

    --
    ____

    ~ |rip/\/\aster /\/\onkey

    1. Re:"Responsible Disclosure" is a lie by garcia · · Score: 4, Insightful

      b) indemnify themselves as much as possible against any public disclosure of said security holes by labeling the disclosers as 'irresponsible'.

      And to prepare legal proceedings against those that do end up disclosing the holes against the wishes of the companies trying to patch them (here).

    2. Re:"Responsible Disclosure" is a lie by Anonymous Coward · · Score: 0

      Suits me just fine -- Worm author.

    3. Re:"Responsible Disclosure" is a lie by gr8_phk · · Score: 4, Insightful
      "The only 'responsible disclosure' is full and immediate disclosure."

      I'd argue that giving the software company a heads up to find a fix would be more responsible than immediate disclosure. There is no fixed amount of time either. If the company is unresponsive, wait as long as you feel appropriate and go public. If the company responds and appears to be making reasonable efforts to fix it, give them time. The public isn't going to fix the problem, so blabbing to them isn't going to help. Blabbing to them that the company has known for X months and isn't doing anything will help the public form an opinion about the company and move away from their products.

    4. Re:"Responsible Disclosure" is a lie by Iriel · · Score: 1

      I agree to an extent, but my opinion is that if a security firm spots a hole, they should work with the company in question and keep contact on the status of any kind of patch. If a security hole exists, I think the company should be given some time to remedy the situation before information is publicized that could be used by the unvirtuous hackers.

      However, if $company['foo'] is not taking adequate measures to fix the problem (which should usually be started|completed ASAP), then the security firm owes it to the public to warn users that $company['foo'] is doing jack shit about a known security flaw and users should take caution until the company gets its act together.

      That's my two cents.
      (p.s. I'm not a security expert, and makes no claims to such)

      --
      Perfecting Discordia
      www.stevenvansickle.com
    5. Re:"Responsible Disclosure" is a lie by Wile_E_Peyote · · Score: 2, Insightful
      "Responsible disclosure" is a propganda term propogated by the software firms to a) get as much time as possible to fix security holes, and b) indemnify themselves as much as possible against any public disclosure of said security holes by labeling the disclosers as 'irresponsible'.

      I agree that a and b are true, but that doesn't mean there is no such thing as responsible disclosure.

      For example: it is irresponsible to release information about a security hole into the wild without informing the software manufacturer.

      It's not such a crazy idea to let manufacturers come up with a patch before releasing information (with a reasonable cut-off date).

      Releasing the information immediately into the wild means that a million or so script kiddies and minor league hackers are going to be trying to hit that specific security hole before companies even know what to do. Compare this to a small group (comparitavely) of "virtuous" and otherwise experienced hackers knowing about the bug.

      If I have a pot of gold hidden somewhere, the odds of it being found are directly affected by the number and type of people who know it exists...

    6. Re:"Responsible Disclosure" is a lie by Alex+P+Keaton+in+da · · Score: 1

      This is not just a computer issue. It is a general security issue. If a newspaper knows of a place vulnerable to terrorism, should they notify the gov't before notifying the people?
      Keep in mind, all this "they knew it was a problem and did nothing" about the Levees in NOLA, is going to be rehashed with the borders, i.e. when something bad (terrorits, bird flu, whatever) comes over in an illegal immigrant, you are going to hear about how we knew the risks and no one did anything.
      We are a reactive, not a proactive society.

      --
      And All I Ask is a Tall Ship And a Star to Steer Her By
    7. Re:"Responsible Disclosure" is a lie by pthisis · · Score: 1

      It's important not to open yourself up to liability (eg "He told us about it and we were working on it, then he went ahead and told the public!"), and also important to disclose quickly in case you weren't the first one to discover the problem. Even if it's not fixed, there are often steps administrators can take to avoid being hacked (turn off a service if noncritical, switch to a backup service, limit exposure to internal users, etc).

      I'm basically in favor of the approach of letting the vendor know, and at the same time telling them that you're disclosing the problem in 1 week. And then sticking to that timeframe.

      --
      rage, rage against the dying of the light
    8. Re:"Responsible Disclosure" is a lie by shotfeel · · Score: 1

      I'd argue that giving the software company a heads up to find a fix would be more responsible than immediate disclosure. There is no fixed amount of time either. If the company is unresponsive, wait as long as you feel appropriate and go public. If the company responds and appears to be making reasonable efforts to fix it, give them time.

      That pretty well sums up my view. As long as the company is sincerely working on it, give them space. Some holes are obviously going to be harder to patch than others, so no set time limit is right IMO.

      Then it gets more complicated if there's a simple work-around (say turning off some service) that may work for many sites, but not for all. Then disclosure means some sites can protect themselves and others can assess risk to determine their response. There's no simple answer.

    9. Re:"Responsible Disclosure" is a lie by bjprice · · Score: 1
      The public isn't going to fix the problem, so blabbing to them isn't going to help.
      You must be new here. Ever heard of Linux?
      --
      v4sw6HPU$hw5ln6pr5$ck4ma8u7LMO$w2m6l7DL$i2e3t4MWb9AHKMRTen5a29s0r1p-5.88/-8.36g5CST
    10. Re:"Responsible Disclosure" is a lie by theLOUDroom · · Score: 1

      I'd argue that giving the software company a heads up to find a fix would be more responsible than immediate disclosure.

      That definately preferable from the software company's point of view.

      As a user, I want to know immediately. If there's no fix yet, fine. I'll make the choice to either run the risk, shut down or switch to an alternate.

      There's also a fundmental problem where thousands of people could be getting hacked, but if they're only reporting it to the vendor, it's easy for them to take their time and then report it as a "low-level risk".

      --
      Life is too short to proofread.
  4. Why make it easy? by sdirrim · · Score: 1, Interesting

    Why don't companies just release a patch without telling exactly what the problem is? We see game companies do it all the time. "We have fixed an undisclosed vulnerability..." Why don't we apply that where it is more critical?

    --
    Not only "land of the free" but "land of the lawyers" who love a good old 1st amendment smackdown. Shihar 153932
    1. Re:Why make it easy? by Anonymous Coward · · Score: 1, Insightful

      That doesn't do anything to help, simply because crackers can reverse engineer the patches (which they do anyway), and exploit unprotected machines.

    2. Re:Why make it easy? by Anonymous Coward · · Score: 0

      So the hackers would then be stymied by the lack of docs on how to exploit?

      Dream on... as soon as a patch comes out it is reverse engineered and an exploit developed. The tools for doing this are getting very good. Why do you think the big exploits come out AFTER the patch and the time-to-exploit is getting shorter every time?

    3. Re:Why make it easy? by Anonymous Coward · · Score: 0

      Because a skilled hacker would just take the patched executable, run a compare versus the unpatched one, and see what has changed.
      Easy way to get a starting point for further reverse engineering.

    4. Re:Why make it easy? by Anonymous Coward · · Score: 1, Insightful

      not the skript kiddies :P

    5. Re:Why make it easy? by _pruegel_ · · Score: 1

      Because it is cheaper to not fix the problem at all. With disclosure one forces the software companies to fix the problems.

    6. Re:Why make it easy? by Anonymous Coward · · Score: 0

      but not the script kiddies...

  5. I did it! by Tachikoma · · Score: 2, Funny

    I'd be the first to tell people about my security flaws, hell i'd advertise them. I'm just going to make some half-ass excuse and blame someone else anyway. at least thats what all the k00l keds do dez d4yz.

    --
    i don't care
  6. The question should be... by Karma_fucker_sucker · · Score: 4, Interesting
    What's the reasonable response time to fix the problem?

    Someone tells you that you have a security hole; you fix it - A.S.A.P!!

    --
    Evil people don't think they're evil. - George Lucas, Making of Ep III
    1. Re:The question should be... by Anonymous Coward · · Score: 0

      When you have so many to fix, it can still take a lot of time.

    2. Re:The question should be... by m50d · · Score: 1

      If you don't take the time to test your "fix" you can end up causing more problems. I'd say a week is fair - that should be adequate to fix the problem, even without people working overtime, and get it tested and the binary fix out to clients. After that, make it public, and any vendors who couldn't be bothered to patch yet are on their own.

      --
      I am trolling
    3. Re:The question should be... by Anonymous Coward · · Score: 0

      The problem is ASAP is always subjective

    4. Re:The question should be... by WhoDey · · Score: 1

      Don't forget testing by the end user as well. If I get a new software patch for something mission critical to my company, I'm being irresponsible if I wait to patch my system. But I'm also irresponsible if I just throw it on there without testing. Let's say I'm a bank and I have a critical core application that runs on a device. Lets say I get a patch. I have to be 100% certain that this patch will not adversely affect the functionality of my system. Plus, I have to find an appropriate time to take it down - remember, this is a mission critical server. So ASAP doesn't always necessarily mean NOW, and smart people understand this. No matter what, we'll always be one step behind the hackers.

    5. Re:The question should be... by m50d · · Score: 1
      If I get a new software patch for something mission critical to my company, I'm being irresponsible if I wait to patch my system. But I'm also irresponsible if I just throw it on there without testing.

      Your vendor should test it fully, though I appreciate no-one trusts their vendor that well.

      Lets say I get a patch. I have to be 100% certain that this patch will not adversely affect the functionality of my system. Plus, I have to find an appropriate time to take it down - remember, this is a mission critical server.

      Point. It will be difficult, but I think it should be expected to be. A good vendor should be able to write the patch in 3 days, easily, get it tested and released in 2, leaving you 2 to test yourself and apply. Not long, but long enough. The time limit needs to be tight enough that people can't push it to one side.

      --
      I am trolling
  7. easy: immediate disclosure with technical details by Anonymous Coward · · Score: 5, Insightful

    If you find a security hole in someone else's code you can either:

    1) use the DJB approach: reveal the hole in a public forum, preferably with a working exploit.

    2) use my preferred approach: fix your clients' copies of the program, and otherwise keep quiet. Consider it a competitive advantage when the next Apache/SSH/PHP worm hits.

    Any other approach is an utter waste of time, for everyone except the vendor.

    If you reveal the flaw only to the author, you are:

    a) Working for someone else without getting paid.

    b) Saying "it's okay" to write software with security holes, because shucks, some kind soul will fix it for you.

    c) Not telling the rest of us, the sysadmins of the world, how to protect our own systems. You see, the company or author has already demonstrated incompetence. Why help them? Of course you don't owe anybody anything (see point #a) but if you're going to tell anybody, tell the people with the most to lose!

    Of course, I'm assuming we're working with software where you have the source code. Secure software without source code is an oxymoron. And no, I don't think the license makes code more secure, since maybe 95% of the coders out there can't code properly. My ability to audit is what makes it more secure, and yes, I do as much of that as I can.

    Let me make the point clear: I don't care if the author fixes the code or not, or how quickly he can "patch". I need to know the details of the problem so I can solve it myself. That's what's important.

    People who advocate "irresponsible disclosure" (my term for any disclosure that doesn't inform the end-user first) are really secretly afraid that someone will someday find flaws in THEIR systems and embarrass them. But that's the point: embarrassment is a cost, and people will try to minimize costs any way they can. At some point they will actually try writing secure software. And maybe at some point, users will start demanding secure software.

    I think we can all agree that the security situation is getting worse, not better. Most of the software I see these days is garbage, to put it mildly. Bloated, complex, insecure.

    Constantly holding the hand of authors via irresponsible disclosure is not going to solve the problem. Do you want to wait until the government regulates software, basically punishing everybody for the sins of the incompetent? Or should we let market forces do their thing?

  8. Thorny Dilemma by gbulmash · · Score: 2, Interesting
    First off, it would be nice if software didn't have so many holes, but even the best open source ventures end up having to issue patches and revisions, so while Microsoft may have more holes than most, let's not act as if this is a "the world vs. Microsoft" issue.

    This is a very tough one because it is multi-faceted. The most common argument against researchers publishing is it practically guarantees an exploit will surface in the wild sooner rather than later, possibly before a patch is available. OTOH, if they don't publish, it might be discovered by criminals first and exploited more quietly, gaining a foothold in the wild before anyone even knows the hole is there. Sort of a damned if you do, damned if you don't scenario.

    But when a vendor is sitting on the report and not issuing a patch, it can grow increasingly frustrating for the researcher. They not only have to watch people trundle along, blithely unaware of this gaping hole in their systems, but they cannot get their proper credit for the discovery. It's a bit like publishing for academics. Getting to take credit for the discovery of a security vulnerability has certain perks that the researchers are denied as they sit quietly and wait for some corporation to decide when to go public with the announcement of the hole and the patch for it.

    Probably the best solution would be to have a set of universal guidelines set at one of the major conferences. Something that takes fairness to the researcher, fairness to the software vendor, and fairness to the public into account. I know, I sound like a politician saying "let's form a committee to study this", but I doubt that any one person has a solution that makes everyone happy or could even be considered a fair compromise by all involved parties.

    - Greg

    1. Re:Thorny Dilemma by erroneus · · Score: 1

      The way I see it, if someone wants to make software into a service or a product, it damned well ought to come with some guarantees. The EULAs don't typically offer guarantees though thankfully, some state laws supercede EULA-weasling anyway.

      If software is free, no worries right? Got what you paid for... user assumes responsibility.

      If software is a service or a product, there had better be backing to keep it supported against bugs. It's what people are paying for, if not on paper then in their minds. People don't choose to pay for anything unless they feel there is an advantage or value in it. The responsibility should be on the owner of the source to fix it ASAP and without delay. It is their responsibility morally and ethically.

  9. Wait as long as it takes by dtfinch · · Score: 1

    If the software company waits until exploits are wild before they patch something, they will have screwed themselves, and you can point and laugh and get all the publicity for alerting them of the vulnerability years before it was exploited and patched. It takes patience, but being able to say "I told you so" is much better than advertising a vulnerability before it's patched. Software companies like to schedule their security updates to minimize exposure. If the vulnerabilities haven't been exploited yet (who knows?), it makes sense to wait a while and release the patches in one well publicized bundle.

    1. Re:Wait as long as it takes by Knome_fan · · Score: 3, Insightful

      And what about users that would be able to do something against the security risk (not use a certain program, disable a vulerable service or firewall it in for example), if they only would be aware of it?

    2. Re:Wait as long as it takes by m50d · · Score: 1
      And what about users that would be able to do something against the security risk (not use a certain program, disable a vulerable service or firewall it in for example), if they only would be aware of it?

      Users who need the program/service because it's running their website or database server or whatever can't turn it off, and will probably already have it firewalled as far as possible without making it unusable. Users who don't need it should have disabled it anyway. And, unfortunately, a) crackers have far more time to look at the latest vulnerabilities than do admins who are busy maintaining systems. b) You'll never notify everyone. If 50% of admins find out about the flaw, it doesn't mitigate the problem that much, it might from their perspective but on the whole it's not much help, there's still a huge number of vulnerable systems. If 50% of crackers find out about it, it's a disaster.

      --
      I am trolling
    3. Re:Wait as long as it takes by vinn01 · · Score: 1

      I'm with you.

      I want to take action, up to and including unplugging a machine until a patch is released. While such a drastic action may hurt in the short term, it's far better than allowing a cracker access to my system.

      We are action takers. We know that to keep a system secure, frequent action is needed.

      The problem, as I see it, is that many security people want to coddle the "no action takers". The "no action takers" become sitting ducks when an exploit is found and every cracker is informed.

      Tough shit.

      I don't my systems cracked because of a foolish notion that everyone (in total) is more secure if only a few, highly skilled, crackers can access vulnerable systems.

      vb

  10. Not necessarily by dereference · · Score: 5, Insightful
    The longer a known security issue exists, in secret, the more likely it is that someone else has found it - and that puts everyone at risk.

    I mostly agree with your overall analysis, but I'm compelled to point out that this one statement seems self-contradicting. What is the difference whether a security issue is "known...in secret" rather than simply "unknown"? I submit that a better way to say this would be that "the longer any security issue exists, the more likely it is that someone else has found it," without regard to how known or unknown it may be during the interim.

    The only way this is not true is if you consider the (perhaps non-trivial) cases where the "secret" is leaked, intentionally or otherwise.

    1. Re:Not necessarily by denissmith · · Score: 1

      Point taken.

      --
      I have nothing to hide. So, why are you spying on me?
    2. Re:Not necessarily by Fulcrum+of+Evil · · Score: 3, Insightful

      What is the difference whether a security issue is "known...in secret" rather than simply "unknown"?

      The difference is whether you know about it. After all, these are the only issues you can disclose.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    3. Re:Not necessarily by dereference · · Score: 1
      What is the difference whether a security issue is "known...in secret" rather than simply "unknown"?

      The difference is whether you know about it. After all, these are the only issues you can disclose.

      That's certainly true. I probably should have better clarified that I meant this question only in the context of the one statement of denissmith above. Specifically, I'm suggesting that the likelihood that "someone else has found" a security flaw seems to be totally independent of whether (or when) some other random person may have found it but kept it secret. Rather I'd say it depends only on the length the flaw has been in existence, period. The finder's separate activities, as long as they were truly kept secret, could not affect its independent discovery by another party.

    4. Re:Not necessarily by sean23007 · · Score: 1

      If an exploit is known in secret, then the security researcher knows that it exists, and therefore it is possible that someone else may have found it. Since it hasn't been patched, that someone can be assumed not to work for the company who released the product.

      For example, say you found an exploit. If you just sat and kept it a secret, eventually someone else would come along and find it too. The software companies are saying this won't happen. The security researchers guess that someone else in the world will find it within 3 months or so, if they haven't already.

      --

      Lack of eloquence does not denote lack of intelligence, though they often coincide.
    5. Re:Not necessarily by pellis23 · · Score: 2, Interesting

      Allow me to quote the venerable Donald Rumsfeld:
      Reports that say that something hasn't happened are always interesting to me, because as we know, there are known knowns; there are things we know we know. We also know there are known unknowns; that is to say we know there are some things we do not know. But there are also unknown unknowns -- the ones we don't know we don't know.

    6. Re:Not necessarily by timmarhy · · Score: 2, Insightful

      software companies say this won't happen, because they like to put forward this idea to the masses that programming is some mystic art that only THEY have the power to use. sorry bozo's, but it's just not the case. no one is so clever that no one else can duplicate their efforts. if one researcher found it then someone else can. i say contact them and give them a chance to fix it. if they jump on the problem and fix it asap, then do not disclose it right away. the researcher will obviously have a good idea of what time frame it should take to fix it. however, if they bullshit or even worse dismiss your findings, then scream the exploit from the the top of a very high mountain. companies like the later need to be named and shamed.

      --
      If you mod me down, I will become more powerful than you can imagine....
    7. Re:Not necessarily by LifesABeach · · Score: 1

      A reasonable and prudent person takes two weeks, after that; Then its a case of negligence. For extra large facless corperations, that's just the cost of doing some business.

  11. Tact by jellomizer · · Score: 4, Interesting

    The trick to proper security flaw reporting is understanding what is the tactful way to state it vs. tactless way.

    An example of a tactful way first report it to the software developers and see if there is a patch. If not then get a little more forceful and release to the public that there is a flaw in a feature on this product and it seems to effect this range of people.

    An example of a tactless method is to make a root kit that takes advantage of that flaw. Or tell the general public how to reproduce it.

    You will need to remember what you say publicly will be used by people who will do good things about it and bad things about with it. So if you give them enough information to say block a port or temporarily turn off a feature vs. giving giving the bad guy a way in while the person will need to figure out what you did in your root kit then find that is the problem.

    Be mindful when you report the flaw to the software company as well. You are telling them that they have an ugly baby and most people don't want to hear that. Try to be friendly with them but stern on the severity on the flaw. When it comes to reporting flaws you are no longer dealing with computers but with people and if you piss them off to much they will be less then helpful.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    1. Re:Tact by Anonymous Coward · · Score: 1, Interesting

      Unfortunately, with the current legal climate the best solution in most cases is to post it anonymously to bugtraq or a similar list with a proof of concept exploit without notifying the software company at all to avoid the threat of a lawsuit. The only exceptions are Free Software projects and (possibly) software companies that have proven they will not take legal action against people over security issues such as IBM and Microsoft. Your idea on responsible disclosure is nice but no one wants to be sued over it so the best solution at least in the US and countries that don't protect security researchers is immmediate, anonymous full discolsure with no prior notification.

    2. Re:Tact by TheRealMindChild · · Score: 4, Interesting

      Sometimes, it isn't so easy. Lord knows I have found and reported my share of exploits. Of them, a few took a bit too long, but communicated with me a majority of the way. One of them, however, told me they knew about it, decided it was better to call me an asshole, and to pay them consulting fees if I wanted X security hole resolved.

      In the latter case, the only course of action (not due to spite mind you, though it felt good) was to release a usable exploit. The creator of said software had no intentions of ever fixing it. They had every intention of belittling anyone who brought such things to their attention. For me, the only way I would see this work, is if all of a sudden, the world was afraid to use software Y because a simple script kiddie could comprimise them.

      --

      "When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
    3. Re:Tact by tomjen · · Score: 1

      Or tell the general public how to reproduce it.

      That is funny, i had this idea that somehow i was called freedom of speech.

      Silly me.

      --
      Freedom or George Bush
    4. Re:Tact by jd · · Score: 1
      I agree with everything you said, but would add just one more point. To me, "responsible disclosure" is making sure that the appropriate people know about the problem, where the "appropriate people" are those who really do need to know.


      Now, those who "need to know" will vary according to the situation, the time since discovery, etc. I don't see it as a static thing. It is also affected by who else knows. Just because someone doesn't know about the flaw does not mean they're immune to the effects. Thus, anyone at a high level of risk "needs to know" at least enough to know how to minimise the risk.


      Those in the security field need to know enough to be able to detect the flaw, whether they know how to exploit it or not. If they cannot detect it, they cannot update scanners to determine which systems are at risk.


      Once information is in circulation, however, there is no telling where it'll end up or how it'll be used. All you can do is ensure that you told those who needed telling what they needed to be told. After that, it is not your problem. You can't control the world. All you can do is avoid knowingly adding to the problems - which necessarily includes not denying those who need it the information you have that they need.


      Don't try to control things outside of your sphere of influence. You can't, it's a waste of time, and it WILL cause more problems than it cures.


      Don't deny information to someone who has a genuine need, in an effort to prevent them telling others. It is not your place to decide their moral code.


      One exception to that is that you should NOT use this rule as a covert way of spreading information to those who probably shouldn't have it, or maliciously with intent to cause other harm. Any moral code can be perverted to harm others, but if you do that it ceases to be moral, no matter how much you stick to the letter of what is said.


      The other exception is that you can deny knowledge passively as well as actively. That is still denying that knowledge, however. You are still making a choice that results in those needing to know not knowing, when you had the power to ensure they did know. A choice to do nothing is still a choice. As with Asimov's three laws, inaction should not be a way to circumvent what is right.


      The final rule, to me, is that nobody is perfect, nobody has perfect knowledge of everyone's needs and nobody has the time to inform everyone even if they knew who the everyone would be. As such, the interpretation has to be seasoned with a LOT of common sense.


      Once you've applied common sense, if you then conclude that everyone really does need to know everything, then go ahead. But make it a reasoned choice, not an all-or-nothing unthinking reflex reaction.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    5. Re:Tact by Anonymous Coward · · Score: 0

      "was to release a usable exploit." ....er no. In fact that is one of the things you shouldn't do. You *should* just report the bug in a public forum, detailing what the dangers are and (if possible) what can be done to lessen the risk.

      Writing an exploit is a crappy thing to do at best and never actually needs to be done.

  12. Plain and simple by It+doesn't+come+easy · · Score: 4, Insightful

    Responsible disclosure from Microsoft's perspective: You tell us and only us. We'll tell the rest of the world when we think it's necessary (if ever).

    --
    The NSA: The only part of the US government that actually listens.
    1. Re:Plain and simple by kirel · · Score: 1
      Responsible disclosure from Microsoft's perspective: You tell us and only us. We'll tell the rest of the world when we think it's necessary (if ever).
      As much as ./ ers like to bash Microsoft, note that, as we have read before, Cisco does the same thing. Makes me wonder how many other companies have the same procedures/ policies.

      (now that I ponder that a bit more: probabaly not many. Huge companies are really the only ones that could get away with that behavior)
  13. Best Security: 1st Amendment by Anonymous Coward · · Score: 1, Interesting
    The best security is to inform all users once a flaw is discovered. The users can then take their flawed web clients, flawed routers, etc. off line. That action immediately prevents the problem.

    Yet, prevention does not mean improved security. How do we actually improve security?

    The answer is massive class-action lawsuit. Consider the following scenario. A manager at Microsoft badgers his employees in order to hustle an Internet software program out the door. The product is now flawed and open to attack by worms and viruses.

    Some graduate student at CMU identifies the flaw and then immediately announces the problem on her web site. Some savy users uninstall the flawed product. Most users are unaware of the situation. Meanwhile virus writers have a field day and immediately unleash worms that wreck havoc on the affected computers.

    Now, here's where the improved security occurs. The customers who bought the flawed product initiate a class-action lawsuit against Microsoft and win $10 billion from the company. Microsoft then fires the manager who forced his employees to hustle a product to completion. The manager of that manager is also fired.

    Rest assured. Microsoft will no longer sell a hustled-to-completion product. Its software programs will be bullet proof.

  14. Common Sense by MattW · · Score: 3, Insightful

    Common Sense is sometimes violated egregiously by one side or another, and then this is raised as an issue. If a security researcher sends one email to some ill-checked "bugs@" address and gets no response, then just releases a couple weeks later, that's irresponsible.

    When someone emails a vendor many times at many addresses, finally gets a response where they tell him, "We're looking into it", and then proceeds to cease communicating for 45 days, that's irresponsible by the vendor, and the researcher has every right (and some would say, a responsibility) to publish.

    Where's the middle ground? Well, it's a wide open space. Those without bad ulterior motives (ie, publicity-hungry or vendor-hating researchers, or head-in-sand or deny-first-ask-questions-later vendors) don't really have much difficulty negotiating the middle ground, because there's a lot of room. The problem, of course, is that the only time you *hear* about disclosure issues is when someone is being a muttonhead - either vendors trying to keep secrets, or researchers who feel no sense of responsibility or make the most token efforts to make contact. For the rest, there's little debate, because it's just easy to do it right.

  15. why are the rules different? by the+arbiter · · Score: 2, Interesting

    I can't believe that this question:

    "should the onus be on the software firm to manage each issue and the relationship well, or does it fall to the morally responsible user?"

    is even being seriously asked. Of COURSE the onus is on the software compnay...they made the damn thing and are making the money from it, right?

    This could only be a question in the software world. Before making the jump to IT, I built acoustic guitars for years. If I BUILT it wrong, not only did I hear about it, and not only did a lot of my potential clients hear about it, but I HAD to fix it, and not next week, but ASAP.

    I'm honestly curious as to how the rules got changed for software.

    --
    Boycott everything - they're all trying to fuck you one way or another
    1. Re:why are the rules different? by Lumpy · · Score: 2, Insightful


      I'm honestly curious as to how the rules got changed for software.


      I suggest asking Bill Gates. He was the pioneer for the EULA and software company not being responsible for anything.

      I'm not trolling, Microsoft was the trail blazer in the legalease surrounding software today.

      --
      Do not look at laser with remaining good eye.
    2. Re:why are the rules different? by interiot · · Score: 1

      Because guitars have lower switching barriers than software.

    3. Re:why are the rules different? by the+arbiter · · Score: 1

      Thanks. Not sure if that's THE answer, but it is a damn GOOD answer and it makes sense.

      --
      Boycott everything - they're all trying to fuck you one way or another
  16. Article Title by kevin_conaway · · Score: 1

    Shouldn't it be who is responsible?

    Anyway, more on topic: I don't think its cut and dried situation, I think that disclosing a bug immediately can be good in one situation but harmful in another.

    For a company the size of Microsoft, sitting on a bug for 6 months to a year may be the time it takes to adequately test their patches. Remember, for years they strived to make their software work with everything under the sun and make it backwards compatible with everything under the prehistoric sun. Its conceivable that creating a patch that is thoroughly testing (at Microsoft? :)) could take sometime.

    1. Re:Article Title by SoSueMe · · Score: 1

      Remember, for years they strived to make their software work with everything under the sun and make it backwards compatible with everything under the prehistoric sun.
      You're joking, right?
      Have you "updated" Office recently?

    2. Re:Article Title by belmolis · · Score: 1

      Up to a point I see this: you don't want to issue patches that screw up something else, possibly even worse, and things do interact in sometimes unexpected ways. But, if MS really has to do six months worth of testing to make sure that a patch doesn't do more harm than good, isn't that damning evidence of horrible software engineering? It means that their software is very poorly modularized. Of course, there's other evidence of exactly that being the case.

  17. Don't ask Shmoo by Anonymous Coward · · Score: 0

    They fucked Kismet up the ass royally at Defcon.

  18. well by MatD · · Score: 1
    You can't really give a 'one size fits all' timeline for when a fix should be issued. For some software (ie Windows), developing and testing a patch can be a many months process (and almost all of that time will be QA). On the other hand, it's probably pretty safe to make a small security fix in an email app.

    With that said, if an exploit is discovered by one person, it's been discovered by many. Regardless of how widely known the exploit is, the customer is still vulnerable, and the software company has an obligation to patch their software.

    If software companies started getting sued for the damages that their software was responsible for,then I think we'd see a much different security landscape in IT.

    --
    Since when did operating systems become a religion?
  19. immediate disclosure is based on false premises by 91degrees · · Score: 2

    I really love the Full public disclusure advocates. They seem to have a romantic view of the black hats. Rather than a selection of small groups, they seem to imagine a vast international consipracy.

    The justification seems to be that they might already know of the vulnerability. A weak argument if ever there was one. Just because some black hats know of it doesn't mean all of them do. And there's no evidence that any of them know of the vulnerability before the flaw is revealed.

    We change from a possibility that some blackhats know of a flaw to a certainty that all blackhats know of the flaw.

    And if there's evidence to counter their claims, the full disclosure advcates will come up with the most ludicrous scenarios.

    Recently there was evidence that they did not, after a virus was released that exploited a recently reveled vulnerability. I pointed this out. The explanation was that the blackhats already knew of it but were being cagey. Since it was now public, they had to exploit it as much as possible before it's patched. Of course - occams razor would suggest simply that none of them already knew about it.

    1. Re:immediate disclosure is based on false premises by grasshoppa · · Score: 3, Insightful

      The justification seems to be that they might already know of the vulnerability. A weak argument if ever there was one. Just because some black hats know of it doesn't mean all of them do.

      Good point. From now on, I'm only going to allow those blackhats that don't know of the vulnerability to access my services.

      And there's no evidence that any of them know of the vulnerability before the flaw is revealed.

      You have a narrow view of reality. How can you know that no one knows of something before it's officially revealed?

      The risk that they might know of it is what drives it.

      While I'm on the fence as to which I support ( full disclosure or informed disclosure ), your arguments are flawed, and I had to point that out.

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    2. Re:immediate disclosure is based on false premises by 91degrees · · Score: 1

      Good point. From now on, I'm only going to allow those blackhats that don't know of the vulnerability to access my services.

      And that's totally missing the point. The ones who didn't know of the flaw but wanted to access vulnerable servers are now going to be able access vulnerable servers.

      You have a narrow view of reality. How can you know that no one knows of something before it's officially revealed?

      You don't. So you behave as though they probably already know. Just because they might know doesn't mean you should make sure they know. It's safer if you assume they know when they don't know than if you know they know.

    3. Re:immediate disclosure is based on false premises by m50d · · Score: 1
      Good point. From now on, I'm only going to allow those blackhats that don't know of the vulnerability to access my services.

      Security is about reducing risk to an acceptable level, you can never eliminate it entirely. Believe it or not you are better off with only some blackhats knowing about your vulnerability than all of them.

      --
      I am trolling
    4. Re:immediate disclosure is based on false premises by grasshoppa · · Score: 1

      Believe it or not you are better off with only some blackhats knowing about your vulnerability than all of them.

      Not that I agree with this statement, but you only paint half the picture. Your statement implies trust in corporations to patch the vuln in a timely matter. The longer the system remains unpatched, the greater the risk to your systems.

      Again, not that I fully agree with one side or another, but I feel a decent comprimise would be in order. The default policy would be to do full disclosure, but as a company develops a rep for handling flaws in a timely matter, they earn enough respect to be informed of flaws in advance.

      To me, that would be the best overall solution.

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    5. Re:immediate disclosure is based on false premises by grasshoppa · · Score: 1

      It's safer if you assume they know when they don't know than if you know they know

      And it's safer still to have the vulnerability fixed in a week instead of a month. Or 2. Or 6.

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    6. Re:immediate disclosure is based on false premises by m50d · · Score: 1

      As I've said elsewhere, I think disclose to the company first but do full disclosure a week afterwards (and tell the company you're doing this). If they haven't fixed it in a week then it's their problem. But they deserve some time, and untrusted-by-default makes it too hard to get things working, as anyone who's tried to implement a secure network knows.

      --
      I am trolling
    7. Re:immediate disclosure is based on false premises by 91degrees · · Score: 1

      And it's safer still to have the vulnerability fixed in a week instead of a month. Or 2. Or 6.

      Presumably you have figures to back this up - That demonstrate that vulnerabilities that are publicly announced cause less damage through being fixed quickly than those that are disclosed only to the manufacturers?

      Or at least you have figures to indicate how much more quickly publicly disclosed vulnerabilities are fixed that non publicly disclosed vulnerabilities.

      Because I certainly can demonstrate some evidence that vulnerabilities are exploited considerably more after they are revealed than before.

    8. Re:immediate disclosure is based on false premises by aug24 · · Score: 1
      And there's no evidence that any of them know of the vulnerability before the flaw is revealed.

      Hate to break it to you, but you're absoultely wrong. Microsoft recently announced they had found and patched four (iirc) vulnerabilities by automating surfing of 'dodgy' websites, looking for successful rooting attacks and analysing how they got in.

      Hence there is definite evidence that the blackhats know of at least some vulnerabilites before anyone else.

      Justin.

      --
      You're only jealous cos the little penguins are talking to me.
    9. Re:immediate disclosure is based on false premises by grasshoppa · · Score: 1

      I wasn't aware this was a figures kind of debate. I was operating under common sense and previous knowledge that companies need a little motivation, at times, to get a patch out the door. MS being the most notorious.

      If we can accept the assumption that some companies need motivation to get a patch released, then my statement makes complete sense. And given that, in the past, MS has sat on patches for 6 months to a year ( IE patches no less ), I think that's a reasonable assumption.

      If you'd like numbers, I suggest you go check google for a few examples. But while we are on the subject of numbers, how about you give me your numbers demonstrating exploits are more exploited more after they are revealed. Should be simple for you, that is a reasonable assumption.

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
  20. Two types of disclosure by NonNullSet · · Score: 1

    There are basically two types of disclosure: 1) Disclosure of the existence vulnerability and 2) Disclosure of an exploit for a vulnerability. They are, of course, related. But type 1 doesn't immediately put users at serious risk. Hackers would still need to pick apart the underlying execution code and then work on developing a functional exploit. This can take several hours to (hopefully) several days or longer. At least in this case, the presumably embarassed and harassed-by-customers vendor gets motivated to quickly issue a patch. Type 2 disclosures should be shunned by everyone. These present an immediate hazard to end users and provide no conceivable benefit to anyone (except PR to the group that issued the exploit). Responsible researchers should always give software vendors a "final warning" and 1 - 2 weeks notice before releasing a type 1 disclosure.

    1. Re:Two types of disclosure by 99BottlesOfBeerInMyF · · Score: 1

      2) Disclosure of an exploit for a vulnerability... Type 2 disclosures should be shunned by everyone. These present an immediate hazard to end users and provide no conceivable benefit to anyone

      I disagree that this second type of disclosure is never warranted, but I believe there need to be some serious mitigating circumstances. For example, if your own network or networks critical to the "good of the people" (think social security database) are being attacked or compromised using an uncommon and largely ignored exploit and the vendor refuses to acknowledge a problem or fix the problem it may well be warranted. Publishing exploit code that is easy for the average script kiddy to make a worm from is sometimes the only practical way to draw enough attention to a vulnerability to get it fixed. Microsoft may not care if your network is under attack and they may not care if someone is harvesting all the social security records from a government owned computer, but they do care if another worm screws up 5% of their installed user base, gives them another beating by the press, and costs them real money for support. That said, such instances are very rare.

  21. hypothetical situation by Anonymous Coward · · Score: 0

    A researcher discovers that if you double click on a certain diebold ATM touch screen in the right locations, money comes out.

    The researcher then decides to send a detailed document on how to do it to all major press outlets without first informing diebold. You see, the researcher works for a competitor, and the point of the research was to hurt diebold's stock value irregardless of the harm it would do to the financial industry.

    Is that responsible disclosure?

    Most people would think not. You'd at least tell diebold and let them have a chance to fix it before telling the world how to do it.

    Now, replace diebold with Apple, the ATM machine with FairPlay (the money being copyrighted goods), and the researcher with DVD John.

    Now most /. crowd would say that's perfectly OK.

    1. Re:hypothetical situation by Anonymous Coward · · Score: 0

      It's been a while! Nice to see you're back and healthy, Mr. Strawman.

    2. Re:hypothetical situation by mopslik · · Score: 1

      Now, replace diebold with Apple, the ATM machine with FairPlay (the money being copyrighted goods), and the researcher with DVD [Jon].

      You're comparing Situation A, which involves random ATM users stealing cash (in limited number) from banks, with Situation B, which involves making a copy of an audio file (which you have previously paid for via iTunes, and which does not decrease the number of audio files in any way) so that you can listen to it on an alternate device. Are you really saying that these two scenarios are even remotely similar?

    3. Re:hypothetical situation by Anonymous Coward · · Score: 0

      The point is that it is irresponsible for DVD Jon to release DRM cracking software fully knowing that it could and would be used to steal music.

      The real argument here, the one that is as heated as an abortion debate, is whether it's really stealing or not. If you agree that it is, then both situations are entirely similar.

      When you make an unauthorized copy, the original author still has the original. So is it really stealing?

          Yes, it's stealing because the value of the original is degraded. It's value is determined by a number of things, but mainly it's because you don't already have it. By making copies, you limit the number of people that are willing to trade for it; they already have a copy of it.

  22. Risk to the public by Bogtha · · Score: 1

    The responsibility to the public is to minimise their risk.

    Full disclosure increases risk. Malicious people who would not have known about such vulnerabilities often learn of them through full disclosure.

    However, by keeping quiet about a vulnerability, you are enabling the vendor - who does not necessarily have the public's best interests as their primary concern - to put the public at further risk by not fixing these vulnerabilities promptly.

    The real question is how long a vendor should be allowed to sit on a vulnerability without fixing it before they should be considered derelict in their duty to the public. Where is the line drawn between the two extremes?

    Naturally, this varies from vulnerability to vulnerability, and from vendor to vendor. A vulnerability that is the result of a badly designed architecture is going to take a lot longer to fix than a simply buffer overflow. A vendor that has billions in the bank and an army of programmers should be able to fix things quicker than a vendor that has a handful of programmers.

    So really, there's no single correct answer. The answer is always "it depends". The vendor should have enough time to be able to fix the issue promptly, but they shouldn't have enough time to simply put it on the back burner. Unfortunately, the only people capable of determining how much time is reasonable are the vendors themselves.

    I think that as long as they are responsive to the discoverer, and don't take the piss by taking years to fix it, the benefit of the doubt should be given to the vendor. But at some point, with some vendors, it's likely that the discoverer will have to use their judgement to decide that the vendor is stringing them along, and it's in the public's best interests to increase the pressure on the vendor with full disclosure.

    --
    Bogtha Bogtha Bogtha
    1. Re:Risk to the public by QuestorTapes · · Score: 1

      > The responsibility to the public is to minimise their risk.
      >
      > Full disclosure increases risk. Malicious people who would not have known about such
      > vulnerabilities often learn of them through full disclosure.

      Debatable. Before accepting this, I'd want to see them numbers. Let's face it, even a year -after- patches are released, many people are getting hit. There are too many variables in this for me to accept any answer without seeing some real analysis.

      And that kind of analysis is a job of work, particularly since vendors and companies hit usually want to keep a lot of the data hush-hush.

      > However, by keeping quiet about a vulnerability, you are enabling the vendor - who does not
      > necessarily have the public's best interests as their primary concern - to put the public at
      > further risk by not fixing these vulnerabilities promptly.

      -Very- true.

      > The real question is how long a vendor should be allowed to sit on a vulnerability without fixing
      > it before they should be considered derelict in their duty to the public. Where is the line drawn
      > between the two extremes?
      >
      > Naturally, this varies from vulnerability to vulnerability, and from vendor to vendor.

      Too true.

      > A vulnerability that is the result of a badly designed architecture is going to take a lot
      > longer to fix than a simply buffer overflow. A vendor that has billions in the bank and an army
      > of programmers should be able to fix things quicker than a vendor that has a handful of programmers.
      >
      > So really, there's no single correct answer. The answer is always "it depends". The vendor should
      > have enough time to be able to fix the issue promptly, but they shouldn't have enough time to
      > simply put it on the back burner. Unfortunately, the only people capable of determining how much
      > time is reasonable are the vendors themselves.

      Disagreed. I'd like to see an independent board set up with the right to demand the source code and make an estimate themselves. And to force the vendor to stick to that estimate, under penalty of fines, censure, even a "cease and desist" order prohibiting them from selling the product until the patch is released.

      Think of the effect that might have had on some vendors. No more damn sales of [cash cow product]; recall everything from stores and don't ship one more unit until the patch is ready. I think a lot of people would find that picture compelling.

      > I think that as long as they are responsive to the discoverer, and don't take the piss by taking
      > years to fix it, the benefit of the doubt should be given to the vendor.

      Difficult. Many vendors want to limit their responsibility to these researchers to contacts on their schedule, and only accepting reports from those who sign "agreements" (often involving NDAs and such).

      > But at some point, with some vendors, it's likely that the discoverer will have to use their
      > judgement to decide that the vendor is stringing them along, and it's in the public's best
      > interests to increase the pressure on the vendor with full disclosure.

    2. Re:Risk to the public by Anonymous Coward · · Score: 1, Insightful

      > Full disclosure increases risk. Malicious people who would not have known about such vulnerabilities often learn of them through full disclosure.

      Your point above assumes that the only one that can prevent exploit is the software vendor. That is often not the case.

      For the most part, software is not used in a vacuum. If a security flaw is identified, IT/IS folks can mitigate the risks by employing other technologies to prevent an exploit. Packet inspection, tunneling, or not allowing use of the application until a fix is published are things you can try.

      They cannot do anything if they do not know of the flaw. When you buy a license for an software application, you should not sign away your right to protect your comapany becasue the vendors silence the security researchers.

      The argument that for fear bad people will use the information to exploit we must silence the good people from informing the rest of us is not sound.

  23. Rain Forest Puppy RFPolicy document by Anonymous Coward · · Score: 2, Interesting

    This makes an interesting read

    http://wiretrip.net/rfp/policy.html

    Well thought document, written with input from big names in the computer security scene.

  24. I don't know about you... by jnadke · · Score: 3, Funny

    But when my holes are open I close them quick before someone shoves something in there... like a Trojan.

    1. Re:I don't know about you... by Anonymous Coward · · Score: 0

      mod who tagged this "insightful" might want to read that it again SLOWLY

  25. Why not... by gillbates · · Score: 1

    Why not wait until you have a solution to the security problem before disclosing the problem?

    Granted, I understand that closed-source must make this difficult, but even so, a researcher who understands enough about a system to break it must surely understand enough to come up with a workaround.

    I know it is a lot easier to find flaws than fix them, but unless a researcher is willing to offer a fix, disclosure of security flaws doesn't do much to help:

    1. The fixing of security bugs pushes back new development, which may not contain the buggy code at all.
    2. It takes time away from testing current the current codebase.
    3. It forces users to upgrade, or face the threat of an insecure system. Those users who can't upgrade find that disclosure of security flaws lowers the effort and intellect needed to breach their systems, making it more likely, not less, that they will suffer break ins.

    Sometimes I wonder if those who inappropriately post security vulnerabilities are more concerned with self-promotion than actually helping out the community.

    --
    The society for a thought-free internet welcomes you.
    1. Re:Why not... by Dark+Coder · · Score: 1

      By any chance did you use TOR?

      I noticed this... and tried to piece a common thread amongst the slashdotter on the list... So far, no match on the topic nor belief.

      http://slashdot.org/~RollcallOfArseholes/foes

  26. Line in the sand by Anonymous Coward · · Score: 0

    It's difficult to put a deadline to it for a variety of reasons. Yet when companies like Oracle take years to fix security holes, clearly something has to be done. There is a point at which all the excuses fall apart and they're just smothering the security flaw.

  27. Responsible to whom? by miffo.swe · · Score: 5, Insightful

    Responsible disclosure has no real benefit to the end user. It may stop some percentage of big outbreaks of worms but it doesnt in any way make life for admins guarding sensetive information a bit easier. From what i have understood many exploits are used by crackers long before they are in the wild. That is, many networks and servers are broken into and gathered for intel long before there is a patch, sometimes even for years.

    Responsible disclosure only lenghten the period for the crackers in wich they can use their exploits for real cracking. It gives at best a breather for software manufacturers to drag their ass. It also doesnt promote real testing and auditing of software before its shipped. I would as an end user much prefer more tested software, that includes OSS thank you very much. Current release cycles is way to short to give any time for testing.

    --
    HTTP/1.1 400
    1. Re:Responsible to whom? by hhr · · Score: 1
      First you say "Responsible disclosure has no real benefit to the end user" Then you say "It may stop some percentage of big outbreaks of worms"

      Isn't that a real benefit to the end user? Isn't that a real benefit to administrators? Yes, crackers may be able to use the hack for a bit longer. But the script kiddes won't and that is a very big benefit.

    2. Re:Responsible to whom? by miffo.swe · · Score: 1

      I consider worms a small problem compared to if a competitor gets their hands on all my data and info. Script kiddies is the last thing i worry about. A big benefit to the end user would be a self updating system that was fairly secure from the start. Frankly Windows isnt any of those.

      I have seen few Windows XP machines that really updates themselves automatically. On almost every time i have to turn it on manually and then again a bit later on.

      --
      HTTP/1.1 400
  28. Lets Talk About What It's Not by Anonymous Coward · · Score: 2, Interesting

    (Posting anonymously for career protection.)

    The problem has been posited as researchers v. software companies. The problem is, there are some researchers who work for software companies, some very dirty software companies, and their management would very much like to take market share from their competitors.

    Someone else gets hurt? That's Cisco's problem.

    -----------

            WN: So ISS knew the seriousness of the bug.

            Lynn: Yes, they did. In fact, at one point ... they apparently didn't get it, and they actually wanted to distribute the full working exploit very widely inside the company.... I was told ... "Give this to all the sales engineers and to all the pen testers."

            WN: Why would they want you to do that?

            Lynn: Well, because it bruises Cisco, remember? Mind you, this was something that Cisco hadn't gone public with yet and that's not useful to pen testers because what do they advise their customers to do (to protect themselves if no information about the vulnerability has been released yet)?

            I told them, "You do realize if you do that, it's going to leak?" And (one of the ISS guys) says, "That's Cisco's problem." And then (another ISS guy) turns to me and says that they need to understand this could be their Witty worm. I was like, Whoa, what meeting did I walk into?

            (The Witty worm was a particularly aggressive and destructive code released by someone last year that targeted computer systems running a security program made by Internet Security Systems and even more specifically targeted military bases using the software. It infected more than 12,000 servers and computer systems in about an hour. Because of the worm's speed in spreading and its creators' apparent knowledge of who ISS' customers were, some security experts speculated that someone working for or connected to ISS might have been responsible for writing and releasing it.)

            At that point, I told them all no, and they fought it and I resigned right there on the spot. And this was about a month ago.

            I thought they were handling this in a non-ethical manner. Because it was just way too fast and loose with who can see this.... I mean, I don't even want people to see it now. (ISS talked him out of the resignation by agreeing to give him control over who could see or have the exploit.)

    ---------

  29. Secrecy != Security by Anonymous Coward · · Score: 0

    The trouble with secrecy is that there is no way of knowing who knows the secret. Just because some researcher told you doesn't mean they are the only one that knows.

  30. bull by badriram · · Score: 2, Insightful

    If "Responsible disclosure" is only a propaganda term, why would Mozilla and other popular open source projects use them. Why do they block access to security issues.

    If a hole exists, it exists, however not everyone (including hackers) knows about it until it is published. Holes exist nowadays for years, some flaws for instance in NT 4.0 are discovered now 10 years later. Software is waay to complex nowadays it is good bet to take that unless published most holes will go completely unnoticed, until some other security firm after 100s of hours of research will find it.

  31. Been there, done that by Anonymous Coward · · Score: 5, Funny

    Oddly enough, I used to work on a project for a huge company where this happened. We had a large search-engine like project that was running much slower on a 16 proc Sun box than I thought it should. I noticed that 40% of our traffic came from the same 5 subdomains, representing over 10 - 20,000 hits/hour. "Who uses a search engine that much?" I asked.

    Me: Something fishy is going on here.
    Boss: Report your findings to the project team.
    Project Team: Hmmm... that is fishy

    [weeks go by]

    Me: Something fishy is STILL going on here.
    Boss: Report your findings to the project team.
    Project Team: We don't have a disclaimer on our site that restricts the number of hits/hour. Contact legal.
    Legal: We'll get back to you.

    [weeks go by]

    Me: Something fishy is STILL going on here, and it's getting worse!
    Boss: Report your findings to the project team.
    Project Team: Did legal get back to you?
    Legal: We'll get back to you.

    [weeks go by]

    Me: Something fishy is STILL going on here, can I at least block them via hosts.allow or a firewall?
    Boss: Report your findings to the project team.
    Project Team: Hmmm... I don't know. Did legal get back to you?
    Legal: We'll get back to you.

    [weeks go by]

    Slashdot: "Your search engine is a known hack to alter page rankings at Google!"
    Slashdot Commenters: OH yeah, that's been a problem for a while. That damn company!
    Me: YIKES!! SLASHDOT has posted our company name in connection with fraud. AGAIN!
    Boss: FUCK! DO SOMETHING! This is a PR nightmare!
    Project Team: FUCK! DO SOMETHING! This is a PR nightmare!
    Me: Luckily, I have already written a script to do so. Give me a sec--
    Legal: We have shut down all admin access to this box, because there was this article on Slashdot, and we need to see if it's been hacked. We've opened a ticket.
    Me: GAAAAAHHH!!!

    1. Re:Been there, done that by Anonymous Coward · · Score: 0

      You should report your bugs to slashdot first ;-)

  32. blame shifting by cahiha · · Score: 4, Interesting

    The two groups who are responsible for security problems are software vendors and companies that buy buggy software and use them for critical data. Those are the primary parties at fault when security problems cause loss of money or life. Unfortunately, both of those groups are increasingly successful at trying to blame other people and creating legal obligations for other people.

    What we really need is a market driven solution. If MegaBank discloses 200000 customer records to criminals due to a security bug in their Loses XP operating system, then they should be responsible for all the identity theft-related expenses that that causes their customers, plus statutory damages (say, $1000/customer) for distress and inconvenience for their customers. If they do that sort of thing too often, they'll go out of business. That kind of financial risk will force them to demand guarantees from the creator of the Loses XP operating system, which will force that company to finally get a handle on security or go out of business themselves and be replaced by companies that understand security. And if it turns out that it simply isn't possible to do something securely with software, well then only the non-computerized companies will survive in the market.

    So, what's the "responsible" way of disclosing security bugs? Any way you feel like it, as far as I'm concerned. The security problem in someone else's software is not your responsibility in any way, shape, or form.

  33. Fixed time? by dereference · · Score: 1
    I consider 1 week (5 workdays) a reasonable response time.

    I don't mean to pick on you specifically, but I'm not so sure we can ever agree on any arbitrary but fixed number of hours/days/weeks, without at least some verification of the security report itself. What if some self-proclaimed security "expert" reports to a vendor, "You have a major security flaw in product X version Y.Z" and nothing more?

    Certainly this is stretching the truth to prove a point, but it might take at least a few days to even reliably replicate a complex security hole, especially if it is some sort of timing and/or concurrency attack.

    Not every so-called "expert" out there who manages to find a flaw deems it useful to provide exact details regarding said flaw, and I'm sure there are at least some who pride themselves in leaving the details as a proverbial exercise for the reader.

  34. 3rd party verification ... by khasim · · Score: 1

    http://www.eeye.com/html/research/upcoming/index.h tml

    Looks like certain software companies sit on the issues for a long time (and are still sitting on them).

    In their defense, most of the KNOWN viruses/worms/trojans are written after the public release of the patch when the less capable people can see the exploitable code.

  35. Shoot the messenger by Anonymous Coward · · Score: 0

    The discoverer of a flaw owes nothing to any vendor. His obligations are to the users of the software and the public, not to the vendor.

    It may benefit the users to inform the vendor first. It would be polite to let the vendor know when the information will be released to the public.

    The discoverer isn't responsible for the flaw. The vendor is. The discoverer isn't responsible for fixing the flaw. The vendor is. The discoverer isn't responible for exploiting the flaw, criminals are.

    Hiding the flaw doesn't make it go away. Vendors should stop trying to blame everyone else for the fact that they, the vendors, have exposed their customers to damage and loss.

  36. It takes time ... by newandyh-r · · Score: 2, Insightful

    Let us suppose the researcher (R) reports a security hole to the software producer (let's call them M).
    First the report on the problem has to get to someone who has the knowledge to investigate and fix the problem. In a large organisation this is likely to take several days. It then has to be prioritised in his workload (Hey! you think there is only one problem?).
    Next he has to verify that the problem exists (hopefully R has provided a repeatable example).
    Then comes the first difficult part - identifying the root cause of the problem. If it is a buffer overflow this might be easy; a tricky combination of factors in a single module may be more difficult; an underlying design feature or a clash with an important usability function is going to cause major difficulties.
    In the simple cases an initial fix may be possible (and right first fix) within hours - but will then have to be tested against the whole test suite and documented. We are, by now, probably already a week after first report for anything beyond a "damaging exploit in the wild" event.
    For the complex, but limited in scope, hole much more is going to need to be done. Several people need to understand the problem and possibly redesign the module. The replacement code will take longer to get right and to test. It probably also needs to be done by the more experienced members of the team ... who also have more items in their priority lists. In a case like this the timescale is probably approaching a month for a "fairly high priority" problem.
    Now think about the clash of design principles type of problem - in practice this is probably going to need a fairly ugly hack by very skilled programmers (A major redesign is rarely viable for widely distributed commercial software). How long do you think this is going to take?

  37. Disclosure?! by Gnuosphere · · Score: 1
    The point is moot if the software is FOSS. It's only an issue if you believe that out-of-house non-free software is socially acceptable.

    Oh wait...I'm one of those freaks that sees software licensing as an ethical issue as well as a technical one. Oh, silly, zealous, religious, extremist me...

    Please forgive me for caring about society as a whole.

  38. Full Disclosure, OpenBSD by putko · · Score: 1

    I'm a full disclosure sort of guy.

    I believe in people taking full responsibility for the software they use -- hence I use OpenBSD.

    I'm happy when I read about a worm destroying Windows and costing them time & money: if they want to be irresponsible and run that stuff, it is important that they get some negative feedback, else they are likely to persist in falling victim to keyloggers and other malware.

    I'm one of those, "it has to get worse before it gets better folks."

    --
    http://www.thebricktestament.com/the_law/when_to_s tone_your_children/dt21_18a.html
  39. Responsibility by VincenzoRomano · · Score: 1

    If a company is not responsible for the security flaws it put (or failed to fix/avoid) into products, why should someone be responsible for having disclosed them to the world?

    --
    Maybe Computers will never be as intelligent as Humans.
    For sure they won't ever become so stupid. [VR-1988]
  40. One group to rule them all by portwojc · · Score: 1

    Microsoft publicly chastises security researchers who don't follow its rules.

    It's simple. Researchers should form an organization and make their own rules regarding disclosures. Then follow them to the letter and expect the companies to do the same.

    Both parties would fall under the umbrella of the group and have one set of procedures/rules for all. Not seperate procedures/rule for each company.

    Of course doing this is the hard part. It could be funded by the major players. It would save them face and streamline things too.

    Of course could they live by one set of rules? I doubt it.

  41. 6 months? by ThinkFr33ly · · Score: 1

    When was the last time Microsoft took 6 months to fix a critical security related flaw?

    1. Re:6 months? by Anonymous Coward · · Score: 0

      I think that was back when Bill Gates himself was jumping up and down to get everyone to focus on security. When Microsoft really pulls their act together, and get everyone working on the same problem, they really can make a patch that fast.

  42. Re:easy: immediate disclosure with technical detai by TommyBlack · · Score: 1

    why not just combine the two approaches? Just report the exact flaw to the vendor, and report to the public that you've reported some unspecified flaw and they might want to look into it.

    --
    Why do my serious comments get modded "funny"?
  43. Big assumption by dereference · · Score: 1
    2) use my preferred approach: fix your clients' copies of the program, and otherwise keep quiet. Consider it a competitive advantage when the next Apache/SSH/PHP worm hits.

    My first reaction was that you were a troll, but the justification that follows it is actually well-stated, so I'm going to take a chance that you're not just trolling as an AC.

    As such, I think the point above is fundamentally flawed because it makes one large assumption, namely that you yourself discovered the flaw. Using your logic, if you didn't discover the flaw, but a like-minded individual did, your clients' machines won't be fixed by you or patched by the vendor.

    How exactly does this let "market forces do their thing" in any way? Basically this causes an artificial information imbalance, which, in addition to being heresy to the "information wants to be free" crowd, specifically impede the very market forces that would help consumers make informed decisions.

  44. Read the EULA by Anonymous Coward · · Score: 1, Informative

    Microsoft only assumes liability up to the purchase price of the software, or you can't use it legally.

    1. Re:Read the EULA by PhYrE2k2 · · Score: 1
      Microsoft only assumes liability up to the purchase price of the software, or you can't use it legally.


      If I rememeber correctly they don't assume any at all. All 'AT YOUR OWN RISK', "NO WARRANTIES, EXPRESSED OR IMPLIED"

      -M
      --

      when you see the word 'Linux', drink!
    2. Re:Read the EULA by Pofy · · Score: 1

      >If I rememeber correctly they don't assume any
      >at all. All 'AT YOUR OWN RISK', "NO WARRANTIES,
      >EXPRESSED OR IMPLIED"

      That is why it is so good that many countries have consumer related laws that won't allow such a thing. So, yes, they can still be liable in many ways.

  45. Security and theft by Anonymous Coward · · Score: 0

    Most security holes are exploited for acess to money through identity theft, theft of money, or exploitation that destroys someone's credit or means to make or keep money.

    The FBI, the Department of Justice and the Secret Service (surprisingly, it deals with certain kinds of theft and fraud) should receive notice whenever a company is notified of a security hole. This information could help them track people exploiting the hole, if they know what to look for. It would also be a means of adding pressure to the software maker to fix the security hole as expeditiously as possible. People who get burned because of this hole could refer to the FBI/DoJ/Secret Service notification date as a basis for suing a software firm that wasn't quick enough fixing a hole.

  46. Uh-uh-uh.. uh-uh-uh-uh by Anonymous Coward · · Score: 0

    He said "onus", uh-uh-uh.

    Responsible disclosure: inform the vendor privately, give them enough time, say, 1 month. Then, if they just sit on it and hold meetings with thumbs up their asses, doing nothing, you go public with the flaw.

    The point of going public at that point is to lessen the impact of blackhats exploiting the security flaw before a fix has been provided.

    If a vendor does not do anything to the flaw within 1 month, they're not going to do anything at all. And in that case you might as well go public, because there's a good chance some EVIL HAXORS have learnt of the same security flaw and are now breaking into shit without the GOOD PEOPLE finding out.

    Any more questions?

  47. Issues With Disclosure by QuestorTapes · · Score: 1

    There are several issues.

    -Not disclosing the vulnerability is a bandaid. If one person found it, others can as well. Not disclosing vulnerabilities can -never- be viewed as more than a temporary delaying tactic. Once a vulnerability is known, we can picture a clock that starts a countdown, ticking off the days to an actual exploit.

    This countdown starts when the vulnerable system is -released-, not when researchers discover the vulnerability or the vulnerability is discussed openly. Absolutely no one can predict how long we have. For some vulnerabilities, the researchers discover it -after- the black hats, and -one day- is too long to wait for them to report it. The vendor is not necessarily the best judge of this time limit; some vendors seem comfortable with waiting up to 2 or 3 years to release a patch.

    -Not disclosing the vulnerability, for a brief time, so that a patch may be created is reasonable. What makes it highly controversial is that no one agrees on what is a reasonable period of time. As indicated above, there is no single right answer to "how long is too long"

    -For most vulnerabilities, the issue is not as simple as patched versus unpatched. For -many- vulnerabilities, various workarounds are possible. Proactive system administrators are safer if the vulnerability is reported immediately. Passive or reactive system administrators are arguably safer with delayed reporting. However, the number of systems that fall to vulnerabilities patched months or years previously indicates that delaying disclosure for the benefit of these admins may be a self-defeating tactic.

    -Many vendors have very large problems with their security responses. Often, patches disable some functionality or destabilize the application/OS. Other times patches depend on new versions of software, OS upgrades, or exchanging one vulnerability for another. Many people feel that these vendors -cannot- be relied upon to improve without a -very big stick-. Some people want to use immediate disclosure as that stick.

    Comments?

  48. Security researchers problematic bunch? by scovetta · · Score: 1

    An article by Mary Ann Davidson (CSO, Oracle)

    Security researchers problematic bunch?

    --
    Wer mit Ungeheuern kämpft, mag zusehn, dass er nicht dabei zum Ungeheuer wird. --Nietzsche
  49. Solution to the problem by Geak · · Score: 3, Funny

    Step 1) Find bug.
    Step 2) Write exploit
    Step 3) Write fix
    Step 4) Let vendor know about security flaw and show them the exploit. Tell vendor you want X amount of dollars for the fix within Y days or you will release said exploit publicly.
    Step 5) If vendor doesn't put up the dough or produce a publicly available patch within Y days, patent said fix and disclose exploit to the public.

    1. Re:Solution to the problem by RM6f9 · · Score: 1

      You left off Step 6) for added emphasis?

      --
      Take the 90-Day Challenge! http://rwmurker.bodybyvi.com/
    2. Re:Solution to the problem by gknoy · · Score: 1

      Step 6) Profit!!!

    3. Re:Solution to the problem by NotBorg · · Score: 1

      Modded funny? I honestly think it's a valid solution provided that there are some checks and balances to insure reasonable values for X and Y. That's right fine the software vendor not because a flaw exists but because it knows about it and does nothing.

      I believe positive pressure is required. The software company is wrong to not fix it. If the security companies are wrong to apply reasonable pressure then where is the right?

      --
      I want this account deleted.
  50. Re:easy: immediate disclosure with technical detai by TheComputerMutt.ca · · Score: 1

    Hmm. I seem to do this "reveal the flaw only to the author" method. The "author" gets annoyed with me if I tell anyone else.

  51. Re:Best Security: 1st Amendment by TFGeditor · · Score: 3, Insightful

    " The best security is to inform all users once a flaw is discovered."

    No, it isn't.

    The best security is for software vendors, security firms, and AV software providers to share information and work cooperatively to get AV updates to end users (average Joe Sixpack) while the OEM vendor works on a patch--and keep it out of the "public" eye.

    Your internet-connected mom/gandmother/uncle/aunt would never know they were vulnerable anyway, even if the story was on the front page of every newspaper. Unless their machine is set up to automatically check for and install AV and security upgrades, the machine is proably already compromised. If it is so set up, they are covered.

    Meanwhile, the script kiddies (as opposed to true criminal hackers) will never be the wiser until the AV updates and patches have already been out for quite a while, and therefore most if not all responsible users are protected.

    --
    Ignorance is curable, stupid is forever.
  52. Wrong by bmajik · · Score: 1

    The majority of worms,trojans, etc that do real damage are not written by security researchers.. they're written by thugs that use someone elses research and attach a payload to it.

    The goal of responsible disclosure is to reduce the aggregate damage of a security incident.

    We've seen that in the past, malware has been written by adopting the code/info/techniques in the bulletin, sometimes even the info-light ones released by MS!, and has caused considerable harm.

    Yes, it is true that _somebody_ might secretly know a vulnerability exists, and might choose to exploit it for the purposes of a targeted attack.

    OTOH, when you put code/pseudocode out there before a patch is ready, it is highly likely that _everyone_ will suffer from an undirected, general trouble-making type of attack.

    Corporations that are the targets of precision intrusion are NOT living or dying based on 0-day disclosure. But the millions of home users and casual everyday users DO get _crushed_ when a worm/virus hits their machines.

    The best thing for the internet, computer users at a whole, etc, is a disclosure policy that works to get the defects fixed in a timely manner and without making it trivially easy for malware authors to construct wide-spread destruction.

    Full disclosure was the radical movement that finally caused companies to wake up, and for that, i appreciate its contributions. However, "idealist" is another way of saying "pretentious, insufferable, @#$head". The full disclosure movement, having finally gotten the attention it deserves, needs to shift pragmatically towards a reasonable approach that delivers the highest overall benefit, and that's what responsible disclosure is about.

    You may argue about the details of how long it takes to get out a patch, but turst me, the idea that releasing full exploit code on day 0 is a good thing for todays internet is ridiculous. I'm curious to see an argument that suggests it is more appropriate and better than a responsible disclosure to the vendor.

    --
    My opinions are my own, and do not necessarily represent those of my employer.
  53. This has been widely discussed by nuckfuts · · Score: 1

    in the security community for quite some time.

    Rain Forest Puppy drafted a formal policy you can peruse here.
  54. MSFT the Whipping Boy Again ... by hagrin · · Score: 2, Insightful

    ..., but if a vendor like Microsoft takes six months to a year to fix a flaw ...

    Now, I'm not the Microsoft apologist of Slashdot, but I mean can we at least throw the names around of some other extremely bad abusers of this "sit on exploits/bugs and fix when we feel like it" policy?

    Oracle and Cisco should also be admonished for their response time to fix exploits/bugs disclosed to them as well. Cisco and their Black Hat convention fiasco proves that MSFT isn't alone and really shouldn't be singled out (I don't want to debate the Lynn bug as being new or not).

    Also, let's not forget that Zotob was patched before it was released in the wild, but users and admins failed to apply these patches in time even after SANS had raised the alert level to yellow the day before (and I don't want to argue about "we can't just blindly patch our machines", etc.)

    Definitely, Linux, mySQL, Apache, the PHP CMS and forums community seem to be highly responsive to security threats and definitely, MSFT makes some very buggy, insecure software, but some impartiality would be nice every now and then.

  55. It is all about priorities by Matt_Bennett · · Score: 2, Interesting

    At the very least, I believe in full disclosure to the company that writes the software- but public disclosure opens up too many risks- yes, someone else may find it, but I really don't think that Microsoft purposely leaves out fixes- they have lots of fixes to put in, and they have to prioritize them. Yes, if it is public, it gets higher priority, but they have finite resources to investigate the fix, find it, fix it, and then test to make sure that they don't break anything else.

    I think that what the open source community fails to realize is the huge amount of effort that goes into testing. I used to work for one of the big computer manufacturers- (rhymes with Hell), and the software that is released on a system (my experience is with servers) is usually frozen months in advance so that the different phases of test can pound on it, not just so that they can find errors, but so that they can characterize those errors. The fix for a critical error may be done in a day, but the testing may take weeks- to test with different hardware, system software, amount of RAM, HD, different processors... the list is long- but ultimately what they are trying to make sure is that a fix for one thing doesn't cause something else to break in a worse way. This is particularly important when you are maintaining code someone else wrote- you may not fully realize why it was done that way... until it is too late.

    Unfortunately, the IP issues often force companies not to reveal what they are doing. Every single person I worked with was extremely conscientious about their work, they take flaws very seriously, but remember, their priorities are not the same as yours, and if you could see the scope of what they are working on, you might be able to better understand why their priorities are where they are. On the other hand, they don't know you from Adam, and you might just be one of those black hats- so they can't reveal the HUGE GAPING HOLE they just found, to show you that they really do care about the tiny (but significant) hole you found.

    1. Re:It is all about priorities by Todd+Knarr · · Score: 1

      I have a slightly different take on it. As a user, whether or not the vendor has released a patch there are still things I can do to mitigate my own risk from the vulnerability. I can, for example, restrict or block access to the vulnerable services, or change from the vulnerable software to some other software that's not vulnerable. But I can only do that if I know the problem exists. As a user I don't particularly like a vendor deciding that their QA resources are more valuable than my network and systems, which is what they're doing when they fail to disclose or delay disclosure of a problem to me because they aren't done testing the fix. When I hear about how inconvenient or hard it is for the vendor to fix a problem, I have to immediately ask "OK, how about how much hell I'm going to go through cleaning up after some black-hat cracks my network by exploiting this problem? Vendor, you going to pony up if that happens between the time you knew about the problem and the time you let me find out about it? No? Right then, you don't want the responsibility for delaying the disclosure, you forfeit any authority to delay the disclosure.".

    2. Re:It is all about priorities by Matt_Bennett · · Score: 1

      I see your point- but keeping the disclosure of the flaw under wraps may be more effective at keeping the black hats out- in the short term. Ultimately, it seems that the Internet as a whole would be better off if the disclosure was kept away from the black hats until it is reported in the wild- which I would guess would be the responsibility of a trusted source (CERT?). Once it is reported and there is a way to stop it- hell yes, full disclosure, ASAP.

      The problem I have with full, immediate disclosure is that it makes the flaw impossible to contain *before* it is fixed (and fully tested). Containment is important- because while there are conscientious admins out there- there are plenty that aren't.

      Ultimately, I think the place we disagree is the extent of testing- from my experience, QA is vital- primarily because I want to make sure that new holes aren't opened up. It sounds like you are more willing to take the risk- just think about this- if they screwed it up the first time, what is to prevent them screwing up the fix?

      If there is a way to block access to the vulnerable service without disclosing the flaw- that is by far the best- but ultimately knowledge (any knowledge) is the important fact in understanding the flaw. To keep the black hats out, we have to resort to security through obscurity for a time- it is overall a flawed model- but denial of information is still a powerful tool.

      Ultimately, if you don't like the way that some organization does (or does not) disclose their flaws- you do have the option to not use their product. Part of their product is how they maintain and support it. I see that as the biggest flaw in open source- due to the licensing , if it is screwed up- it's all your fault- even if you try to sue, you've got a couple individuals , but a corporation- there can be big money there- and they need to protect it, so they have more incentive to make it right (lest they lose their stockholder's money). Kind of a screwed up system, but that's the system we have.

    3. Re:It is all about priorities by Todd+Knarr · · Score: 1

      Well, if I have full details of the vulnerability, I can test their fix myself to confirm it works. I can also confirm whether I'm actually vulnerable (see for example the OpenSSH vulnerabilities that, while critical, could be eliminated by simply disabling a little-used authorization method, so none of my systems were vulnerable even though they were running the "vulnerable" version). I think where we disagree is in focus. I don't care about the vendor at all. For me there's only my machines, the vulnerability and the black hats. The vendor's issues are irrelevant to me, I'm concerned only with protecting my machines from the black hats. To me, that's the one big advantage of open source: I can understand and evaluate the problem, cover my immediate exposure and keep myself from ever having a problem most of the time. The ability to sue somebody presumes that all protections have failed and I've been damaged in some way I could sue over. My goal is to keep that from happening in the first place.

    4. Re:It is all about priorities by sean23007 · · Score: 1

      So make it a reward system for releasing the exploits only to the software companies? With bonus points for providing help on the patch, if possible.

      There could be a record of the number of times each person submitted an exploit, the severity of each, and so on, that is shared among all software companies. The higher your score is, the more willing the software company should be to disclose information to you.

      And they would start to disclose information about bugs to the security researchers too, in time, so that they could have hundreds of trustworthy experts trying to fix the bug or provide a workaround, or study the exploit more to onearth possible systemic problems to take into consideration in the next version of the problem. There are a lot of ways software companies could benefit from this kind of a system.

      --

      Lack of eloquence does not denote lack of intelligence, though they often coincide.
  56. Re:Best Security: 1st Amendment by Cat_Byte · · Score: 3, Insightful

    The answer is massive class-action lawsuit. Consider the following scenario. A manager at Microsoft badgers his employees in order to hustle an Internet software program out the door. The product is now flawed and open to attack by worms and viruses.

    Now picture the one at fault to be Joe Blow working from his basement during his "free time" outside of the 65 hour work week at his real job. Class action lawsuits like this would kill open source completely.

    Now, here's where the improved security occurs. The customers who bought the flawed product initiate a class-action lawsuit against Microsoft and win $10 billion from the company. Microsoft then fires the manager who forced his employees to hustle a product to completion. The manager of that manager is also fired.

    Or Joe Blow is now in prison, is fined an amount he can never pay, his credit, business, and everything is ruined. End users who could have received a patch if it wasn't for that "damned lawsuit happy group being so pushy on time limits" are left with an end-of-life broken product. Don't be so hastey to criminalize the innocent. Too many laws and lawsuits these days do just that.

    Just another perspective....

    --
    Two roads diverged in a wood, and I - I took the one the bus load of girls just went down.
  57. Not an easy solution... by Spy+der+Mann · · Score: 1

    Give too little time to companies, and you'll be helping the blackhats. Give them too much time, and we end up with a phantom enemy that is surely out there, and the public isn't aware until it's too late (i.e. credit card numbers stolen, etc).

    But I'd say a month's more than enough. Unless of course, a new (and unpatched) version of their software is going to be released earlier. In that case, i'd give the company a week max.

  58. Sigh by Anonymous Coward · · Score: 1, Insightful
    Responsible disclosure is full disclosure. Now.

    People seem to believe that until a vulnerability is disclosed publicly, nobody evil knows about it. This belief is unfounded.

  59. About the people by Anonymous Coward · · Score: 0

    These people that reports and reveals details on how to exploit a flaw in the software are a complete pain in the ass, they always say that they contacted the software author and they NEVER contact anyone and publish the complete stuff. Software authors will know about a flaw only after their software has being compromised all over the world.

    These people, most likely non-ethic script kiddies should be erradicated, and all sites that publish their exploit should be considered a site immersed in the cracks/virus schene. Point.

  60. Openswan project directly affected by jehreg · · Score: 5, Interesting

    The Openswan project is directly affected by this this month. We were contacted by an agency and asked to sign a non-disclosure agreement, following which they would tell us of a possible vulnerability in our code. This non-disclosure would prevent us to release details of the vulnerability until such time as the rest of the "group" would be ready for it to be announced.

    In the case of an Open Source product, we cannot even do a "stealth" fix; we have to describe what each patch does when we commit it to CVS. That would make the vulnerability public and would be a no-no to this agency.

    In essence, the agency could decide which bug we could fix and which ones we could not.

    I see this as the equivalent to blackmail: Sign our non-disclosure and we will give you a possible vulnerability; don't sign it and you will look bad when the vulnerability is made public.

    I am a CISSP, and quite willing to hold on the patch until others can fix their code if the allowed time is reasonable, but the non-disclosure is broad and has no time limitations... So what the heck should we do ?

    1. Re:Openswan project directly affected by Todd+Knarr · · Score: 5, Insightful

      Refuse to sign the NDA. Then make a public announcement: "$AGENCY has notified us that a possible vulnerability exists, however they won't tell us what the vulnerability is unless we sign an NDA. Comitting a patch to fix the problem to CVS or releasing fixed code before they allow it would violate the NDA, and we aren't willing to agree to deliberately not fix a security bug.". Let the resulting PR headache be $AGENCY's headache.

    2. Re:Openswan project directly affected by NOPteron · · Score: 1

      1. money isn't the only kind of "coin" around, and extortion is extortion ( obliterating others' autonomy / own-validity is the basis of Authority,
      but not the basis of Self-Command, . . to see the difference . . )

      2. creatures of our world are contextual-creatures ( we are plastic ), and once a someone's world is made more Authority/Obliteration centric, they work from that basis, with whatever tendency/commitment they have in them. . .

      3. giving-in to their abuse-of-worth means never being able to take that change back: it's one-way.

      4. if they get control of a number of open-source projects, then they control ( and can outright stop the integrity/security development of ) open-source development, and that may be the actual design, if they need to kill alternatives/competition for a Big Client of theirs,
      or their-own work,
      or closed-source/cathedral software the-entire-category
      ( and they may require to do-so, even-be legally-obligated to do-so, in-order to serve the Great God fiscal bottom-line ). . .

      Therefore, I'd bite the bullet, and post their e-mail ( if that's legal where you are ) to show other open-source projects the threat itself and the origin, and point-out that everyone could be held in vulnerability/security-flaw by law by this entity once enough open-source projects give-in to it, and that could have "global" consequences. . .

      In short, even the possiblity that open-source projects may comply with their control is a security-vulnerability, and one must now ask how many projects cannot legally identify/fix security-flaws because they have-already been 0wned. . .

      ( p.s. no I don't consider Conspiracy to be significant a shaper of deep-history in the world:
      enforcement of ignorance/abuse on everyone,
      for sake of greed-for-authority for oneself/group
      is entirely sufficient to explain humanity's history, though the implications of that assumption are . . not-complimentary.

      Just-as obliteration-of-others' own-validity == Authority is a kind of "coin",
      there are alternative kinds of "coin":
      like the wonderful feeling of being among a world of entities who have autonomy & really, livingly are their-own-capability & creativity & self-essence, all contributing to the fun/delight of being, Just Because,
      though that'd be the kind of paradise that'd offend the authority-is- -what-makes-God- -be-God types, defective though their argument be. . .
      mutually-exclusive worlds. . .

      : )

      --
      IPTables enhancement Fail2Ban bans cracker-login's
  61. That's because you're a defective person. by bmajik · · Score: 4, Insightful

    I use OpenBSD too, so don't start with me.

    How can you be happy when someone else is suffering? It's not your grandmothers fault she uses windows. OpenBSD is NOT appropriate for "home users", and it's not designed to be, and it cannot ever be as secure as it is yet as functional as required for non-power-users.

    Every operating system in use on PC's has security issues, even openBSD. OpenBSD is where it is because it's entire focus is security/correctness.

    Security and correctness are NOT the most important aspect of general software development - if they were the only requirements, then a lead box buried in the ground would easily be more secure than openBSD. The issue is functionality vs security and correctness.

    When there is something that works as well as windows for what people that use windows need to do, but has fewer problems, people will change to it in droves. For some people, that is Mac OS - although it has its own severe security problems - do you laugh when people with macs have to reboot their machines because of SoftwareUpdates ?

    In any case - 0 day full disclosure hurts the majority of computer users. No amount of pain will convince them to stop using windows. If you want people to stop using windows, develop a credible alternative. Don't sit and laugh at people that don't have better choices available to them, and then say things like "i support people making life harder for windows users".

    --
    My opinions are my own, and do not necessarily represent those of my employer.
    1. Re:That's because you're a defective person. by putko · · Score: 1

      People who can't secure their computer shouldn't connect it to the internet.

      What little negative feedback that these people get is good for all of us -- the zombies are a threat to us all, if only due to a DDOS.

      Yeah, I'm happy that Mac users have to reboot and suffer their share of problems. They've chosen to hand their security over to Apple. It is important that they suffer some consequences now and then.

      I guess I wouldn't be such a crab if running a BSD box wasn't so irritating.

      --
      http://www.thebricktestament.com/the_law/when_to_s tone_your_children/dt21_18a.html
  62. Security Auditing in Software by hackus · · Score: 1

    Quite frankly, we wouldn't have to speak about whos or whats. It is common sense actually to expect any purchaser of software to audit the systems it puts in place.

    Which is one of the reasons we audit all of our software on our network, for our ERP and accounting to our Warehousing.

    Obviously, you can't do this with proprietary software.

    Too bad for you, you got ripped.

    For us, we do our own security audits because we can, and because it makes sense to do so.

    After all, the manufacturer of the software doesn't use actually use the software, we do.

    Ironic that most places who write accounting software, like Microsoft, don't use the same software they write to do the accounting to run the business.

    We the customer are in the position to fix bugs, correct security flaws because we use the software.

    -Hack

    --
    Got Geometrodynamics? Awe, too hard to figure out? Too bad.
  63. Security problems in the hidden by Z00L00K · · Score: 1
    are always a problem, because if one person detects a flaw, it is always possible that other more malicious persons also know about that flaw. If a flaw is detected any counter-measure against the flaw should also be publicized.

    Reasonable notification time shouldn't be more than 30 days - if a company has a longer lag than that to fix a security flaw/problem, then their business model is flawed.

    --
    If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
  64. Here's a question by bmajik · · Score: 1

    Which statement describes more machines connected to the public internet:

    - computers belonging to home users or uninterested business users, with no training or expertise at securing and patching computers

    - computers that are
    -- managed by security experts
    --- that, given a full disclosure statement, would know what to do to mitigate their protected assets against the vulnerability and could do so within 24 hrs,
    -- given the above, are running machines configured such that they were actually vulnerable to the issue

    Responsible disclosure is better for more computers and more people. Adminsitrators smart enough to benefit from 0 day disclosure are smart enough to not need 0 day disclosure because of defense in depth. Everyone else suffers from 0-day disclosure.

    Compare the # of incidents of clandestine, targeted attacks vs the # of incidents of machines compromised by today's worm-du-jour, written by someone based off of a vulnerability report, usually with working code.

    --
    My opinions are my own, and do not necessarily represent those of my employer.
    1. Re:Here's a question by Anonymous Coward · · Score: 0

      You are only compating the number of computers at risk not the importance of them. The second class of computers managed by people who know what to do with a disclosure statement hopefully includes the important infrastructure like online banking, stores and infrastructure. I am more interested in helping these guys protect these systems than stopping grandma getting the worm-du-jour as you put it.

  65. Researchers have the power... by Anonymous Coward · · Score: 0

    ... to dictate to software owners when and how they should fix security flaws. I like how the guys at hexview.com do it. They submit all techical details about the flaw to the vendor and give them 24 hours to respond. Vendor is expected to reply how and when the issue will be resolved. If there is no reply or the vendor is not cooperative they just release all details to the public. To discourage vague answers saying that it'll be put in a queue and resolved someday, hexview folks set another 30-day non-negotiable deadline and the countdown begins.

  66. Timely disclosure is a must by mmmbeer · · Score: 5, Informative

    I have actually been in the middle of this before, having found a way to passively grab billing information from a larger online subscription-based game. A colleague and I built a complete technical description of the issues, theoretical "worst case" possibilities, as well as a working proof-of-concept exploit, making it clear that we would wait for a suitable fix to be in place before we would release details. We got an email back within several hours from one of the lead programmers who wanted to do a conference call but when we agreed, we never heard from him again.

    We were then contacted by a manager-type that this 2-year-old hole was already being fixed. We offered our expertise to review their solution but they weren't interested. Instead, 2 special agents from the FBI showed up at my work to interrogate my involvement in felony extortion.

    After a 4 hour long interview session (during which I was escorted to the restroom and watercooler by an armed agent) and I provided all correspondance and source code, they left and never came back. The best part the WTF? look I got when I described how this company was transmitting credit card information XORed with a cleartext seed transmitted in the previous packet. Second place had to be the "Why are we wasting our time here?" look I got when I explained the only credit card information I have actually seen was my own.

    The hole was silently fixed in a patch distributed weeks later, and replaced with another algorithm which was also easily exploited. Again, we went through the entire process of creating documentation and a working exploit and sending it to the company. This hole was patched months later.

    The company's response was always hostile at best, which I found odd considering we were trying to help them protect their customers. They never disclosed (publicly or to the credit corporations providing merchant accounts) that there was any issue.

    American Express has an extremely specific policy on security, and have a minumum requirements policy which all online merchants are supposed to adhere to. They also require you to notify them if security has been compromised. California law also states that card holders must be notified if their account information may have been compromised. Apparently it's not a big deal if noone abides by these rules.

    When the company is unresponsive in resolving security flaws, I feel that disclosure is imperative to allow users to take their own precautions to protect themselves. I'm not malicious, but I imagine that there are a lot of people smarter than I am that are.

  67. Take this to the extremes by Quicksilver · · Score: 3, Interesting

    Say a new DMCA law is enacted that makes it illegal to disclose security flaws. Consider that companies can now fire all but a few of the people involved in security patches and boost profit. How many security flaws do you think will get fixed? How long after a worm is released since staff has been reduced?

    Say that a new law (along the lines of collusion) is enacted that makes it illegal to only disclose to a company and not to the public since you are putting the public at risk by withholding information... thus helping said company. How many security flaws do you think will get fixed?

    If I buy a bike lock that can be picked with an ordinary pen do I want to know about it? Will the company that makes it do anything until everyone knows?

    1. Re:Take this to the extremes by jc42 · · Score: 2, Insightful

      If I buy a bike lock that can be picked with an ordinary pen do I want to know about it?

      Some years ago, I heard an interesting interview on the radio with a fellow who was an ex-burglar. He had written a book explaining locks and how to test them for ease of picking. He also named a bunch of brands that were inherently weak. His argument for publishing all this was the obvious one: The pro criminals know this, or have ways of learning it. Don't you want to know whether your own locks are any good? And just maybe, this will prod some of the shoddier lock manufacturers into improving their product; at least it might warn a few readers not to buy those locks.

      Somehow the computer industry seems especially illogical about this topic. If there's an insecurity in one of my computers, I'd sure like to know about it. Preferably before the pro criminal types learn about it. And, since I'm a programmer, maybe I can fix it.

      An incident from quite a few years ago might illustrate: I went to a meeting being held at the campus Jewish (Hillel) center, and found a crowd standing around outside a dark building. The person with the key hadn't shown up (and it turned out she was having car troubles). I walked up to the door, glanced at it, reached into my pocket and pulled out my pocketknife, opened a blade, stuck it in next to the door, and pulled the door open. It all took maybe 3-5 seconds, and we were in.

      I dropped by the next day to tell the rabbi about it, and suggest he call a locksmith. As it happened, he'd heard the story, and had called the locksmith, who showed up later and made a simple change - adding a pair of metal plates that made what I did impossible.

      Now, there was an obvious possibility here that I could have been charged with something. But I knew the rabbi, and he acted as I expected. He grinned and thanked me for noticing the problem (and for letting the group in). He was obviously happy that someone with a bit of knowledge (not much in this case) had exposed the problem before someone with less benign intent noticed how easy it was to get into the building.

      I don't know if he complained to the maker of the lock. I hope he did. Not that it would necessarily do much good. Unfortunately, there doesn't seem to be any public repository of this sort of information. Or maybe there is, and I just don't know about it.

      Anyway, I'd consider anyone who wants security holes kept secret to be either a fool or a (potential) criminal. Yeah, tell the maker about the problem, and give them a month or two to fix it. But then all their customers should be told about the problem. It's the only way we'll ever get the big (i.e., shoddy) software vendors to clean up their acts.

      But I like to tell people that they should suspect the motives of anyone who wants security holes kept quiet. There's a good chance that their motives are exactly what you think they are.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
  68. Re:Best Security: 1st Amendment by NoOneInParticular · · Score: 1

    Joe Blow should know better than to run a software business next to his 65 hour work week. Oh, Open Source you say? You mean like the kind that has no warranty, no fitness for a particular purpose and no monetary value whatsoever being exchanged?. Don't worry, Joe Blow hasn't sold a thing to anyone, he is safe.

  69. Re:Best Security: 1st Amendment by Fastolfe · · Score: 2, Insightful

    The best security is to inform all users once a flaw is discovered. The users can then take their flawed web clients, flawed routers, etc. off line. That action immediately prevents the problem.

    Though I suspect you intended to imply here that the "information" supplied to the users should contain a detailed description of the vulnerability, let me just point out that a vendor could just as easily send out a notice stating that a critical vulnerability was just discovered, and provide mitigation instructions.

    This certainly gives the black hats enough information to start probing the impacted service but doesn't go so far as to turn the event into a race (thereby rushing a riskier short-term patch instead of allowing the vendor to produce a well-tested one).

  70. To fix or not to fix... by UseTheSource · · Score: 1

    If you're a software vendor, simply apply the formula.

    Jack Says: Take the number of copies in the field, (A), and multiply it by the probable rate of an exploit being found, (B), then multiply the result by the average out-of-court settlement, (C). A times B times C equals X...

    If X is less than the cost of producing and releasing a patch, you don't do one.

    --
    "Ein Volk, ein Reich, ein Führer." -Adolf Hitler
    "We are one Nation, we are one People." -The One 'leader'
  71. The key is response time.... by Boap · · Score: 1

    Let the manufacture know of the issue but if the issue is not patched within a week let the world know of the issue but not the exact details simular to what this guy did and if it still has not been patchedwithin a second week then let the world know the full details so that we can protect ourselves from the issues. I would expect this from both open and closed source software.

  72. Re:easy: immediate disclosure with technical detai by MoralHazard · · Score: 1

    Do you REALLY audit every piece of code that you run? The entire Linux kernel, for instance? I don't believe it. And even if you make a good effort to get most of the network-exposed code audited, you can never be sure that you're actually finding vulnerabilities--can't prove a negative.

    Disclosure of exploits and fixes to the author is like any other OSS bug-fix submission: Yes, you're doing work that you're not getting paid for. But at the point where you've already done the work, your time is a sunk cost. Why not inform the author (nearly zero cost to you), and do everybody else in the world a favor? Sure, you lose that "competetive advantage", but you also have to maintain all your own patch sets against published versions, which INCREASES the amount of effort you have to spend. If you have a secret bug fix, you have to re-work the patch every time a new version comes out, so you can use all the other bug fixes that you didn't find that are in the published version.

    Also, a secret bug fix may not be a fix at all. Isn't it better to tell the authors, and let people who know more about a particular software package than you determine whether 1) it helps, 2) it doesn't cause additional problems, and 3) it's the best way to fix the problem?

    IN short, I believe that your hubris actually makes more work for you, and will eventually come back to bite you in the ass when you break something in the process of trying to fix it yourself, or you screw up your source trying to maintain your precious secret patch sets.

    At that point, I just hope you're not working for me. But you sound like an arrogrant control freak, anyway, and we don't hire people like that.

  73. Re:Best Security: 1st Amendment by Fastolfe · · Score: 2, Interesting

    Its software programs will be bullet proof.

    Another thing to think about:

    100.000% reliable software costs exponentially more than 100.00% reliable software, which costs exponentially more than 100.0% reliable software. Companies cannot make a profit if they have to eat those costs, so they will have to be passed on to the purchaser.

    Given the choice between two vendors' products, that effectively do the same thing:

    1. Costs $1,000, took an extra 5 years to finish (and is thus 5 years behind the times), but is guaranteed to be "bug-free" (if there can ever be such a thing); versus

    2. Costs $50, integrates the latest technologies, but is riddled with bugs that will impact all of its users at some point, including some security vulnerabilities that will impact some percentage of its users and requires its users to install patches once a month.

    Which do you think is going to be more successful?

  74. I Call Bullshit by Bob9113 · · Score: 1

    Should the onus be on the software firm to manage each issue and the relationship well, or does it fall to the morally responsible user?

    This is a bullshit question. I don't want to hear another single question like this until we have ethical accountability from the corporate execs who are running the companies that are bitching about security disclosures.

    Yesterday I read the article about Steve Ballmer ranting like a psychopath calling for the head of the competition. I sent that article to some business exec friends of mine and heard back, "There's nothing to see here - most execs of large firms are like that." That fits in very well with everything that floats to the service.

    So you know what? Fuck 'em. When they start playing the game like rational, ethical adults, we should start listening to their ethics requests. Until then, we as a society go miles beyond their standards, and have nothing to be ashamed of.

  75. Re:easy: immediate disclosure with technical detai by molo · · Score: 1

    2) use my preferred approach: fix your clients' copies of the program, and otherwise keep quiet. Consider it a competitive advantage when the next Apache/SSH/PHP worm hits.

    That's not very neighborly of you. Many other people can benefit from that knowledge and yet you use it to your own advantage, and don't even let the rest of us know we are vulnerable?

    Why would you do this to the rest of us?

    -molo

    --
    Using your sig line to advertise for friends is lame.
  76. I am a security researcher by Anonymous Coward · · Score: 0

    You may know me as Paul from Greyhats (http://greyhatsecurity.org/oldsite), or something similar (if you keep up to date with security issues). I used to have the same view as Ferris, but after Microsoft got me involved with the security community outreach program, my mind quickly changed.

    Since the Microsoft security push, Microsoft has taken more than a couple months to fix a bug on only a couple issues, and seriously, I could name more than a few flaws (still private) that I found in Firefox and reported to Mozilla months ago.

    The reason that Microsoft takes a while to patch issues is that they have to release a single patch that encompasses all of their products at once. They do this so that corporations that use their products can plan ahead for updates (these things cost money to install on big networks).

    Security testing in Internet Explorer, which is where I usually focus my effort, has become extremely difficult (note when I say security testing, I meen testing for serious/critical vulnerabilities). Microsoft has come a long way as far as security, and I predict that they will only get better.

  77. Re:Best Security: 1st Amendment by Anonymous Coward · · Score: 0

    How about if he offers a box set (like many Linux distros do)? Then he's sold something, the box set.

  78. morally responsible user? by DrSkwid · · Score: 1

    Tao says : Morality is the penury of faith and trust and the beginning of confusion.

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  79. Re:easy: immediate disclosure with technical detai by Anonymous Coward · · Score: 0

    Do you REALLY audit every piece of code that you run?

    Saying that I can't audit EVERYTHING (which is true) is not a good reason to disallow me from auditing anything.

    It is also true that there may be very obscure bugs in the code. However as a practical matter it's pretty easy to audit something like phpBB and find the low-hanging fruit, surprise surprise, it gets exploited a few weeks later.

    Think of the analogy of the two guys running from the lion: "we can't outrun this lion" .. " yeah but I can outrun YOU"

    Disclosure of exploits and fixes to the author is like any other OSS bug-fix submission

    I treat security issues differently than other patches.

    At that point, I just hope you're not working for me. But you sound like an arrogrant control freak, anyway, and we don't hire people like that.

    That's exactly the kind of person you need to keep a network secure. :-)

  80. Gah. by /dev/trash · · Score: 1

    not another Fight Club quote.

  81. With disclosure, it all comes back to the vendor by timbrown · · Score: 1

    Consider the following examples, all culled from roles I've worked in. Open source vendor A doesn't bother to respond to a remote hole in a webmail application, whilst open source vendor B patches a remote hole in their VoIP application immediately. Closed source vendor A forwards our advisory regarding a remote hole in a monitoring tool directly to the main security mailing lists, whilst closed source vendor B sits on a remote hole in a banking application for months. So how does responsible disclosure fit in, in these circumstances? Ultimately it doesn't, security companies must be willing to publish and be damned in order that the vendor Bs of the world are forced to adapt. At work we give 30 days for confirmation and fix plan from vendors, privately I work on a 14 day cycle.

    --
    Tim Brown
  82. Extreme cases by Skapare · · Score: 1

    What if someone were to come up with a way to trivially factor the product of two very large primes? This would pretty much ruin RSA. What would be a responsible level of disclosure for something like that? How long until a public announcement without the method? How long until a public announcement with the method? How do you ensure someone doesn't try to snuff you to be sure the method never gets out?

    --
    now we need to go OSS in diesel cars
  83. Re:Best Security: 1st Amendment by ron_ivi · · Score: 1

    The best security is releasing the patch as soon as the first *WORKAROUND* is identified - for example, a windows update that turns off IIS or SQL Server or the entire OS or whatever the vulnerable package may be. Later, when they fix the problem at their leisure, they're welcome to push out an update the re-enables this service. Customers who care about security should have the option on which systems to enable these turn-off scripts (any app where security is more important than uptime); or as with any update, they should be free to ignore them. This takes the reasonable time-to-disclosure down to hours, because the default disabling "shutdown now" update script that protects against any security hole already exists.

  84. Lots of reading on the full disclosure debate by Beryllium+Sphere(tm) · · Score: 1

    Paul Clark's full disclosure debate bibliography doesn't seem to have anything from 2005 but has most of the important articles on the subject.

  85. Other Fields by ajs318 · · Score: 2, Insightful

    If a particular model of microwave oven had a design fault which could cause the magnetron to turn on while the door was open, the manufacturer would have to deal with it straight away {and not in six months' time with users dropping like flies}. If a particular model of gas boiler had a design fault and could explode or leak water under exceptional circumstances, the manufacturer would have to do something about it {and not try to silence the person who tried to warn the world about it}. If a particular model of car had a design fault where the throttle would open wide or the brakes suddenly try to engage, the manufacturer would have to respond {and not try to pretend that the problem did not exist}.

    It should be no different with computers. If there is a security flaw, the vendor should act immediately to do something about it -- first warn users that the problem exists, and then get to work on eliminating the problem. And this should be done as soon as possible.

    The Open Source community generally responds immediately to security reports. Closed-source vendors should not be allowed to use secrecy to get away with selling an imperfect product. I believe that software suppliers should be held accountable for their products -- either by making the source code available for inspection {hence moving it more into the realm of goods supplied in kit form, where the purchaser has some input into the construction and therefore some responsibility for the eventual performance -- like using longer screws and adding extra bracing to a piece of flatpack furniture}, or by offering a guarantee of performance if they insist to keep it secret.

    It's also important to remember that (1) good guys outnumber bad guys and (2) if you discover something, the chances are that someone else has already, or is about to discover it.

    --
    Je fume. Tu fumes. Nous fûmes!
  86. Ok. by bmajik · · Score: 1

    People who can't secure their computer shouldn't connect it to the internet

    Consider yourself disconnected.

    You run openBSD. OpenBSD has had security vulnerabilities. Ergo, you shouldn't connect your openBSD mchine to the internet.

    If openBSD was perfect, it wouldn't matter what the rest of the internet was doing - why does oBSD care if someone is trying to DDoS it? Doesn't it have the "perfect-filter" technology that automatically hacks upstream routers (which are insecure since they dont run openBSD, and which by the way, ought to be disconnected from the internet) and null-route sources of DDoS traffic? I mean.. being victim to random internet traffic sounds pretty insecure to me..

    I understand being frustrated that other people have insecure computers, and that the internet is a "community" resource. Hopefully, you realize that your statements/position are ridiculous and self-contradictory. Wanting them to suffer more doesn't make your life better - and certainly not theirs!

    --
    My opinions are my own, and do not necessarily represent those of my employer.
    1. Re:Ok. by NOPteron · · Score: 1

      Unfortunately, though, the argument that neural-net systems ( analog-computers, our brains ) only switch from one determination/mode to another when it has been pushed enough to do-so, is correct, so helping everyone to self-entrain into feeling that What We Are Already Doing Is Good(-enough)
      may be tactically "right" ( aka Nice ),
      but it is strategically suicide ( we are climbing the ladder well/fast, but it's against a deathtrap, not a building! it is the wrong ladder. . .
      .. the equivalent to going-along-with everyone's stampeding as a means of Making Our World Better ( stopping meaning being different-rules than group's-current-rules, and results in our bruising ), and finding oneself ( and everyone one is with ) falling from that cliff. . .

      People Only Learn When Forced. . .

      is both unfortunate and real
      ( this-one's life is proof-enough for this-one, yet many-others also have experience of the same-kind ), and
      It Is Better To Learn, Than To Be Successfully-Naive And Extinct,
      and crossing the tipping-point may hurt, but the world resultant of not crossing it would hurt more. . .

      I gather Americans are the result of the forced-hurt of breaking British Imperial Authority on 'em by battle, so the gains of that freedom are the result of having been abused-enough to have crossed that tipping-point. . .

      Maybe open-source trustable systems need that tipping-point among world-population and the organizations world-population makes. . . ( as opposed-to early-adopters, who are loony, anyways, but we're ok with that. . . )

      --
      IPTables enhancement Fail2Ban bans cracker-login's
  87. Re:easy: immediate disclosure with technical detai by powdered+toast+dude · · Score: 1
    Very well spoken indeed. The GP invokes the name of DJB in a critical manner, but then proceeds to exhibit an arrogance vector with the same magnitude, if a slightly different direction.

    There may be no single silver bullet to this problem, but I'm pretty sure that the GP's overconfident isolationist approach is not among the top alternatives for the community as a whole -- and, arguably, perhaps not even for himself.

    $0.02,
    ptd

    --
    I'm an animal lover -- they're delicious!
  88. Wrong question / perspective / business model by Anonymous Coward · · Score: 0

    The responsibility of computer based security is a very complex question.

    This being said, the responsibilty cannot be assumed by the software developper/publisher alone like mentionned by several posters here, unless, maybe, and only MAYBE, if the purpose of the software is specifically to protect the user from unauthorized access/use of ressources (firewalls, nat routers, etc...).

    Security vulnerabilities will exist as long as software will exist and malicious hackers and script kiddies will probably always be around to cause trouble to technology's legitimate users.

    The costs to develop a software with 0 vulnerabilities are infinite, so you have to find alternate ways to minimize the problem.

    Just like in the case of terrorist attacks or natural catastrophes, there is a point where additionnal investments in a software's security will only produce a very marginal decrease of the risk levels, and are thus, a waste.

    This kind of problem becomes an opportunity for some companies, like insurance companies who base their business models on taking risks on your behalf, a service for which you will pay a premium either monthly or annually.

    At this point, software use could probably become like any kind of activity that involve risks. If your company use technologies which are statistically more likely to be breached, you'll face higher premiums. Inversly, if you employ a certified and experienced network administrator, your premiums would be lowered, etc... So a part of the costs would be assumed indirectly by companies, in the sense that if a company dedicates more ressources to the security of it's software than it's competitors, it will be rewarded by a more widespread adoption, due in part to the lower costs in insurance.

    Of course, this solution raise a number of additional issues, but I certainly think the insurance companies are much more geared toward solving this problem in the economy than software companies are.

    Software developpers should focus on building useful software.

  89. Re:Best Security: 1st Amendment by Anonymous Coward · · Score: 0

    Are you retarded or something? 100.000% vs. 100.00% vs. 100.0%? WTF?

  90. Score 5, Insightful? by msmercenary · · Score: 1

    Parent is insightful and funny... Funny, sure, but Insightful? More like Troll.

    Honestly, there is no shortage of reasons to bash Microsoft's business practices. It's practically a national pastime in computing circles. Do we really have to take an argument that applies to 80% of the software companies out there, wrap it in specious hyperbole, and then call it Insightful?

    From the moderator guidelines:

    Insightful -- An Insightful statement makes you think, puts a new spin on a given story (or aspect of a story). An analogy you hadn't thought of, or a telling counterexample, are examples of Insightful comments.

    I'll give credit where credit is due. Parent had a great one-liner. Wonderful use of wit! Zing! I just can't see how this comment "puts a new spin on a story" with a one line comment that basically repeats every other anti-MS sentiment in this topic.

    Is Microsoft at fault for sitting on security holes when their marketing and business departments thought it was inconvenient? Probably. I wouldn't be surprised. Is there any evidence that their delay has been for those reasons, and not just because they have a giant inefficient juggernaut of a development team that takes forever to put out anything? No evidence that I've seen. "Never attribute to malice what can be adequately explained by red tape" -- Paraphrase of Occam's Razor.

    I think the question I keep asking myself about the whole Responsible Disclosure question is "What would I do in their place?" Everybody seems to be placing themselves in the position of the white-hat that has just found an exploit. What would you do on the other side? If you had just released your masterpiece and it has a security bug, would you prefer to hear the exact details of how to compromise your software from an article on slashdot? I'd be pretty horrified. I can relate to the software company's sentiments. I've been there.

    I can also see the argument for full-disclosure, made very well in other comments. I can relate to the white-hat professionals, because I've been there too.

    I'm not saying there aren't people out there who drag their feet rather than patch their software. What I'm saying is that they don't all work at Microsoft.

    Of course, this being /., I may end up getting modded to -1: Microsoft Sympathizer. I just don't like to hear knee-jerk bias get called "Insightful".

  91. full immediate disclosure will make security worse by Anonymous Coward · · Score: 1, Insightful

    > The only 'responsible disclosure' is full and
    > immediate disclosure.

    This will make security worse.. Consider:

    a white hat found a security problem and disclosed it.. What disclosure does is this

    1. It forces the software maker to release a patch as quickly as possible (good)

    2. It allows black hats to exploit it (bad)

    The problem is that under nearly all scenarios 2 will happen faster than 1: blackhats do not need to worry about reproducing the exploit/evaluating the impact/QA/Xplatform compatibility/backward compatibility/informing the users/users evaluating the impact)... So even if you have an ultra responsible OEM, blackhats will still be there first! Pretty much guaranteed.

    Yes responsible disclosure should include eventual full disclosure...But immediate disclosure is a bad thing...

    What should be an acceptable waiting period? My guess is 1-3 months...But do disclose the waiting period as a part of full disclosure...

  92. In Soviet Russia... by Anonymous Coward · · Score: 0

    Slashdot report bugs to you.

  93. you are right. it should be obvious shouldn't it? by Sean · · Score: 1
    > When it comes to reporting flaws you are no
    > longer dealing with computers but with people
    > and if you piss them off to much they will be
    > less then helpful.

    If you ever find yourself being accused of not practicing responsible disclosure you can take comfort in the fact that you cannot be responsible for everyone's needs. The term "responsible disclosure" doesn't include the part about who you are supposed to be responsible for, that's up to you to decide.

    In my humble opinion, the correct way to disclose a bug is however you feel like doing it. You found it. You don't owe anybody for that. Maybe you believe that the fastest route to a more secure and reliable world of software is if people who choose to use certain software are punished as often as possible so that they switch to software written by a more responsible party. Who knows? Maybe it could work. It is definitely not immoral or irresponsible to believe this since we don't know what does work. If there was one obvious true way to make a hole public (or not) that had no ill effects then everyone would be doing that already. duh.

    If a researcher, with no prior contact with the vendor posts a vulnerability out of the blue then the people who work at the vendor are going to be pissed. They are going to call the researcher "irresponsible", but that's only because they have to maintain a certain amount of class. They really just think he's an asshole because he is going out of his way to make things harder than they need to be for the developers and the customers who use the software.

    I do not think many researchers are acting this way.

    On the flipside, when researchers contact a vendor in good faith and that vendor treats them badly then it is unreasonable for the vendor to expect any more good faith efforts from that researcher.

    As you so aptly pointed out, having tact is key. If the researcher does a vendor the courtesy of giving advanced notice, and he is open and honest about his motovations and expectations, whatever they are, then I say he is responsible.

    examples:

    A researcher who found bug by fuzzing, currently has _no evidence_ that it is being exploited giving a heads up to the vendor:

    "hi I just found this remotely exploitable heap overflow in WizBang. All versions starting from 2.1 are vulnerable. You can reproduce this bug by blah blah blah. I plan to discuss this during my presentation at PacSec, a security conference that focuses on new research which is being held in Japan on November 15th. You should make sure you have patches ready before then. let me know if you need any more info."

    It doesn't matter at all if the vendor really can't fix the problem before then, because it is a major design flaw requiring huge rewrite that will screw over the release schedule for the next 6 months. The vendor may say this and try to stall, then call the researcher "irresponsible" when he follows through and goes public, but it's nothing more than selfish whining. When someone who you don't even know offers you something highly valueable for free you are in no position to start making demands. It is utterly mind boggling how certain companies try to justify behaving this way.

    In this example the researcher is being responsible for himself and his career by making it known to vendors who believe they are ultimately responsible for finding their own bugs that he would be worthy of hiring. Or he's making it know that his company has smart people who can find and exploit bugs, not a bunch of monkeys who charge money for running nessus. Either one thing that sure ISN'T his concern is making sure the vendor can patch in time. No amount of vendor temper tantrums can force him to take on that responsibility. How is it even possible to be responsible for the actions of a bunch of programmers who don't even work for you???

    Here's another example of responsible disclosure that's sure to draw flames.

    A couple

  94. Re:Best Security: 1st Amendment by Anonymous Coward · · Score: 1, Interesting
    Class action lawsuits like this would kill open source completely
    Not with proper implementation. The line should be drawn at the point of transfer. If I pay you money for code (sale) I expect you to be liable for it. If you give code to me for free (sharing) then I do not expect you to be liable for it.

    I hope the difference is clear enough.
    Or Joe Blow is now in prison
    I'm sure the proprietary houses would love to see the laws written to make this happen but the fact remains that a proper and practical implementation of software liability is possible.

    As with everything else, I feel the defining line should be drawn at the point of transfer.
  95. You think Closed Source has a warranty? by Lifewish · · Score: 1

    Try reading the Windows EULA some time...

    --
    For the love of God, please learn to spell "ridiculous"!!!
    1. Re:You think Closed Source has a warranty? by jc42 · · Score: 1

      Try reading the Windows EULA some time...

      Yeah, the Windows EULA also has a disclaimer saying that it's not guaranteed to be any good for anything (and is often correct ;-).

      But there's an important difference: If you've paid for something, the courts have a long history of declaring such disclaimers invalid. Something you buy should be good for the task that it's advertised for. Lots of companies have learned, to their dismay, that courts can and do enforce this legal principle.

      OTOH, if I give you something and you didn't pay me anything, you're going to have a lot of trouble claiming that I've defrauded you. I've just given you a gift that turned out to be not something that you wanted, but that's hardly illegal.

      The fact that something is written in a EULA doesn't mean that it has any legal standing. Companies write illegal conditions all the time, with the expectation that most of their customers won't know their legal rights.

      Of coure, if you don't have the funds for a courts case, you really may not have many rights ...

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
  96. Moral? by NeepyNoo · · Score: 1

    Whoa, cowboy. There are no morals involved in this. At most, there are ethical considerations.

  97. Re:Best Security: 1st Amendment by dolphinling · · Score: 1

    Actually, that's perfectly legitimate, as any high school student who's gone through the torture called "sig figs" can tell you.

    The fixed number of digits after the decimal point implies that it's rounded, and is accurate to that level of precision. 100.000 is more precise than 100.00.

    --
    There are 11 types of people in the world: those who can count in binary, and those who can't.
  98. Re:easy: immediate disclosure with technical detai by Anonymous Coward · · Score: 0

    Many other people can benefit from that knowledge and yet you use it to your own advantage, and don't even let the rest of us know we are vulnerable?

    Why would you do this to the rest of us?


    It's called "Capitalism". Screwing everyone else is a pretty normal business practice.

  99. Re:easy: immediate disclosure with technical detai by anwyn · · Score: 1

    All disclosures and notifications should be done anonymously, using an uncustomized publicly released live distro (like KNOPPIX, ubuntu or mepis), (this insures no mail headers unique to you) several anonymous remailers and a resterant's public wifi connection. That way the vendor won't who to threaten.

    Also use method 2.5, QUIETLY fix your client's applications, then release all info anonymously.

  100. Re:Best Security: 1st Amendment by Anonymous Coward · · Score: 0

    except that it's pointless in this case since it would imply that the percentage is actually more than 100. what the idiot probably meant is 99.9% vs. 99.99% vs. 99.999% etc.

    good job defending idiocy with some "high school torture" without even thinking about its relevance.

  101. Re:Best Security: 1st Amendment by Anonymous Coward · · Score: 0

    No, anything from 99.995 to 100.00499.. would round to 100.000 at that precision.

    I agree that 99.9 etc would have been clearer though.

  102. GPL and security patches by james_gnz · · Score: 1

    Is the GPL requirement to publish source code for security patches an impediment to security? I'd guess there would be a window of opportunity for attack between the release of patches and the patches being applied to systems.

    Would it be better if the GPL allowed for a short period (a couple of weeks?) between the binary and source of security patches being made generally available? If so, should there be a requirement that all listed copyright holders (for example) be provided with the source at the time of the binary release? Or would all this just cause more problems than it solved?

    1. Re:GPL and security patches by Anonymous Coward · · Score: 0

      No. Remember that the GPL does not only require publishing source code, it does so to allow derivative works. Other people make other programs based on the same code, with the same flaw.

      Restricting the fix for a few weeks would mean deliberately *preventing* them from fixing the problem in their version.

      (And no, you can't just "secretly inform them of the problem without notifying anyone else". You don't know who they are. You may know a few of them, but you can be sure that some people have a derived work that haven't been published anywhere you checked. Preventing them from getting the fix would be a case of deliberately exposing them to a known security flaw).

    2. Re:GPL and security patches by james_gnz · · Score: 1

      There isn't a problem for the original authors, since they own the copyrights, they can release under any licences they want. This would only be an issue for people writing derived works. And there's no need to guess who wants to receive the source for patches, if they want them, they'll ask.

      The problem is balancing the legal right to temporarily withhold patches for security reasons against the legal right to immediately access patches for security reasons. I don't think there's an ideal way to deal with this, but the question is, what way is less flawed?

  103. Disclose avoidance and risk sooner, details later by davidwr · · Score: 1

    Talk to the vendor ASAP of course. Also talk to accredited researchers so they can provide protection even if the vendor chooses not to.

    As soon as there is any indication a black hat might know of the vulnerability, disclose the risks and any workaround, similar to what MS does a few days before patch day.

    As for disclosing the actual details before there's an exploit in the wild, that's very risky. You, as the person who has the knowledge, have to make a risk assessment - is the world better off if this is made public or if it is put under wraps. Once you've made that decision, give the vendor a reasonable amount of lead time so they can mitigate the damage your publishing will cause.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  104. Security Flaws and Lawsuits by klept · · Score: 1

    If Microsoft and the other software firms lose a few costly lawsuits over this issue, watch the conflict between security researchers and the software firms disappear. Yes someone is going to tell me the contracts and other express consent agreements indemnify the software firms. And I can tell you many times these clauses / agreements are not worth the paper they are printed on. If someone can elighten me further on this, or indicate I am incorrect, please do so. Havent been involved in this area of the law for a long time.

  105. Personal experience by einhverfr · · Score: 1

    I recently found a security flaw with an open source package I use. I notified the developer and never heard back. It has been three months.

    This week I may have the time to actually write a patch to correct the problem (which seems to be a serious design flaw in the authentication system)... Once this happens I will send the patch to the developer. But at this point, I will only give him a week or so to respond to this email *because I never heard back on my previous alert.* If that doesn't work, I will send the vulnerability and the patch to various security-related email lists and make a full public disclosure.

    The nature of this vulnerability is very serious. An attacker which has a valid account (or has compromised an account) can literally log in as any user on the system simply because the developer did not check the credentials properly. Exploiting the attack is trivial (and essentially obvious) and I suppose it is just due to the fact that the software isn't that popular yet that this hasn't been a real issue yet (that we know of).

    I feel very torn about it. But I am very concerned that if I don't make it public, it simply will never get fixed.

    --

    LedgerSMB: Open source Accounting/ERP
    1. Re:Personal experience by Anonymous Coward · · Score: 0

      And meanwhile, some other guy who uses the same software and would have been able to make a patch in five minutes has been bored playing nethack because he didn't have anything interesting to work on.

      How would you like to find out that for the last two months some bad guy has been using exactly that flaw to "pwn" a few thousand machines, and the only reason the problem wasn't fixed three months ago is that you kept the flaw secret from the guy who would rather spend five minutes writing a patch than play nethack?

    2. Re:Personal experience by einhverfr · · Score: 1

      How would you like to find out that for the last two months some bad guy has been using exactly that flaw to "pwn" a few thousand machines, and the only reason the problem wasn't fixed three months ago is that you kept the flaw secret from the guy who would rather spend five minutes writing a patch than play nethack?

      I agree with you in general. However.... In this case your logic doesn't apply. Although exploiting this problem is *trivial* it requires a valid login by other means. Basically it is previlege elevation. It is *very* serious, but you can't pwn a few thousand machines by privelege elevation alone (someone has to give you priveleges first). Also since this is a line of business tool, the chances of having public logins on the same system as your internal business applications is low anyway (and if you have this, and you get pwned don't come crying to me).

      --

      LedgerSMB: Open source Accounting/ERP
  106. Re:Best Security: 1st Amendment by icedevil · · Score: 1

    a windows update that turns off ... the entire OS


    That would be ideal.

  107. Communication is key by 99luftballon · · Score: 1

    The biggest gripe I hear from security researchers is that if they send in details of a flaw they get a form email at best and then no further information. In those kind of circumstances I'd say they should give the company in question three months - there can be few flaws that would take longer to fix if you're a large software house. At the end of that period send another email giving them a week to explain the situation and then publish. I dread to think how many major software packages have flaws classes as low risk by the coders and ignored. There's a lot of people looking these days.

  108. Responsible disclosure guidelines by hta · · Score: 1

    I discovered the other day that some people, when they talk about "responsible disclosure guidelines", actually have a specific document in mind - but can't be bothered to include the URL.
    The document's title is "National Infrastructure Advisory Council - Vulnerability Disclosure Framework - FINAL REPORT AND RECOMMENDATIONS".
    Here it is: http://www.dhs.gov/interweb/assetlibrary/vdwgrepor t.pdf

  109. Re:easy: immediate disclosure with technical detai by dchallender · · Score: 1

    Lets look at some of the things you quoted - apache, php. Both relatively large, complex pieces of software and open to external (and internal) attack. Your comment of "Saying "it's okay" to write software with security holes, because shucks, some kind soul will fix it for you." Is rather misguided. I doubt anyone on those projects is deliberately writing bad code, they will be trying as hard as they can. On something large and complex it is inevitable there will be bugs, some of those will turn out to be security related. People are not perfect, there will always be something that a single individual will miss: I'm sure, if you wrote a large piece of software then I or other ./ers could find some faults (just as you may be able to with software I wrote). No matter how good you may think you are at programming you *will* make a mistake (I'm assuming a degree of arrogance given the "since maybe 95% of the coders out there can't code properly." comment). Shame I have never had the chance to interview you, would be amusing you see you sit some of the programming tests I have had to devise and administer over the years. As for "Working for someone else without getting paid." In terms of reporting a bug. I assume from other comments you work involves OSS systems in some way, so OSS existence in effect helps to pay you. Lets assume you work for a company, say you do not report a bug you find... say that letter a nasty exploit comes out, using that bug, and causes lots of damage (not to your system obv. but to others worldwide). Reputation of that particular bit of OSS plummets. Your company CEO, despite the fact you ensured his system was fine, decides to bring in a different product, for arguments sake not OSS..., your job goes. So end result is lost job, overall reputation of OSS software damaged to some extent, great result for a bit of arrogance. A key thing is the attitude of people once you report a problem; OSS development people will (generally) be glad of your help in spotting a problem, after all it is about community involvement, just because someone is not involved in day to day coding does not stop them contributing by code audit, testing the code, documenting the software etc. A bug report is not a criticism, its an aid to improving the software. The response for "commercial" / "closed" software is likely (not guaranteed) to be slightly different - more bureaucracy, coders might not even be told of the bug or not be allowed to investigate it Maybe you should read your comment and see how arrogant it came over. It exuded the sort of "I'm all right Jack" approach. By your reasoning its an "oh shucks" thing that lots of people died in New Orleans because they were too poor to own their own transport and so could not evacuate. Remember life is not just about you, its about people working together, things might seem to be OK for a while with a selfish tack, but sooner or later generosity to your fellow man is needed. Regard placing a OSS bug report as just one minor little selfless act you can do. Its not a big life saving thing, but its all part of doing the right thing.
    --
    Dave
    Generated by SlashdotRndSig via GreaseMonkey
    --
    Cheers Dave
    Generated by SlashdotRndSig via GreaseMonkey

  110. Contingency Plans by 80N · · Score: 1

    It seems to me that anyone using any kind of computer system should have fallback contingency plans. If the application that you are using is suddenly discovered to have a fatal security flaw then this is no different from any other kind of failure - stop using the product.

    Its no more acceptable to continue using software with a known vulnerability than it would be to carry on driving your car if you were informed that the brakes could fail at any moment without warning.

    An immediate consequence of this would be than manufacturers would very quickly learn to make products that are maintainable enough that they can be fixed (or at least made safe) in a very short period of time. If a security flaw required 12 months to fix because it takes that long to test the product, then you have chosen that product unwisely - modular design and maintainability are important features.

    A smart software designer will know that there could be a vulnerability and will design their software so that at least key parts can be enabled/disabled etc so that any vulnerability can be mitigated without total loss of functionality for the customer - like providing a mechanical lock as backup for an electronic car entry system - but with a way of disabling the electronic system if a flaw was found.

    Full disclosure will lead eventually to better products.

  111. No Responsibility by tbannist · · Score: 1

    This whole issue is a duck and cover move by software vendors. They wish to avoid their responsibility to create secure software by blaming those who reveal it doesn't work.

    It's the Emperor's New Clothes in software, trying to fix the blame on the guy who points out you don't have any security, instead the guys who sold you the insecure software. Researchers have no moral or fiduciary responsbility to keep flaws in software confidential. The only benefit of keeping these flaws confidential is to the company that produced the software and to an industry where software security is frequently an afterthought.

    It is not the responsibility of a researcher to keep his findings secret, it is merely polite to inform the software's owner in advance of public disclosure so they can prepare their response. I would suggest that 5 business days is good rule of thumb for minimum advance notice, this should be long enough for the company to prepare a response to the problem.

    --
    Fanatically anti-fanatical
  112. The only responsible thing to do is to release ... by stry_cat · · Score: 1

    as soon as the security hole is found. Otherwise people will continue to use something that is dangerous to them and possibly others.

    Only by promptly informing the public can we be assured that no one will use software with a security hole in it. It also gets more people working on the task of patching the problem.

    Hiding this information just hurts all of the users.

  113. Re:Best Security: 1st Amendment by Fastolfe · · Score: 1

    It implies no such thing. It's a perfectly legitimate way of expressing precision. Everyone wants "100%", but what does that mean? 100% could be someone thinking 95% was acceptable, but they're just rounding up to the nearest 5%. When you're dealing with actual statistics, fixing bugs, and intending to produce as near-perfect a product as possible, you deal in terms such as this.

    It would have probably been clearer for some readers for me to say 99.9%, as you suggest. I apologize.

    I don't appreciate the name-calling. Please grow up.

  114. No prison from class action lawsuit by Anonymous Coward · · Score: 0

    The idea has nothing ot to with criminalizing the innnocent (or the guilty, for that matter).

    You're confusing criminal and civil law. A class action lawsuit can only result in an award of money, not prison or a fine. The worst thing that can happen to Joe Blow is bankruptcy (and a ruined credit rating). Obivously that's a huge problem if liability extends to open source (which is very unlikely, as other posters have explained), but it's not prison.

  115. Re:Best Security: 1st Amendment by NoOneInParticular · · Score: 1

    If he's offering a box set next to a 65 hours/week job, he's a fucking idiot and deserves all he gets.

  116. bugs by falconwolf · · Score: 1

    First of all they should stop calling the mistakes"bugs". There are not "bugs" there, these are mistakes.

    Actually at one there were bugs. I don't recall the year, sometime in the '50s if I recall right, but a piece of hardware developed problems. Nobody could figure it out until the hardware was opened up and techs found a real live, er dead, bug had caused a shortcircuit. After that saying there was a "bug" caught on whenever there was a problem.

    Chances are that if there is immediate disclosure, the users will have a chance to stop using the product until a patch is available. Every day until the patch is issued they should just bill the software company. That would be a great incentive to test well, code carefully and fix the problems faster.

    And it would cause many who program on their own or volunteer on FOSS projects to stop because of being concerned about being sued. It could very well also drive businesses out of business. Then again maybe if the US shut down NASA after the Apollo 13 accident, we wouldn't be where we are. If people aren't willing to take risk maybe they should find a cave somewhere. I do agree with disclosure though. Give people the info and let them make a choice.

    Falcon
  117. Re:Best Security: 1st Amendment by Anonymous Coward · · Score: 0
    I can't tell if you were being serious or sarcastic; but I was being totally serious when I posted the grandparent post.

    For our machines with sensitive data, security is indeed more important than uptime, and, I really would prefer the machine shut down instead of staying up with a known vulnerability