Slashdot Mirror


Full-Disclosure Wins Again

twistedmoney99 writes "The full-disclosure debate is a polarizing one. However, no one can argue that disclosing a vulnerability publicly often results in a patch — and InformIT just proved it again. In March, Seth Fogie found numerous bugs in EZPhotoSales and reported it to the vendor, but nothing was done. In August the problem was posted to Bugtraq, which pointed to a descriptive article outlining numerous bugs in the software — and guess what happens? Several days later a patch appears. Coincidence? Probably not considering the vendor stated "..I'm not sure we could fix it all anyway without a rewrite." Looks like they could fix it, but just needed a little full-disclosure motivation."

122 comments

  1. A bug only exists... by InvisblePinkUnicorn · · Score: 4, Insightful

    A bug only exists if the public knows about it.

    1. Re:A bug only exists... by Billosaur · · Score: 2, Insightful

      Incorrect. A bug exists if a bug exists. A bug only gets fixed if the public knows about it, specifically the computer savvy segment of the population, since the average user can't tell a bug from a feature.

      --
      GetOuttaMySpace - The Anti-Social Network
    2. Re:A bug only exists... by InvisblePinkUnicorn · · Score: 1

      My statement was made from the point of view of a company. I thought that was obvious.

      I thought wrong.

    3. Re:A bug only exists... by xappax · · Score: 4, Insightful

      It's unfortunately not that hard to imagine that your sarcastic remark was serious - we constantly hear the same sentiment echoed very seriously in relation to computer security, electronic voting machines, even terrorism and criticism of the Iraq War.

      Sadly, we live in a world where most people in power actually believe that anyone who points out problems is just as bad as someone who causes and exploits problems.

    4. Re:A bug only exists... by mrchaotica · · Score: 4, Funny

      He fell into the sarchasm.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    5. Re:A bug only exists... by grumpy_old_troll · · Score: 2, Funny

      A time bomb doesn't exist if it hasn't exploded yet.

    6. Re:A bug only exists... by TubeSteak · · Score: 2, Insightful

      Sadly, we live in a world where most people in power actually believe that anyone who points out problems is just as bad as someone who causes and exploits problems. Look at it from their point of view:
      Anyone who points out problems, is creating a problem.

      A lot of times, if you don't officially know about it, you don't have to officially do anything about it.
      --
      [Fuck Beta]
      o0t!
    7. Re:A bug only exists... by Thuktun · · Score: 5, Funny

      Sadly, we live in a world where most people in power actually believe that anyone who points out problems is just as bad as someone who causes and exploits problems. NARRATOR: Fortunately, our handsomest politicians came up with a cheap, last-minute way to combat global warming. Ever since 2063 we simply drop a giant ice cube into the ocean every now and then. Of course, since the greenhouse gases are still building up, it takes more and more ice each time. Thus solving the problem once and for all.

      GIRL: But--

      NARRATOR: Once and for all!
    8. Re:A bug only exists... by Anonymous Coward · · Score: 1, Funny

      Sadly, we live in a world where most people in power actually believe that anyone who points out problems is just as bad as someone who causes and exploits problems.

      IMHO, knowing about specific software flaws is an advantage to everyone but the company that makes the software with the flaw. The people in power only "think" the way you describe because they get their power from the same companies that loose out when someone finds a flaw with that companies software.
      Hand a policeman a $20 bill and help you around a law and you will go to jail for bribery. Hand a politician a $20 bill for the same thing and you will get your favorable treatment and get invited to dinner.

    9. Re:A bug only exists... by dmpyron · · Score: 2, Insightful

      Except that they officially knew about the problem. Assuming he had taken the time to sign his email. When they said they did know if they could fix it without a major rewrite, that was a tacit admission that they had known about it.

      At least he went to the company first and sat on it for a while. Lots of people publish first, then notify the maker. That definitely makes him a white hat in my book.

    10. Re:A bug only exists... by Morgor · · Score: 1

      That is probably the closest to the truth, however I keep wondering if, by releasing the full details of a bug or security hole to the public, you force the developers to make patches that fixes that specific exploit but leaves open the hole, thus protecting the software from script kiddies browsing through security sites in search of exploits, but not from being cracked again in the future. What if the company did have some truth in saying that the bug could only be thoroughly fixed by rewriting the software from scratch? I'm not saying that this is the truth in every case at all, but I think it is worth considering in this debate.

    11. Re:A bug only exists... by Billosaur · · Score: 1

      Sure, but the patch buys them time so that they can fix the actual hole. Usually a hole is a sign of a bigger problem, and certainly any developer would want to re-write vulnerable sections to close the hole up permanently. Of course the other issue is with the development cycle; if you're coming out with a new version of the software, do you really want to invest that much time in re-writing the old code to eliminate the bug. Probably not. You'd want to patch the hole and then make sure it did not recur in the new software.

      --
      GetOuttaMySpace - The Anti-Social Network
    12. Re:A bug only exists... by mgblst · · Score: 1

      Congratulations, you just got the point he was trying to make. Is that really worth a post, though?

      This all comes down to responsibility, and the simple fact that people got into positions of power by avoiding taking any responsibility for things that have gone wrong. All the people at the top of most governments and organisations are masters at avoiding responsibility.

  2. does it have to be turned into law? by toQDuj · · Score: 4, Insightful

    I believe there is a system that forces a company into action if it delivers faulty products.

    Why then, should software be any different? Do we have to force companies to take action once a bug is submitted to them?

    B.

    --
    Every experiment which ends in a big bang is a good experiment.
    1. Re:does it have to be turned into law? by hateful+monkey · · Score: 4, Insightful

      The biggest reason this wouldn't work well right now is because there are so many pieces of software that are written by small companies that couldn't afford a massive change in liability laws. This would turn software into a business that needs an enormous amount of money to enter the market, which would essentially destroy small startups and leave the business to large well-funded corporations. Open source software would never be usable outside of a very narrow range of applications that present little to no legal liability unless a large company were willing to absorb their liability costs (insurance, etc.). As it stands even Microsoft states in its EULA that it does not warrant Windows or Office to be good for any purpose. If every student or business person could sue Microsoft for losing their important document minutes before their presentations, even Microsoft, with their billions in the bank, would not be able to stay in business long. In addition, the reason companies fix publicly disclosed bugs is not because of liability, it is because a known bug makes them look bad to prospective customers. If they had to worry about the sort of liability you are talking about they would be hesitant to fix any bug that didn't open them to a lawsuit, just in case the FIX created an issue they could be sued for.

  3. Adopt the cryptographer threat model by Ckwop · · Score: 5, Insightful

    In the threat-models used by cryptographers, the attacker is assumed to know everything except cryptographic keys and other pre-defined secrets. These secrets are small in number and small in size. Their size and their limited distribution means we can trust protocols based on these secrets.

    Software that is used by millions of people is the very antonym of a secret. Compiled source is routinely reverse engineered by black hats. Web-sites are routinely attached using vectors such as SQL injection. In short, you can't assume that any of the source code is secret. Taken to its logical conclusion, you must therefore assume the worst; that the black-hats know of far more bugs than you do. In fact, strictly speaking you assume they know every bug that exists in your software.

    In light of adopting such a severe threat-model, the argument over full disclosure is a non-debate. Black-hats with sufficient resources probably already know of the bug. The only people aided by disclosing it wide and publically are the people who run the software who can take evasive action. In contrast, you only told black-hats what they already know.

    Simon

    1. Re:Adopt the cryptographer threat model by AnonymousCactus · · Score: 1

      It's still a debate. Business is about likelihood not absolute truth and definitely not the idealized world that cryptographers make up. Sure, if someone tells you about a bug in your software you risk your software being responsible for damages to your customers. That's a potential cost. If you fix it, that's also a cost. Perhaps you simply disagree with the company's assessment of the relative costs. Keep in mind, from the company's viewpoint, for the bugs to have a true effect, someone has to do something illegal. That gives them additional incentive not to fix it. Something goes wrong, it was the hacker, not them, that is responsible (so goes their spin). Not to mention, for every bug that's out there known by someone legitimate, there are potentially many more known by people that aren't. One more reason why it could be considered not cost effective to drop everything to fix the latest bug someone pointed out.

    2. Re:Adopt the cryptographer threat model by Otter · · Score: 4, Insightful
      Taken to its logical conclusion, you must therefore assume the worst; that the black-hats know of far more bugs than you do. In fact, strictly speaking you assume they know every bug that exists in your software.

      But that's a ridiculous assumption! It makes sense in the context of cryptography research, but you're turning it into a assertion that publicizing software vulnerabilities doesn't have any negative consequences, which is absurd. There *are* two genuine conflicting sides here and you can't just wave one of them away.

    3. Re:Adopt the cryptographer threat model by Anonymous Coward · · Score: 0


      This reasoning is whack.

      you only told black-hats what they already know.

      This is only true if you your assumption that the black-hats know about all of your bugs. Which is probably not the case. You are only assuming that they know all of the bugs as part of a threat model.

      If a government said "The government of Evilland will try to get spies to find out our secrets. Let us assume that they have found out all of our secrets. The logical conclusion to this is that we should make all of our secrets available to all governments." you would think they were idiots.

      The true logical conclusion is to patch your damn bugs as soon as you find them.

      FWIW I'm for full disclosure after giving vendors a reasonable time to fix bugs.

    4. Re:Adopt the cryptographer threat model by Ckwop · · Score: 4, Insightful

      But that's a ridiculous assumption! It makes sense in the context of cryptography research, but you're turning it into a assertion that publicizing software vulnerabilities doesn't have any negative consequences, which is absurd. There *are* two genuine conflicting sides here and you can't just wave one of them away.

      It's a ridiculous assumption until you try to work out how you can usefully weaken the assumption! Ask yourself this, how do you know how good the attacker is? They're not going to share their successes with you, in fact, they will probably never make contact with you.

      You are only as strong as your weakest link but with the vast distribution that's possible this days you have to expect to be up against the very best attackers. So what then is the plausible attacker your meant to be up against?

      Incidentally, this is why cryptographers choose such a harsh threat-model in which to place their protocols and ciphers. Only by designing against an attacker who is effectively omniscient can you truly get security. You need to look no further than Diebold to see what happens when you don't do this.

      Sure in the real world, disclosing vulnerabilities has an impact! Of course it does, but to say it decreases the security of the users of the software is simply nonsense. It may well do in the very short term, but in the longer term it is absolutely vital that full disclosure occurs if security is to improve.

      Simon

    5. Re:Adopt the cryptographer threat model by Poltras · · Score: 1

      This reasoning is whack.

      you only told black-hats what they already know.
      This is only true if you your assumption that the black-hats know about all of your bugs. Which is probably not the case. You are only assuming that they know all of the bugs as part of a threat model.

      If a government said "The government of Evilland will try to get spies to find out our secrets. Let us assume that they have found out all of our secrets. The logical conclusion to this is that we should make all of our secrets available to all governments." you would think they were idiots.

      Actually, that statements is stupid because you just push forward a fallacy. You should NOT make all your secrets available to all governments, but at the very least you should as a government take action based on the fact that the enemy knows everything about you.

      It is the same for security and disclosure. You should assume that the blackhats know about the bugs (and in reality they do, not all blackhats but most probably at least one), then you can take decisions based on the maximum risk, not just a probability.

      You don't secure safes by assuming dynamite is hard to find. Likewise, you secure your software taking into account that the worst will happen, and then you judge cost versus damage and security level.

    6. Re:Adopt the cryptographer threat model by Otter · · Score: 1
      Sure in the real world, disclosing vulnerabilities has an impact! Of course it does, but to say it decreases the security of the users of the software is simply nonsense. It may well do in the very short term, but in the longer term it is absolutely vital that full disclosure occurs if security is to improve.

      Yes, that'd be the entire point! When you're talking about the field of cryptography research that calculation is obvious. But users of software can't be expected to put up with increased vulnerability in "the very short term" (i.e. months or years) even if it results in improved security over decades. (Which it doesn't, anyway. Cryptography builds from one generation to the next. User-facing software keeps implementing the same vulnerabilities over and over. Letting Mosaic users get ravaged "in the very short term" wouldn't have kept IE and Mozilla developers from making the same mistakes.)

    7. Re:Adopt the cryptographer threat model by LeafOnTheWind · · Score: 1

      I think a very old quote sums up the response to this quite well: Security through obscurity is NOT security.

    8. Re:Adopt the cryptographer threat model by MostAwesomeDude · · Score: 2, Interesting

      I went back and looked at some statistics for my Subversion logs and bug tracker. I find that roughly 11% of bugs were "discovered;" that is, filed first, by me. That means a whopping 89% of programming errors went unnoticed by me, and were found by the community. Now, I may be a lone maintainer of code, but even in a team, bugs will still get past. The assumption that the public, or at a minimum, the black-hat community knows more about your bugs than you do is not unreasonable. It is just as valid in the context of SQL injections in PHP scripts as it does in the context of buffer overflows in hardware DVD players.

      For example, read up on the ongoing attacks on AACS. The black hats (and yes, they are black hats) working on breaking AACS have exploited all kinds of software and hardware bugs and shortcomings in order to gather more information and cryptographic secrets. They have the upper hand because they are not fully disclosing their work. If they were to fully disclose the bugs in various tabletop HD-DVD players and software tools that they use to garner keys, you can bet that the problems would be fixed. As is, though, they are still ahead of the AACSLA.

      --
      ~ C.
    9. Re:Adopt the cryptographer threat model by 10101001+10101001 · · Score: 1

      Taken to its logical conclusion, you must therefore assume the worst; that the black-hats know of far more bugs than you do. In fact, strictly speaking you assume they know every bug that exists in your software.
      But that's a ridiculous assumption! It makes sense in the context of cryptography research, but you're turning it into a assertion that publicizing software vulnerabilities doesn't have any negative consequences, which is absurd. There *are* two genuine conflicting sides here and you can't just wave one of them away.

      You're right, it is a ridiculous assumption. Now, consider this. By releasing information about a bug to the public, then you *know* black hats are aware of the bug. So, everyone involved can react as such without it being "ridiculous". Now, given that a user can completely nullify the effect of any bug by not using the software, they can use work arounds and patches to nullify most bugs, or they can continue to take a calculated risk by continuing to use software with bugs, this does rather nullify the "other side". Or, in short, the most reasonable position would seem to be to release as soon as possible bug information to as many people as possible. In any other situation, one is generally left to make widely innacurate assumptions (all code is buggy, and so you can't use any code; or, all code is safe, and you can continue to use it without any risk).

      --
      Eurohacker European paranoia, gun rights, and h
    10. Re:Adopt the cryptographer threat model by Otter · · Score: 1
      Yeah, that's a great plan.

      I can't remember if I turned the stove off when I left for work this morning -- I'd better call my neighbor and ask him to set my house on fire!

    11. Re:Adopt the cryptographer threat model by Anonymous Coward · · Score: 0

      Ask yourself this, how do you know how good the attacker is?
      You don't.

      You can do some risk analysis, though. I can tell you that the vast majority (meaning all) of attacks I see on my servers are random, IP-based, scripted attacks. I suspect that most organizations are subject to very few focused attacks. Partly this follows from the fact that, of all 'hackers,' few are good, and most are script-kiddies. Presumably, "not good" attackers use scripts that exploit widely-known vulnerabilities, and "good" attackers use those plus vulnerabilities they have personally (or within a small circle) discovered. In any case, few attackers use undisclosed vulnerabilities.

      Discovery of vulnerabilities is hard, so any hints are helpful-even just knowing that a particular package has a vulnerability. The more information you add, the more false leads you remove from the uninformed attackers path and the easier you make discovery. True, anyone who already know about the hole is able to continue to exploit it, but those people are also motivated not to communicate the vulnerability, in order to minimize the likelihood that a defense will be found.

      Therefore, a period of nondisclosure allows an ethical vendor time to make repairs even while clients are vulnerable to a small number of attackers. Immediate disclosure makes it a race, and the attackers are likely to win, leaving clients vulnerable to a large number of attackers for however long it takes to create a patch or workaround. An ethical vendor should get that window of low threat due to low disclosure, but clients with persistently vulnerable systems have the right to be warned.
    12. Re:Adopt the cryptographer threat model by Anonymous Coward · · Score: 0

      There is a large difference between assuming that attackers know all the bugs and handing them the bugs directly. You know that this assumption does not hold up in the real world, especially since there are a large number of different "Attackers" with different skill levels.

      This is like assuming that all criminals own a gun, and therefore giving everyone a gun will just let honest people defend themselves! What about the criminals who were only using knives? What about the generally honest people who, with access to the gun, turn to a life of crime?

      The cryptographer threat model is a fine mindset, in that it dictates that security through obscurity will never work, and the bug needs to be fixed asap. It however does not mean that you should hand all of your known bugs out to anyone and everyone. At best, it means you should provide critical users of your software who would be affected with the bug reports so they can defend themselves, which is much different that disclosing to anyone and everyone.

    13. Re:Adopt the cryptographer threat model by 10101001+10101001 · · Score: 1

      I can't remember if I turned the stove off when I left for work this morning -- I'd better call my neighbor and ask him to set my house on fire!

      I can't remember if I designed the stove to be on when the customer receives it -- I should warn consumers so they don't set their house on fire.*

      I remember that I left my stove on, with oil soaked rags on the burner; but, the fire department--the only entity legally able to respond to the emergency (other than me, and I'm at work)--refuses to enter unless there's visible smoke, which I know won't happen until most of the house is burning. I should call my neighbor to secretly light the house on fire.**

      I can't remember if I left the stove on when I left for work; I'll call my neighbor and have him turn it off.***

      *This scenario best matches full disclosure. So long as I'm the only one involved (my house, my stove, etc), full disclosure innately exists (well, short of amnesia or some will transfering something to me).

      **This scenario best matches your situation, but it's of course ludicrious. The neighbor can legal enter. The second situation is closer to having to rely on a vendor to fix a problem and "starting a fire" because the vendor will otherwise not respond. This falls into the area of "responsible disclosure".

      ***This is just the reasonable step that would likely happen. It's not like my neighbor is going to engage in arson or that the local fire department is going to reject my neighbor's statement of spotting a fire while in my house. At worst case, they'd end up calling me to confirm that I allowed the neighor in my house, enforcing the idea that they're a valid witness to the fire.

      --
      Eurohacker European paranoia, gun rights, and h
  4. The difference by InvisblePinkUnicorn · · Score: 3, Insightful

    Somehow I don't think that too many lives are being put at risk if EZPhotoSales has a bug in its software. Now a seat buckle on a car, that's a different story...

    1. Re:The difference by toQDuj · · Score: 2, Interesting

      Sure, seatbelts are a prime example, but I've also seen recalls for much more mundane stuff, such as Ikea furniture and kiddie toys. A bug in software could really cause problems, albeit probably indirectly.

      B.

      --
      Every experiment which ends in a big bang is a good experiment.
    2. Re:The difference by owlstead · · Score: 1

      Many software products contain many bugs. Because software systems contain so many source code lines, you are almost certain that there are bugs. This is especially true if languages like C++ are used to create relatively undemanding applications. Many upon many of these bugs will never show up, if they were, they would have been discovered during testing. And if they show up, they may not do much harm. For example, a memory leak or buffer overflow in a graphics application won't matter too much.

      I don't think that this goes for physical products as much. If there is a weak point in a kiddie toy, it might break the product, or a piece of product could be swallowed (ugh, just thought about the Simpsons: could somebody please think about the children?!). Also, if a bug in a software product gets exploited, it can still be fixed afterwards. Sure, the bug does some damage, but it might be much more economical this way.

      Of course, there is one serious problem with this scheme: manufacturers won't be pushed to create better, more bug free products. Then again, too much exposure of bugs to the buying public might, and you might piss off existing customers as well. You can see this is happening in this case. Maybe the programmer that created the bugs will be more closely monitored or will have to create a unit test or two more for his next project.

    3. Re:The difference by xmarkd400x · · Score: 1, Interesting

      The difference might not be as big as you think. Most hardware that can harm people has a very specific application. If you modify it or use it outside of its intended use, the manufacturer has no liability. For instance: if your seatbelt won't fit around your belly, and you cut it sewing some cloth in to make it longer. You get in an accident, and you die because the seatbelt broke. This is by no means the fault of the manufacturer. Now, how this applies to software: If software was to become liable for any bug whatsoever, vendors would start making similar claims. Their software would be able to be used only on certified operating systems, and only with certified software. Any attempts to modify the source, binaries, or memory while in execution will cause the user to assume all liability. I don't think those scenarios are all that different.

    4. Re:The difference by Alphager · · Score: 1

      Many software products contain many bugs. Because software systems contain so many source code lines, you are almost certain that there are bugs. This is especially true if languages like C++ are used to create relatively undemanding applications. Many upon many of these bugs will never show up, if they were, they would have been discovered during testing. And if they show up, they may not do much harm. For example, a memory leak or buffer overflow in a graphics application won't matter too much.

      Yeah, that's the reason the highly important security-bugs do not exist: if they were important, they would have surfaced during the testing phase.
    5. Re:The difference by owlstead · · Score: 2, Insightful

      Those "highly important security-bugs" will most likely be found in OS or server components. Sure, that's a lot of software, but they aren't general purpose applications. I tried to exclude those products by writing "undemanding applications" and "memory leak or buffer overflow in a graphics application". So either I was still not clear enough or you were misunderstanding me for some other reason.

      Buffer overflows and such tend to not surface in normal applications, because you would have to go out of your way to exploit them or find them during testing, and then gain nothing at all. Of course, underlying libraries such as JPEG software might be used by either OS or application software, so general purpose libraries should be rather bug-free or they could cause serious problems (such as in Java or in browsers).

      I hope this makes things more clear for you.

    6. Re:The difference by toQDuj · · Score: 1

      But in a way, a piece of software is just like a complicated design document of an actual product. Faults could slip in either. I find that programs should be more like Volkswagen designs instead of Yugo's. Instead of only looking at the exterior look and feel of the software, more attention needs to be spent on designing the internal components well.

      That means for software companies, that they should put more manpower on coding beyond the outer shell. Well thought-out interior functions are just as important as the outside look.

      B.

      --
      Every experiment which ends in a big bang is a good experiment.
    7. Re:The difference by Kingrames · · Score: 1

      What if the security vulnerability ended up compromising the personal information of someone in the witness protection program?

      Certainly that would qualify as a life at risk.

      --
      If you can read this, I forgot to post anonymously.
    8. Re:The difference by owlstead · · Score: 1

      I won't argue on that, you got right to the point. Nowadays I do sometimes program "out of hand". The thing is, if the software is small enough, or when there is time to redo from start, programming out of hand makes some sense. This is also the major reason why I am not programming (supporting, but not programming) open source solutions. The reason is that the design is not really available most of the time, and it takes way to much time to figure everything out from source. I know there are people that can easily do that, I'm just not one of them.

    9. Re:The difference by db32 · · Score: 2, Insightful

      Ok, lets up the stakes. MS loves to tout their super success such as their claims about how machines running windows run the stock market. Boy I bet it would suck if they got hit with something obscure and nasty. Not enough, ok, lets go up again. There are tons of medical devices that run software from home grown code to Windows. Now...you can't go blindly patching a Windows box that runs complex medical equipment without intensive testing, not like "will it cause problems with our 'mission critical' intranet business portal" but "gee I hope there aren't any obscure oddities that might cause the machine to misdiagnose or kill anyone". Good thing MS slaps that label of "you can't hold us responsible for using our product if it is found to be defective". So...critical machine running power plant reactor stuff goes apeshit stupid because of a bug...oh well...good thing all the damages and deaths can't be pinned on the people who are truely responsible for allowing it to happen.

      It amuses me to no end that even tech people are so blind to the fact that a computer runs damn near everything these days, and software problems causing life and death situations are far more common than you might imagine. The computer is not for gaming and business servers only anymore folks. Shit, go look up the rumors behind the software problems with Chernobyl

      --
      The only change I can believe in is what I find in my couch cushions.
  5. Incentives by gusmao · · Score: 5, Insightful

    It was aways clear to me that full disclosure is a better option simply because people react to incentives, and bad publicity creates a strong incentive for vendors to fix and patch their systems.
    Nothing like fear of losing sales and yearly bonus to motivate higher management.

    1. Re:Incentives by Anonymous Coward · · Score: 1, Insightful

      Well not exactly. Publicly reporting a security bug simply changes an engineering group's priorities. Other bugs don't get fixed, new features won't get added. We can debate whether or not that's a bad thing, but that's all it is - the publicly disclosed bug will just get fixed first.

  6. Depends What You Mean by JamesRose · · Score: 1

    Full discoluse could be finding a bug and then posting it onto the first 1337 haxxor forum you can find- which most people would agree is wrong, but full disclosure after giving the software company warning can't do any harm- cos either they'll have fixed it or they wont bother fixing it untill forced or not at all.

    1. Re:Depends What You Mean by Anonymous Coward · · Score: 0

      Or they'll sue your ass. Reporting problems to the vendor first, has definite risks.

    2. Re:Depends What You Mean by xappax · · Score: 1

      but full disclosure after giving the software company warning

      It's debatable whether that's considered true, good-faith full disclosure. If you discover a security vulnerability, you are suddenly burdened with a moral imperative. You know that many people are in danger, but the people don't. Every day that you delay telling them is another day they're in danger, and quite possibly being exploited. It's important to remember that by denying people the knowledge of the insecurities in their systems, you are effectively protecting the interests of the attackers, regardless of your intentions.

      Furthermore, there's the question of whether the company deserves a free pass for designing insecure software. If they're given special advance knowledge of the problem, they're able to create a fix that they otherwise wouldn't have. Then, when the vulnerability is publicized, they can have the issue already patched, and claim credit for being a responsible company when in fact it took a third-party volunteer to fix their shit for them, and they only acted on it because they knew it would become public.

      Telling companies in advance about security vulnerabilities ironically creates an incentive for them to design even less secure code. After all, if an army of volunteers will spot and confidentially help them fix any errors that are discovered later at no cost to the company reputation or payroll, why would they do it themselves? There always needs to be a negative cost to the company associated with having insecure code, and full disclosure preserves this.

    3. Re:Depends What You Mean by Bloodoflethe · · Score: 1

      That isn't considered Full Disclosure. Posting on a script kiddie forum is not disclosure to a public information disclosure service like Bugtraq. The former is considered malicious disclosure of security threats.

      --
      "Little is much when little you need."
    4. Re:Depends What You Mean by dgatwood · · Score: 1

      It's important to remember that by denying people the knowledge of the insecurities in their systems, you are effectively protecting the interests of the attackers, regardless of your intentions.

      IMHO, the proper thing to do is to do a partial disclosure with selective full disclosure. Disclose all the details to the company. Disclose all details to CERT, who will issue a bulletin available only to certified vendors and will wait a period of time before public disclosure. Simultaneously post a public statement that says that you have informed the company about [n] vulnerabilities. Be sure to provide the date when CERT will disclose them in detail to the general public, and make it clear that you have reported it in the proper manner. Describe the threat level of the vulnerability (don't say "remote execution" unless you have a working test case or are darn sure that one exists), and tell what steps (if any) you can take to secure your copy of the software without giving away the details necessary to reproduce the vulnerability.

      By doing this, you are ensured that A. the public knows about it, and B. if the public is worried about it, they can stop using the software or use your workaround (if one exists) or take precautions about opening files from strangers or whatever. If the public doesn't care (and 99.999% of people won't), they will wait for the vendor to release a fix, but you have put the choice in their hands. Best of all, by submitting it to CERT and thus setting a full disclosure date, you have set a deadline for the company to fix the problem. This will ensure that a fix comes promptly instead of the company sitting on its hands.

      Telling companies in advance about security vulnerabilities ironically creates an incentive for them to design even less secure code. After all, if an army of volunteers will spot and confidentially help them fix any errors that are discovered later at no cost to the company reputation or payroll, why would they do it themselves? There always needs to be a negative cost to the company associated with having insecure code, and full disclosure preserves this.

      No, disclosure---even delayed full disclosure---preserves that negative cost. Immediate full disclosure amplifies that cost to dangerous proportions. Immediate full disclosure should be a felony. Everyone makes mistakes, including you. I guarantee that there is not a single seasoned programmer out there who writes in C who has never written a single piece of code with a potential security hole. Using that as a way to shame the company is no different than taking pictures of someone committing an affair and posting them on the Internet to shame a politician (except that hopefully not all politicians have affairs). It basically is a way to harm the company for your own personal joy, which is not the same thing as protecting the public, no matter how you twist it.

      Immediate full disclosure harms the public. It does not help it. In the long run, companies with lots of security bugs find themselves having to explain to their users why their software is so insecure regardless of whether those vulnerabilities were disclosed immediately or were sat upon for a month to give the vendor time to protect the public from the threat. However, by disclosing things fully immediately, you are giving the bad guys---black hats who probably would not have discovered that vulnerability yet---all the information they need to crack someone's system, but you are not giving the average user enough information to protect themselves against it because most users are incapable of figuring out how to reverse engineer software and fix a security bug. Thus, in effect, you are putting the entire computer ecosystem in jeopardy just to "teach the company a lesson". It's no different than taking out bolts in the landing gear of every airplane at a major airport to teach the airlines that frequent ins

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    5. Re:Depends What You Mean by xappax · · Score: 1

      disclosure---even delayed full disclosure---preserves that negative cost. Immediate full disclosure amplifies that cost to dangerous proportions.

      In a way, you're right. Full disclosure makes the cost to the company significant enough that it's a danger to the company's interests. This is as it should be - there's no reason to make selling insecure code less dangerous.

      Everyone makes mistakes, including you.

      Damn right, and when I make a mistake, I have to face the consequences. When I mess up, I don't get to secretly go back and fix everything up like I never made a mistake - I get called out on it and have to explain myself, and demonstrate why I won't make that mistake again. And to be honest, I'm a lot more likely to be careful in the future if I have to suffer through that ordeal than if I was able to correct it before anyone important noticed.

      Using that as a way to shame the company is no different than taking pictures of someone committing an affair and posting them on the Internet to shame a politician

      Yeah, and running with that idea, "responsible disclosure" is like continuing to lie to the politician's wife about what he's doing on those business trips so that he can have a chance to maybe change his ways. That's the "less messy" way of handling it, since she doesn't find out until after the problem has been corrected, but the damage is now twofold, because the damage was still done, and you're now complicit in the affair by deceiving her about it.

      black hats who probably would not have discovered that vulnerability yet

      Probably? What's the probability here? Probably doesn't apply in security design. A system is not secure because there's only a 2% chance that someone knows the secret to breaking in, a system is secure because there is no secret to breaking in. I don't want to play odds with my security, and other people playing those odds for me without my knowledge is unethical.

      It's no different than taking out bolts in the landing gear of every airplane at a major airport to teach the airlines that frequent inspections are important.

      Actually, it's more like finding out that it's possible to routinely gain access to planes and remove the bolts from their landing gear, and then letting the public know that they are in danger because of this. And I sure fucking hope that if someone found that out they'd tell me right away, because I'd far prefer to know about it and just take the train than obliviously keep flying, my life depending on the odds that no malicious individuals have found out about the problem before the bureaucratic security apparatus can figure out some way to address it.

    6. Re:Depends What You Mean by dgatwood · · Score: 1

      Probably? What's the probability here? Probably doesn't apply in security design. A system is not secure because there's only a 2% chance that someone knows the secret to breaking in, a system is secure because there is no secret to breaking in. I don't want to play odds with my security, and other people playing those odds for me without my knowledge is unethical

      Wow, that';s twisting reality. Which would you rather have: a 2% chance of dying today or a 100% chance of dying? Because that's the choice you're giving the public when you do immediate full disclosure. You see someone getting mugged, and you don't know if the intruder has a weapon. Instead of simply calling the police to report that you think this person might get shot, you instead shout "He's got a gun", then toss a gun to the attacker. I simply will never see that as even remotely ethical behavior.

      Yeah, and running with that idea, "responsible disclosure" is like continuing to lie to the politician's wife about what he's doing on those business trips so that he can have a chance to maybe change his ways

      No, in that case, the most appropriate thing to do is to tell the wife because she is the one getting hurt. Tell the wife, not the press or others who would cause harm to the wife and family by obtaining the information. In fact, it could be said that in that particular case, even if the wife never takes any action, it still is not anyone else's business because no one else is truly getting harmed by it. People who would publish the photos on the Internet are, IMHO, no more ethical than ambulance chasers or other sociopaths. There are some actions that are simply always wrong, and that's one of them.

      Actually, it's more like finding out that it's possible to routinely gain access to planes and remove the bolts from their landing gear, and then letting the public know that they are in danger because of this.

      No, it isn't. By alerting the public (assuming you go through a reasonable channel to do so, e.g. CNN), someone in the government is guaranteed to be watching and will immediately notify every potentially affected airport in a way that is guaranteed to get their attention. For that matter, the media outlet will almost certainly contact someone from the TSA for comment prior to releasing the story. If they are ethical, they will refuse to hold the story, but the TSA will have at least a brief window to lock things down, and since the deployment mechanism for changes to security procedures is well established and finely tuned (we hope), everyone affected will find out quickly. As a result, you really aren't putting the public at risk by doing that, as you would have a reasonable expectation that the problems would be corrected prior to the public finding out about it, albeit only a few hours prior.

      What you advocate is more like posting it on a random website hoping that maybe the right people will find out about it in time. I as a computer user can't possibly monitor all of the hundreds of security-related websites and mailing lists on a continuous basis. If I did that, I would never get anything done. The "if you really cared about security, you would know about it" line is an excuse that anti-corporate people use as a way of easing their guilty consciences for deliberately putting the public in harm's way. It simply doesn't reflect a solid grasp of reality.

      If there were a mechanism to guarantee that every customer of a product would get the information in a timely manner, full and immediate disclosure might at least be acceptable, though I would still consider it to be inappropriate since there are ways to protect the public without putting it at additional risk in the interim (partial public disclosure combined with full private disclosure and a promise of full public disclosure on a particular date). As it stands, though, full disclosure is not acceptable, and those who practice it, IMHO, are a threat to our national information security.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

  7. The Government by Sunrise2600 · · Score: 2, Insightful

    It works in software, it works in government too. Only slimy bastards hide behind their veil of secrecy to their customers/public. Maybe one day we will have open source voting machines.

    --
    Half the lies they say about me aren't true
    Cute Rush
    1. Re:The Government by Pojut · · Score: 1

      ENTIRELY off topic, I know, but why is it so difficult to make a secure (both digitally and physically) electronic voting machine that actually WORKS? We can put people on the moon, travel miles below the ocean, build computers the size of fingernails, and yet can't create an electonic voting machine that doesn't break when you so much as look at it?

    2. Re:The Government by adisakp · · Score: 0, Troll

      It works in software, it works in government too. Only slimy bastards hide behind their veil of secrecy to their customers/public.

      But the current admistration has held all their policy meetings in secrecy and has failed to provide disclosure of details of it's inner workings to congress even in numerous private sessions due to "executive privilege". Are you calling our great leader a slimy bastard ?

    3. Re:The Government by sobachatina · · Score: 1

      Because, it turns out, humans are pretty smart when we put our minds to things.

      In the examples you cited the people who have exposure to those systems are motivated to see them succeed. I imagine the space shuttle would be easy to break if malicious individuals had access to it.

      If ALL of the users of voting machines were motivated to see them succeed- what we have would work wonderfully. Unfortunately finding solutions that other people can't break when they are trying hard is not so easy.

      Of course there is the other issue that the company making those voting machines has a reputation for being greedy and sloppy. That might have something to do with it.

    4. Re:The Government by Pojut · · Score: 1

      My point is that it really cannot be that hard to make a system that is physically and digitally secure. I know that people are smart and that they will circumvent something if they want to, but seriously. Come on. Is it really that difficult to make something that people can't fuck with within the 2 minutes that they are standing there?

    5. Re:The Government by caerwyn · · Score: 1

      Why? Because, as it stands now, it's much harder to build something unbreakable than it is to break something. This applies to digital and physical security alike- especially when you have the perpetually weak link- human intereaction- in the mix.

      We give the electronic voting makers a lot of crap for making insecure systems, and rightly so- knowing they're insecure, they shouldn't put them on the market to be used in something so important. But it's easy to forget that it really is a hard problem. The fact that they make it harder for themselves with their attempts to cut corners, of course, only makes it worse.

      --
      The ringing of the division bell has begun... -PF
    6. Re:The Government by Pojut · · Score: 1

      That's just it...it's not hard. No ports except for power and for the little card, and make the port for the cards in the voting machines write-only...only have the readers in one central location for each district where the cards are sent to. That solves your physical problem AND your electronic problem (short of the cards being hijacked on the way to the readers, of course)

    7. Re:The Government by caerwyn · · Score: 1

      That's just it. Many of the hacks of existing voting machines don't necessarily have to do with the machine itself- they have to do with grabbing the card and modifying it externally in some fashion. So now you have you worry about physical card security at all times- and you also have the same unsolvable problem that the RIAA is dealing with when it comes to DVDs- you have to have an encrypted card, but you've got to have the key to decryption buried somewhere in the machine...

      It really isn't as trivial as it might seem.

      --
      The ringing of the division bell has begun... -PF
    8. Re:The Government by Pojut · · Score: 1

      Again, easily solved. The folks sitting in the voting booths insert a card into the machine that they remove from a sealed package, and the card stays completely internal in the machine. After the person is done selecting their votes, the card remains in the machine and is not retrieved until the voting booth is closed.

      I know that the human element always exists, but it is drastically reduced if the person voting A. sees the card coming out of a sealed package into the machine and B. never actually touches the card

    9. Re:The Government by Anonymous Coward · · Score: 0

      No offense, but you don't seem to know dick about voting machines, security, software, hardware, or the potential threats that you trivialize.

      None of your "security" measures would mean anything if I were the person in charge of counting the votes and chose to alter the database. Or if I developed the voting machine and inserted code to skew the counts in some way.

      Paper counting is (somewhat) secure because ballots can be recounted and verified. Your measures do nothing to permit verification of ANYTHING, which is where the insecurities lie in the current systems.

  8. Two basic problems by cdrguru · · Score: 2, Interesting

    Full disclosure results in announcing a bug not to the world, but only to people that are paying attention. Does this include all the users of that software? No, not even most of them. So who gets informed? People looking for ways to do bad things. The user's do not hear about the defect, the potential exploit or the fix that corrects it.

    They are just left in their ignorance with the potential for being exploited.

    The "I want to do bad things" community has the information and is paying attention. Their community gets advance information before there even is a fix and they get to evaluate if it is worth their efforts to exploit it.

    The other group that gets to benefit from full disclosure is the media. Starved for news of any sort, bad news is certainly good news for them.

    All in all, full disclosure is simply blackmail. Unfortunately, no matter what the result is the user of the product affected gets all of the negative attributes. Their instance of the product isn't fixed because unless they are paying attention they don't know. They get to lose support if the company decides to pull the product rather than kneel to the blackmail. If the bug is exploited the end user get to suffer the consequences.

    You can think this would justify eliminating exclusions for damages for software products. There isn't any way this would fly in the US because while we like to think we're as consumer-friendly as the next country, the truth is this would expose everyone to unlimited liability for user errors. Certainly unlimited litigation even if it was finally shown to be a user error which is by no means certain. And do not believe for a moment that you could somehow exclude software given away for free from damages. If you have an exclusion for that you would find all software being free - except it would be costly to connect to the required server for a subscription or something like that. Excluding free software would be a loophole that you could drive a truck through.

    1. Re:Two basic problems by Anonymous Coward · · Score: 0
    2. Re:Two basic problems by garett_spencley · · Score: 4, Insightful

      This is a very odd point of view.

      First of all, if the users of the software aren't paying attention, who's fault is that ?

      Secondly, you would think and hope that the software manufacturers would be paying attention and that they would inform their users, who may or may not be paying attention.

      Full disclosure doesn't just imply disclosure to a small, specific group of people. It involves making information PUBLICLY available to EVERYONE. If someone isn't paying attention then that's their own fault. But if you don't feel like end users who are too worried with other things to be paying attention to Bugtraq are getting a fair break then point the finger at the software manufacturer instead. After all, they're the ones who sold faulty software and they're often the ones who continue to sell faulty software when bugs are not disclosed to the public, because they take the mind set of "what they don't know can't hurt them".

      Unfortunately, what "they" don't know CAN hurt them. Because those same people you were talking about who are "interested in doing harm" are usually the ones to find the bugs to begin with. So they already know and those end users that you are so adamant about protecting are already at risk.

      So IMO it's the responsibility of the software manufacturers to pay attention, fix bugs, release patches and inform their users that they need to apply said patches ASAP.

      I mean, are you really advocating keeping information from people ? What if you had cancer, would you prefer that your doctor not inform you ? As I already stated, full disclosure is all about making information publicly available to absolutely everyone, so that absolutely everyone can make whatever choices they feel like with that information. Your argument is that full disclosure is selective about who it makes the information available to. I have to disagree. At the very least it makes the information available to the developers who made the buggy software to begin with, and competent admins who follow those lists so they know what kind of bugs are running on their servers (I used to be one of those).

    3. Re:Two basic problems by Anonymous Coward · · Score: 0

      This is patently ridiculous. The people who spend the *most* time reading the full-disclosure mailing lists, bugtraq feeds, et al are *security professionals*, people who work on security products (firewalls, ips, anti-virus, so forth and so on). I'm not talking about the high-profile folks like Dave Aitel or Dan Kaminsky et at. I'm talking about who actually write the signatures and detection routines that go into AV releases, the people at symantec or kaspersky who do little else but analyze malware as fast as they can. The faster those people get information, the faster they can decide whether or not it goes into their product. Even if you don't like antivirus and the concept of "enumerating badness", you have to admit that these products do at least attempt to institute fixes and coverage faster than the vulnerable product vendor can.

      The concept that "full disclosure is blackmail" is propagated by the tragically misinformed.

    4. Re:Two basic problems by 99BottlesOfBeerInMyF · · Score: 1

      Full disclosure results in announcing a bug not to the world, but only to people that are paying attention.

      Yes, but the group that is paying attention includes the people with the greatest need to maintain security.

      The "I want to do bad things" community has the information and is paying attention. Their community gets advance information before there even is a fix and they get to evaluate if it is worth their efforts to exploit it.

      True, although sometimes this community already knows some of it.

      The other group that gets to benefit from full disclosure is the media. Starved for news of any sort, bad news is certainly good news for them.

      This is a good thing. First it informs the people. Second, it gives people a bad impression of vendors who have security holes and encourages them to move to more secure vendors. That's the free market improving security.

      All in all, full disclosure is simply blackmail.

      Nope. Offering to not release the vulnerability for cash is blackmail.

      Unfortunately, no matter what the result is the user of the product affected gets all of the negative attributes.

      Look, I'm a huge advocate of responsible disclosure. Sometimes immediate disclosure is the best option. Some companies don't see security as a concern at all. They ignore any bugs you submit to them and don't bother trying to prevent new ones. The best you can do in some of those cases is immediate, partial disclosure. For other cases, where there are better alternatives to the software in question or a work around, is immediate full disclosure. Eventually the company will lose enough customers because of it so that they reform or have too few customers to cause a large problem anymore.

      I agree with you that litigation for damages is not a good way to clean up the problems. The real problem is lack of competition for the free market to deal with the problem. Legislation encouraging or even mandating open standards for file formats and protocols and cleaning up the travesty that is Microsoft's ongoing illegal actions would be the best way to fix the security problem in software today.

    5. Re:Two basic problems by dgatwood · · Score: 1

      Sorry, but you're simply wrong. Most full disclosure mailing lists are open to the public, therefore there are black hats reading those lists. The fact that the majority of people are legitimate researchers is not relevant. It only takes one black hat to put a nail in the coffin of full disclosure. Disclosing it on those lists is like posting a paper on the Internet about how to make a "cool" new kind of explosive that can't be detected by the airlines. Sure, the security researchers can find out ways to detect it, but by that time, somebody has already blown up a plane and you're ten seconds away from Gitmo.

      Disclosing to CERT, by contrast, ensures that ONLY certified antivirus vendors and people packaging and distributing the software to others (e.g. RedHat) get the information. That's why they disclose to vendors, then disclose to the public a couple of weeks later. A staged disclosure is simply the only means of disclosure that makes sense.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

  9. mommy-where-do-patches-come-from by Anonymous Coward · · Score: 0

    Well, sometimes a programmer and a program are very much in love dear.

    Occasionally, software has bugs, and the try to practice "safe bugs" and keep them secret, but sometimes the screcy breaks, called full disclosure. Due to this accedent, 9 months later, a patch will be born.

  10. no, this is responsible disclosure by Lord+Ender · · Score: 4, Insightful

    This is not about full disclosure. This is responsible disclosure. Full disclosure would be if he went to bugtraq before contacting the vendor. Responsible disclosure is where a responsible security research goes to the vendor FIRST, and only goes to the public after the vendor has had a reasonable amount of time to fix the problem.

    Responsible disclosure allows responsible companies to get a fix before a flaw is used maliciously, but the researchers still get credit. With responsible disclosure everyone wins except black hats.

    Full disclosure benefits black hats more than it does anyone else.

    --
    A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    1. Re:no, this is responsible disclosure by griffjon · · Score: 1

      This is spot on. Many companies don't see the business interest in responding to security flaws until it hits full disclosure. It doesn't logically follow that we should jut go straight to full disclosure. Let the company know that there's a flaw, and that you will disclose said flaw in some reasonable timeframe that balances the patch time with the severity of the flaw. Insightful companies will get to work patching, the rest will be gruff or nonresponsive ... and then you disclose and they get around to patching. Long-run, companies will learn to patch before disclosure to reduce bad press, or risk losing customers to companies that do, which will get better reputations as being more secure.

      --
      Returned Peace Corps IT Volunteer
    2. Re:no, this is responsible disclosure by xappax · · Score: 3, Insightful

      With responsible disclosure everyone wins except black hats.

      Black hats win too. You ask 4cId_K1LL3R whether he'd like you to "fully" or "responsibly" disclose the 0day buffer overflow that he discovered a week ago and has been using to break into systems. I'm sure he'd far prefer that you keep the public in the dark about the issue for a month or so while the company leisurely gets around to patching it.

      Black hats win, but software companies win most of all - which, after all is why software companies invented and promoted "responsible disclosure" in the first place. "Responsible" disclosure allows a company to improve their reputation and their software at little to no cost, thanks to volunteers who fix their security problems without telling the public. This, in turn, enables them to continue using the same irresponsible software engineering practices as they always have, with no impact on their bottom line.

    3. Re:no, this is responsible disclosure by Lord+Ender · · Score: 1

      Realistically, if two people discover a vulnerability independently, one of them is likely to know about this long before the other. In such cases, one additional month is a negligible amount of time compared to the overall time the initial discover had free reign of the affected systems.

      Additionally, most companies can't immediately implement work-arounds on the day of a 0-day publication. They have to wait until a patch is released from a vendor. In such cases, the black hat has the same amount of time to hack the target systems, and a thousand other black hats have a window of opportunity to attack which they would not have had under responsible disclosure.

      What you are saying is correct--but only for some rare and contrived scenario, and not when you consider the bigger picture.

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    4. Re:no, this is responsible disclosure by Bloodoflethe · · Score: 1
      Additionally, the scenario given is typical of the /. responses I see:

      This, in turn, enables them to continue using the same irresponsible software engineering practices as they always have, with no impact on their bottom line.
      Compiling and testing doesn't find everything. It's easy to accuse an ace coder or a crack team of programmers of sloppiness when you don't know the people. Sure some companies push an overly aggressive time frame, but not all of them do and (from what I can tell) not most of them, either. People make mistakes, give them a little slack, but not much. Responsible developers will have the fix out by the time you remember to put the full disclosure of the bug in your calendar(exaggerating here: 7-14 days is realistic, depending on severity of the issue).
      --
      "Little is much when little you need."
    5. Re:no, this is responsible disclosure by xappax · · Score: 1

      most companies can't immediately implement work-arounds on the day of a 0-day publication

      There's always an easy, immediate work around. Sometimes it's as trivial as adding a firewall or IDS rule, sometimes it's as extreme as physically unplugging the affected machines until the issue is patched.

      If you're an institution with servers containing a lot of highly sensitive information, you'll probably be willing to do extreme things to protect your data if it's really, truly necessary. The problem is, you're probably not going to unplug your important server (or be able to convince your boss to do so) unless there's very clearly enumerated, preferably reproducible proof that the threat exists. People love to cry wolf about security threats, so the only way to be actionably sure there's danger is to see a proof-of-concept. And the sooner you see that proof-of-concept, the less time you'll spend open to attack.

  11. The Beatles said it best - by Recovering+Hater · · Score: 1

    "Got a good reason for taking the easy way out..." - Daytripper

    --
    My humor is probably your flamebait
  12. How Software Works by mfh · · Score: 5, Funny

    1. Bug is reported.
    2. Secretly, a team of crack programmers (or programmers on crack) develop the patch.
    3. The patch sits in a repository until public outcry.
    4. Public outcry.
    5. Patch released... LOOK HOW FAST WE ARE!

    --
    The dangers of knowledge trigger emotional distress in human beings.
  13. Is it just me or by Anonymous Coward · · Score: 1, Insightful

    have Slashdot stories become more openly biased. I wouldn't even call this a story, it's an opinion.

  14. why drag lawyers and the government into this? by Anonymous Coward · · Score: 1, Interesting

    Here is a PERFECT example where
    a) change was needed
    b) public was unaware
    c) individual wanted change
    d) individual alerted a portion of the public
    e) change was made.

    No lawyers, no State, no violation of freedoms, no taxes, no fines.

  15. Current climate... by Anonymous Coward · · Score: 0

    I hope whomever decides to post a bug has enough common sense to remain anonymous.

  16. Require login, forbid any subdirectory access. by Spy+der+Mann · · Score: 4, Interesting

    I saw the vulnerability page. They don't have access restriction to subdirectories.

    Here's how I've solved this problem:

    1) Modify the htaccess (or even better, the httpd.conf) files, so that ANY access to any of the subdirectories of the main app is forbidden. The only exceptions are: a) submodule directories, whose php files do a login check, or b) common images (i.e. logos) /CSS/XSLT/javascript dirs.

    2) The only way to view your files is through the web application's PHP file lister and downloader. This should be child's play for anyone with PHP knowledge: PHP has the fpassthru function, or if you're memory-savvy, use standard fopen. Make sure the lister doesn't accept directories above the ones you want to list, and for the files use the basename() function to strip them from subdirectories.

    3) Any file in the PHP application MUST include() your security file (which checks if the user has logged in and redirects them to the login page otherwise). For publicly-available pages, add an anonymous user by default.

    4) For log in (if not for the whole app), require https.

    4a) If you can't implement https, use a salt-based login, with SHA-256 or at least MD5 for the password encryption.

    5) Put the client's IP in the session variables, so that any access to the session from a different IP gets redirected to the login page (with a different session id, of course).

    6) After log in, regenerate the session id.

    7) Put ALL the session variables in the SESSION array, don't use cookies for ANYTHING ELSE.

    I consider these measures to be the minimum standard for web applications. It shocks me that commonly used apps still fail to implement them properly.

    1. Re:Require login, forbid any subdirectory access. by Dirtside · · Score: 1

      This is a good general method, but there are some problems in certain environments. My company, for example, runs a massive load-balanced server farm; we can't really use PHP sessions because two successive requests from the same user may go to separate servers.

      Locking to IP address is a non-starter because there are ISPs who will rotate their visible IP range dynamically, so that user A might appear to be coming from IP X on one request, and from IP Y on the subsequent request. Then that's user's screwed.

      --
      "Destroy science and religion. Science would re-emerge exactly the same; but not religion." - Penn Jillette, paraphrased
    2. Re:Require login, forbid any subdirectory access. by Rich0 · · Score: 2, Informative

      If you store your session IDs in a central database you'd be covered. Maybe under extremely high load this might be an issue, but often these bugs crop up in software that doesn't face these sorts of high-demand applications.

    3. Re:Require login, forbid any subdirectory access. by Spy+der+Mann · · Score: 1

      Locking to IP address is a non-starter because there are ISPs who will rotate their visible IP range dynamically

      AOL doesn't count :-P

      Anyway, an option would be that at login, the user has the option to set a flag like "my ISP changes my IP randomly" (something like the login screens with the option "This is a shared computer"). Best of both worlds :)

      For intranet sites inside a company, this is a non-issue, since all computers have a fixed IP.

    4. Re:Require login, forbid any subdirectory access. by TheSkyIsPurple · · Score: 1

      I haven't dabbled on this end in awhile, but even there, if your session ID is stolen, you've got a problem.

      I wonder about using unique keys for each pass. That is, during logon, the client and server pass random numbers back and forth. Those are used to seed additional random number generation. If your request doesn't match up with the other's response, then your session has been hijacked and should be cancelled/redirected.
      If the thief manages to sneak in with a valid set of numbers, then your next request will be invalid.

      Though this sort of approach wouldn't cover the case where someone snipes your connection as you walk away from your desk unless you include some sort of keep-alive request, which is anathemous to high load.
      This also leads to pretty easy DOS, since thief would just have to "Try" to attack to force your connection dead, but mixed with IP tracking, that might alleviate it somewhat.
      Mix in SSL, and it should get even harder.

      Dammit, now I'm going to have to go see how its really done =-)

    5. Re:Require login, forbid any subdirectory access. by Rich0 · · Score: 1

      Mix in SSL, and it should get even harder.

      Uh, you essentially just described SSL - except SSL is already a lot more thorough than this. About the only attack it is vulnerable to is man-in-the-middle, which isn't an issue with good CAs. Your session definitely isn't getting hijacked with SSL.

    6. Re:Require login, forbid any subdirectory access. by TheSkyIsPurple · · Score: 1



      Duh, thought it was sounding familiar =-)

    7. Re:Require login, forbid any subdirectory access. by 1110110001 · · Score: 1

      7) Put ALL the session variables in the SESSION array, don't use cookies for ANYTHING ELSE. There're a bunch of things you can do with cookies and still be on the safe side. As long as it's only for read access and something that's only visible to the user you could safe the time to lookup stuff in the DB, i.e. a Nickname or the current quota limit.

      Also you can use mcrypt with Blowfish or AES for small chunks of data and store it in a cookie.

      As long as you aren't storing to much data in cookies you can use the client as session based data storage - it even scales with directly with your clients - your DB doesn't.
  17. Patchy code? by Valdrax · · Score: 1

    Coincidence? Probably not considering the vendor stated "..I'm not sure we could fix it all anyway without a rewrite." Looks like they could fix it, but just needed a little full-disclosure motivation.

    They might not have been lying. Fixing it properly might have required a rewrite, and instead they may have been forced to include a number of slapped-together kludges with Lord-knows-what side-effects under extreme time pressure. I know what kind of code *I* write when I'm under that kind of time constraint, and I've never seen evidence in any of the projects I've worked on where other people coding under an unreasonable schedule resulted in code I didn't want to completely scrap upon examination (but wasn't allowed to thanks to my own time constraints and lack of testing resources). Frankly, I've had bugs I couldn't fix without major rewrites thanks to the fixes that other people have put in.

    So, who knows? Maybe these quick patches will result in other vulnerabilities or just nigh-impossible to maintain code. I've seen it before. While its good to put a little pressure to see bugs fixed, I wouldn't say public disclosure is a secret recipe for correct and functional software when it results in embarrassing a company into getting a fix -- ANY fix -- into place ASAP.

    I do realize, though, that the alternative may be the company deprioritizing the bug and never fixing it at all. Companies are lazy that way. It seems like a lose-lose scenario.

    --
    If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
  18. How many? by benhocking · · Score: 2, Interesting

    There *are* two genuine conflicting sides here and you can't just wave one of them away.
    I can count at least 3, and I wouldn't be surprised if there aren't a lot more. Between only telling the company about a discovered security flaw and immediately announcing it to the entire world is a whole range of possibilities. To name a few:
    • Initially tell only the company. If they do nothing, then release it to everyone.
    • Initially tell only the company, but tell them that you will release it to everyone in X days.
    • Initially tell the company and CC a few other white hats that you trust.
    • Initially tell the company and CC the better business bureau, etc.
    (By "CC" I'm implying that you're letting the company know that you're telling other people.)
    --
    Ben Hocking
    Need a professional organizer?
    1. Re:How many? by MarkGriz · · Score: 1

      There *are* two genuine conflicting sides here and you can't just wave one of them away. I can count at least 3, and I wouldn't be surprised if there aren't a lot more. That's ridiculous! This is slashdot, where there are only 2 ways to do something... your way, and the wrong way.
      --
      Beauty is in the eye of the beerholder.
    2. Re:How many? by mgblst · · Score: 1

      Maybe you are trying to be funny, but the real problem is people who treat slashdot like it is a singular entity. Their are a large number of people who have difficulty in dealing with complex systems, like slashdot. These people sort of see the world broken up into two distinct groups, me and not me. You are making this mistake with slashdot. Every story I have read here has consisted or a variety of different opinions - but this is more complex to argue against. Much easier to reduce the world to two, and argue against one of them. This is what you are doing.

    3. Re:How many? by MarkGriz · · Score: 1

      I was half-heartedly trying to be funny, since my comments were in response to the first
      somewhat reasonable post I came across who could actually see that it's possible
      to have some middle ground with the whole full disclosure issue.

      Maybe I should have just posted "You must be new here" and basked in the +5 funny

      --
      Beauty is in the eye of the beerholder.
    4. Re:How many? by mgblst · · Score: 1

      Ah, ok. Simple rookie mistake then. They trick of writing something funny is, don't forget to include the funny bit! What you did was not much different than the "you must be new here" meme, it is just the slashot it black and white meme.

  19. I agree with you for the most part, but... by daveschroeder · · Score: 1

    ...responsible disclosure would also include:

    - the timeline for full disclosure being given to the vendor (I don't know whether that did or didn't happen in this case), and

    - reaching some mutual or community agreement on what a "reasonable amount of time to fix the problem" is for the problem in question.

    That said, I definitely agree this wasn't "full disclosure", since the vendor was informed, but it wasn't necessarily responsible disclosure, either. To me, "responsible disclosure" implies that a patch is made available BEFORE the detailed disclosure of the vulnerability happens, and the discoverer/reporter and the vendor work in concert on the disclosure.

    Then, the debate becomes: What if the vendor doesn't fix the problem in a reasonable amount of time? What is a "reasonable amount of time"? Is that amount of time necessarily the same for every issue in every product? (Arguably, no.) And so on.

    1. Re:I agree with you for the most part, but... by Lord+Ender · · Score: 2, Informative

      To me, "responsible disclosure" implies that a patch is made available BEFORE the detailed disclosure of the vulnerability happens
      No. Wrong. It's not a matter of opinion. With responsible disclosure, a security researcher notifies a vendor before publishing his research. It absolutely DOES NOT imply that a patch is made available before the researcher publishes his findings. A vendor is still free to shoot itself in the foot under responsible disclosure.

      The only gray area is determining just how much time is reasonable to release a patch. The standard accepted period these days seems to be between two weeks and two months. Mozilla's CEO would say "ten fucking days." Escaping part of an SQL string or recompiling code with a buffer overflow check doesn't take all that long to do.

      If a vendor chooses to ignore a researcher, it does not change that fact that the researcher acted responsibly by providing the vendor with the courtesy of a "heads up" warning.
      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    2. Re:I agree with you for the most part, but... by Bloodoflethe · · Score: 2, Insightful

      Someone mod the parent up!

      --
      "Little is much when little you need."
    3. Re:I agree with you for the most part, but... by daveschroeder · · Score: 1

      No. Wrong. It's not a matter of opinion. With responsible disclosure, a security researcher notifies a vendor before publishing his research. It absolutely DOES NOT imply that a patch is made available before the researcher publishes his findings. A vendor is still free to shoot itself in the foot under responsible disclosure.

      I didn't say it implied that; I said, "To me, "responsible disclosure" implies that a patch is made available BEFORE the detailed disclosure of the vulnerability happens". And it is a matter of opinion; it is NOT simply any notification of the vendor before full release of vulnerability details.

      To this end, the length of time between vendor notification and disclosure becomes critical. Just as "vendor is still free to shoot itself in the foot under responsible disclosure", the discoverer/reporter is "free" to work with the vendor a little bit longer by waiting before disclosure. Two weeks? Two months? I'd say some could reasonably be longer. Some shouldn't be longer than 10 days. But it's often a lot more than just a purely technical fix: who gets to decide?

      So, as I said, it all comes back to the time limit. I don't mean to say "responsible disclosure" ALWAYS requires a patch be made available by the vendor first; just that IDEALLY it does. If there is a 48 hour period between vendor notification and disclosure (assuming no patch), is that "responsible"? I'd say it's not. Two weeks? Maybe, depending on the nature of the issue. Two months? Almost absolutely. Six months or longer (as some have been)? Absolutely.

      But it's not a clear cut issue, and it most certainly is a matter of opinion. "The only gray area", as you note, is actually a huge gray area and that's often the critical difference between a patch being available before disclosure and not: someone chooses to disclose in a timeframe that is still within zero to two months: is that acceptable? That's my point.

    4. Re:I agree with you for the most part, but... by Lord+Ender · · Score: 1

      I didn't say it implied that; I said, "To me, "responsible disclosure" implies that
      This is a contradiction. The phrase "to me" prepended to a factual predicate does not change the meaning of the statement. If you aren't a native English speaker, and I am misunderstanding what you mean to say, I apologize.

      It is every vendor's dream to have security researchers work as free consultants, hand-holding them through fixing security problems. The reality is that researchers are under no obligation to do anything other than publish directly to bugtraq--aka full disclosure.

      If they give vendors lead-time on the publication, the researchers are being somewhat responsible--an act of charity. It is a continuum--some durations are more responsible than others, but they all fall under "responsible disclosure."

      Waiting TOO LONG starts becoming less responsible. The users of a vendor's software would want to know if there are flaws the vendor is neglecting to fix.

      Whether a disclosure is somewhat responsible or optimally responsible can be debated on a case-by-case basis, but it is all best described by the term "responsible disclosure."
      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    5. Re:I agree with you for the most part, but... by daveschroeder · · Score: 1

      This is a contradiction. The phrase "to me" prepended to a factual predicate does not change the meaning of the statement.

      No, it is not. It means that is what is implied by "responsible disclosure" to me, which is exactly what I said. That isn't what it necessarily means to anyone, or that I think that's what it should mean to anyone, and I understand that.

      That is what responsible disclosure means to me, and that is a valid viewpoint; it most certainly is a matter of opinion.

      Tied to that, obviously, is the notion that the timeframe to wait cannot be unlimited. Some would err on the side of allowing the vendor more time to patch before disclosing. Some wouldn't. Exactly what this amount of time should be is what is up in the air, and very likely should be variable depending on the nature, scope, and impact of the problem, the complexity of the solution, the product, and so on.

      The nature and notion of responsible disclosure isn't as clear cut as you make it out to be. A cursory examination of thoughts on responsible disclosure in articles, blogs, and elsewhere on the web would quickly confirm that.

    6. Re:I agree with you for the most part, but... by Lord+Ender · · Score: 1

      "Two plus two equals four" and "To me, two plus two equals for" are equivalent statements.

      The word "responsible" refers ENTIRELY to the researcher, not to the vendor. Any definition of full disclosure which depends on whether or not a vendor choses to act is therefore an invalid definition.

      In your own cursory examination of articles and blogs, what term did you find the industry uses for disclosures in which the researcher gave a company advance notice of a publication, but not as much lead time as some would prefer? If the term "responsible disclosure" does not fit, which term does fit?

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    7. Re:I agree with you for the most part, but... by daveschroeder · · Score: 1

      "Two plus two equals four" and "To me, two plus two equals for" are equivalent statements.

      Only because "two plus two equals four" is a provably correct factual statement.

      What constitutes responsible disclosure, in the context in which I was speaking, is a matter of opinion.

      Therefore, it is perfectly reasonable that someone might say "To me, means ," and to at the same time not believe that the statement universally applies or is accepted by everyone. Quite the opposite, actually.

      The word "responsible" refers ENTIRELY to the researcher, not to the vendor. Any definition of full disclosure which depends on whether or not a vendor choses to act is therefore an invalid definition.

      The word "responsible" may apply to the "researcher" (I put "researcher" in quotes because sometimes they're more like "publicity stunt artists"), but the process usually involves some kind of give-and-take and cooperative work with the vendor. Not simply the, "Here's a vulnerability, and you have one month to fix it before I let loose everything I know." To some that's what it means, yes, but that's not what it means to many, myself included.

      In your own cursory examination of articles and blogs, what term did you find the industry uses for disclosures in which the researcher gave a company advance notice of a publication, but not as much lead time as some would prefer?

      Um, that's the debate, isn't it?

      Some would say that a given period of time in a particular scenario isn't responsible.

      Some would say that it is.

      Who's right?

      You? The researcher? The vendor? The pundit?

      Clearly there has been plenty of room for disagreement and debate.

      If the term "responsible disclosure" does not fit, which term does fit?

      Believe it or not, it doesn't have to be black and white. As my subject originally said (and still says), "I agree with you for the most part."

      But what if the discoverer doesn't even give the vendor a timeline? Does ANY advance notification and subsequent release constitute "responsible disclosure"? If so, why? If not, what is an acceptable amount of time that can elapse? One hour? One day? Ten days? A month? Two months? How/when/why can you draw the line? If you pretend that it isn't an important distinction, you're ignoring the most important part of the debate.

      If you want to get down to what I really think, it's this: if there is no reason to believe that a particular vulnerability yet is known on any meaningful scale, why not let the vendor continue to work on it? As soon as any vulnerability starts getting used in the wild, it is already almost certainly widely known, even if only in specific circles. Why set arbitrary timelines? Because the "researcher" is "doing the vendor's work for free"? Why does the sense of accomplishment need to be accompanied with a sense of "sticking it" to someone who didn't conform to an arbitrary timeline?

      Obviously we can think of examples where a vulnerability is widely known, and publicizing that it affects a vendor's product, and even creating a working exploit suitable for mass-use, has been the catalyst for fixing the problem. Better for all, right?

      The bottom line is that while we can all come up with examples of how a vendor has taken "too long", there are just as many examples where a vendor was perhaps informed, but then the disclosure was a complete surprise, or a ridiculously short (or arbitrary) deadline was given. Note I am not saying any of this was or wasn't the case in this particular scenario, just pointing out that "responsible disclosure", as I have repeatedly said, isn't as clear cut as you make it.

  20. False assumptions? by mmeister · · Score: 2, Interesting

    There seem to be some false assumptions here. It is assumed the company did not look at the bug and potential fixes until after it was "fully disclosed". If they released a fix a couple days later, the more likely scenario is that they've been looking at the problem and assessing what options they had to address the problem.

    Ironically, the full disclosure probably forced them to put out the solution before it was ready, leaving the risk of new bugs. IMHO, forcing a company to rush a fix is not the answer. If you work for a real software company, you know that today's commercial software often has thousands of bugs lurking, although many are very edge case and are often more dangerous to fix than not fix (esp if there is a workaround).

    There should be enough time given to a company to address the issue. Some can argue whether or not 5 months is enough time, but that's a different argument. I think forcing companies to constantly drop everything for threat of full disclosure will end up doing more harm than good.

    1. Re:False assumptions? by Minwee · · Score: 2, Insightful

      If the company was indeed looking at the problem, then they lied about it. Their response to being notified of the problems, as described in the article, was to say "Gee, we're not going to bother fixing that. Instead we're going to work on a new product and just sell it as an upgrade to everybody."

      When someone tells you flat out that they aren't going to do anything, why is assuming that they aren't doing anything false?

    2. Re:False assumptions? by TubeSteak · · Score: 1

      There seem to be some false assumptions here. It is assumed the company did not look at the bug and potential fixes until after it was "fully disclosed". I don't think you RTFA.
      He told them about the problems.
      Their response: We're not fixing it because we have a new client coming up.
      5 months later, no new client, so he went public.

      If you read the other article linked in the summary, it seems like they could have trivially done a lot to secure things server side. Like not making the password hash file readable and not allowing user uploaded scripts to run on the server.
      --
      [Fuck Beta]
      o0t!
    3. Re:False assumptions? by mmeister · · Score: 2, Interesting

      Sorry, I was trying to make a more generic argument, and clearly flubbed that. My original point is that we will likely to more long term damage if all we do is bully companies. Believe it or not, there is more going on that just folks sitting waiting to fix bug reports that comes in for some random guy. And with smaller companies, they don't have a team that is on the attack for vulnerabilities found.

      I didn't see the original email he sent to the company. Nor did I see mention of followups to try and push them. That makes a difference as well, because I've seen plenty of "your stuff doesn't work" bug reports from folks.

      What fully disclosing probably did was put the company in fire mode. They had to stop everything else to attend this. This can really hurt smaller companies long term. Most can't afford teams that sit around waiting to attack these flaws.

      I do think full disclosure can be an important tool when you've tried again and again to get an important security issue addressed. But it should never come as a surprise to the company. There should be communication with the company throughout the process from the first report to the alert that you will be making this public in a month's time.

      I think it more harmful than not to try and play "gotcha" with companies.

      Now mind you, I'm not sure their one time fee model will last all that long -- but that's a separate issue.

  21. Software failing isn't necessarily harmless by Hemogoblin · · Score: 4, Insightful

    I was thinking of moderating, but I'll reply instead:

    Its possible to be injured in ways other than just physically. What about fraud and identity theft? It could be very damaging to thousands of people if one of the software applications that your company is using has flaws that allow fraud or identity theft to occur on massive scale.

    To quote "Going Postal" by Terry Pratchett: "You have stolen, embezzled, defrauded, and swindled without discrimination. You have ruined businesses and destroyed jobs. When banks fail, it is seldom bankers who starve. In a myriad small ways you have hastened the deaths of many. You do not know them, but you snatched bread from their mouths and tore clothes from their backs."

    Theres a reason why fraud and theft can have as harsh a punishment as assault. (In Canada at least.)

    Maybe EZPhoto Editor isn't going to put anyone at great risk if it fails, but I'm sure you could think of some software that might.

    1. Re:Software failing isn't necessarily harmless by Anonymous Coward · · Score: 0

      I was thinking of moderating, but I'll reply instead:

      Translation: I was going to fart, but I think a little poop came out.

    2. Re:Software failing isn't necessarily harmless by Afecks · · Score: 1

      Its possible to be injured in ways other than just physically. What about fraud and identity theft? If you're driving along, hit a bump and your trunk flies open ejecting all your personal belongings into the street*, I think you'll have a hard time suing for those damages. Even if some identify thief finds your wallet and ruins you financially.

      *I'm not implying you live in your car, just for the sake of argument.
  22. Yep yep by Bloodoflethe · · Score: 1

    I'm glad you said that and not me. I was about to write a dissertation on security and disclosure based on the the SEC's stance and requirements. Citations and everything.

    --
    "Little is much when little you need."
  23. Several days later a patch appears. by Trillan · · Score: 3, Insightful

    "Coincidence? Probably not considering..."

    Yeah, everyone knows that patching security holes is an instant process. What other explanation could there possibly be? The public found out about the bugs, and the vendor waved a magic wand, and presto-changeo, they were fixed.

    Okay, now let's be real here.

    That the patch appeared almost immediately after is the surest sign that the vendor was already working on them. It probably also indicates the vendor wasn't confident that they were finished, and rushed them to get them out after only a couple days of public disclosure.

    So enjoy your half-baked patch.

  24. True economics by Anonymous Coward · · Score: 1, Interesting

    There seems to be this strange notion that blackhats benefit from full disclosure.

    The thinking seems to be something like this: when a bug is disclosed, blackhats that were unaware of the bug become informed and have a window of exploitation until the bug is patched.

    This seems absurd to me. As soon as the bug is disclosed, users become aware and can immediately block the vulnerability. If there is no other solution, they could at least stop using the vulnerable software. So the window of exploitation is the amount of time from the disclosure to widespread awareness and shutdown of buggy software.

    Some would say that it is over-simplistic to think that you can just shut down vulnerable software. Some might claim that it just isn't practical. I think what this argument really means is that it could be very costly to some enterprises to have to shutdown some vulnerable systems. The system administrators would have to weigh the costs of shutting down against the costs of being exploited.

    Full disclosure is really just an economic issue. Full disclosure highlights the costs of using buggy software. Distributors of more buggy software may not appreciate the reflection on the total costs of using their software. Some businesses and people may not appreciate the forced realization of the total costs of the software that they use.

    Some people may tweak their bathroom scales to make them feel better about the total costs of their dietary habits. But they shouldn't rant about standard, untweaked scales being unethical in their methods of disclosure.

    If the truth about the software you develop or use is uncomfortable, don't try to cover it up. Hiding your eating disorder doesn't solve the problem.

    You can't make the best economic decisions unless you recognize the true economics of your software choices.

  25. Call me sceptical by RingDev · · Score: 2, Interesting

    I'm not familiar with the software in question, but are they meaning to say that the company did nothing for a month, then they posted the vulnerabilities publicly, and in less than 7 days the company became aware of the post, tested the vulnerabilities, designed a solution, corrected the code, and had a software update tested and ready for deployment?

    If so, that is some AMAZING response time. But I would venture a guess that they had already been working on the corrections. The public posting may have made a couple of coders work over time, and cut the testing phase out of the cycle, but for them to do the whole thing in less than 7 days is highly unlikely.

    Not only that, but since they would have either had to cut short, or cut out entirely the testing phase of the release, it is MORE likely that security issues remain, or that new security issue have been created and not found.

    I'm not sure I'd call this one a "win" just yet.

    -Rick

    --
    "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
  26. morality by Anonymous Coward · · Score: 2, Funny

    Forget morality for a minute... Making the bigwigs at some major company cry out "OH SHIT" in unison is one of the few sources or free entertainment I have left.

  27. Who's next? by Anonymous Coward · · Score: 0

    Ten to one, we hear next week that some large repository of Student papers is vulnerable too.

  28. That's a bad example. by Kadin2048 · · Score: 1

    For example, read up on the ongoing attacks on AACS. The black hats (and yes, they are black hats) working on breaking AACS have exploited all kinds of software and hardware bugs and shortcomings in order to gather more information and cryptographic secrets. They have the upper hand because they are not fully disclosing their work. If they were to fully disclose the bugs in various tabletop HD-DVD players and software tools that they use to garner keys, you can bet that the problems would be fixed. As is, though, they are still ahead of the AACSLA. I'm not sure I'd go so far as to say that. DRM is a poor example for any security model, because there's no real security there, just obscurity. In the long term, it doesn't really matter what the hackers release, because there's no long-term way for the AACSLA to stop them (well, aside from putting them all in jail, which is doubtless what they'd love to do). You can't give someone both enciphered information, and the key to the cipher, and expect them to not be able to combine the two -- that's exactly what DRM does. It's fundamentally a shell game.

    The reason the attackers are keeping their work secret is usually for two reasons (1) they want an advantage over other attackers, to be the first to break it really thoroughly, and (2) they don't want the AACSLA to plug any holes before they can find a break that will be impossible to plaster over.

    Also, that's a poor example because a lot of the AACS hacking goes on in the open. When a break is found it's usually documented (at least if you go to the right forums). They're not sending it to the AACSLA to fix, but it's not really all that 'secret,' it's more like academic research where the research is conducted behind closed doors, but the findings get published when there's something significant.
    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
  29. We don't even by ImaLamer · · Score: 1

    We don't even have 'open' elections anymore. No matter what the deal is with machines, punch ballots and the like the ballots will just be destroyed after a judge says not to.

    Welcome back to the USSA!

  30. This must be done by PacketScan · · Score: 0, Redundant

    Full-disclosure has to be in place. Other wise these companies would never fix the problem. Well because it cuts into the bottom line and in effect costs income.

  31. Commission needed by jhRisk · · Score: 1

    Companies only care about their bottom line. Brand identity and other priorities are all directly related to their profitability and thus everything comes down to the bottom line.

    Looking at an extreme example such as our children's welfare, the USCPSC (http://www.cpsc.gov/) deals with product safety but does have a focus on children. If it wasn't for this commission the toy industry would be in far worse shape with respect to safety than it already is. Mattel isn't the only company using cheap Chinese labor with little to no QA to keep their profit margins up. They, too, have a team of actuarial dorks showing them how their bottom line is dramatically improved using this model and risking the occasional big hit (http://www.cpsc.gov/cpscpub/prerel/prhtml07/07257 .html.) The USCPSC keeps them in check to ensure even cost-prohibitive measures are taken when it comes to protecting consumers. Then again, we are talking about injury, death and mitigating a $700 billion/year loss in the US attributed to defective products so I do recongnize it's an extreme example. However, it illustrates that even when the stakes are high companies still only care about the bottom line so don't expect software companies to be any better.

    The NIST put together a report in 2002 outlining the cost of software errors to the US economy and recommending some next steps (http://www.nist.gov/public_affairs/releases/n02-1 0.htm.) They estimated a third could be elminated through improved QA. Companies compared the cost of improving QA to the anticipated reduction of product-defect related expenditures and when the numbers weren't there they passed.

    Granted, a commission would only be a start and apply solely to US companies. However, you can bet that consumers will remain at least as ignorant about their software as they are about the chemical composition of the toys their kids are chewing on. You can also bet that software companies will remain at least as irresponsible as their toy industry counterparts. Seems to me a third-party is the only way however it has to be legitimate, centralized, credible and well communicated. I think the MoAB, MoKB and other LMH projects showed how these principles could work even if a number of fixes came from the community and not the companies themselves.

    Until then I say responsible disclosure is the way to go with full disclosure after 30 days if it's not fixed or at least officially communicated to the public by the developers. If you drive over a failing bridge as part of your commute would you want the city to withold this information for fear terrorists will exploit it? Sure, you say "close it" but that's like saying a company should "recall the software" until it's fixed. You say "don't use the bridge" but that's like saying a company should stop using the software. Sometimes these are options... sometimes they're not... but if you're not for disclosure it's like saying the city should keep quiet until they're ready to fix it.

    --
    That's just my POV... no more, no less.
  32. Nothing changes behavior... by NerveGas · · Score: 0, Redundant

    ... as well as having to bear the responsibility...or in this case, the twin-sister, liability.

    --
    Oh, you're not stuck, you're just unable to let go of the onion rings.
  33. Product liability by Anonymous Coward · · Score: 1, Insightful

    Since if you have FOSS with all needed to build and install the product yourself, there's no *need* to have product liability on it. With CSS you must wait until the autor company makes the changes since there is no way you can do it. In that case, there *is* a need for product liability.

    You can then decide to pay for keeping your source closed in liability for the code you closed or absolve liability by freeing your customers to fix yuor prohlems.

    NOTE: this DOES NOT mean GPLing your code. You can keep it protected fully just allow the owner of the code to work out how to fix the problem and tell others to (e.g. make a patch diff) which, since it is personal use and not an action removing potential customers, is not (or should not) be copyright controlled in any case.