Slashdot Mirror


When Is It Right To Go Public With Security Flaws?

nk497 writes "When it comes to security flaws, who should be warned first: users or software vendors? The debate has flared up again, after Google researcher Tavis Ormandy published a flaw in Windows Support. As previously noted on Slashdot, Google has since promised to back researchers that give vendors at least 60-days to sort out a solution to reported flaws, while Microsoft has responded by renaming responsible disclosure as 'coordinated vulnerability disclosure.' Microsoft is set to announce something related to community-based defense at Black Hat, but it's not likely to be a bug bounty, as the firm has again said it won't pay for vulnerabilities. So what other methods for managing disclosures could the security industry develop, that balance vendors need for time to develop a solution and researchers' needs to work together and publish?"

126 comments

  1. Re:when.. by Anonymous Coward · · Score: 0

    When it makes microsoft look bad so we can trash them on slashdot?

  2. I wrote my quick thoughts up the other day .... by Kalidor · · Score: 5, Interesting

    ... and posted them elsewhere. So here's a quick copy paste and what my thoughts are.
    ======================
    Procedure :
    Step 1) notify manufacturer of flaw

    Step 2) Wait an appropriate time for response. This depends on the product. OS could be as much as months depending on how deep the flaw is. Web-browsers probably 2-3 weeks.
    Corollary 2a) If manufacturer responds and says its a will-not-fix you have some decisions, see 3a.

    Step 3) If no response, make an announcement of doing a proof of concept exhibition with a very vague description. People asking for details say it was probably as vague as possible. The company has already been contacted, so they know the issue or can contact you from the announcement. Schedule it with enough time for the company to release a fix.
    Corollary 3a) How critical is the flaw. If marked as will-not-fix and its very detrimental you might have to sit on it.

    Step 4) Do exhibit. With luck flaw has been fixed and last slide is about how well manufacturer did.

    Step 5) ...Profit!!!! (While this is the obligatory joke post, Check out E-Eye security to see how it's happened before)
    ===============
    WRT to 3a: You'd be surprised how often this is done. There are two long-standing issues against a certain software that, while being uncommon and not often thought of attack vectors, are less than trivial to exploit and gain full access. Manufacturer has, in fact, responded with a "works as designed, will not fix." People in the information securities industry have found the flaws so detrimental that they've imposed a self-embargo about openly discussing it. Without manufacturer buy-in, a fix just can't come in time if that particular information was released and the effect would be significantly widespread. The only thing releasing the information would do is cause a massive Zero Day event that would only harm consumers or leave them without the services of the software for several months. With no evidence that the exploit is being used in the wild, save for handful of anecdotal reports, the issue has become a bi-annual prodding of the manufacturer.

    --

    Code softly but carry a big magnet.

  3. When the company will not listen by RJarett · · Score: 5, Interesting

    I discovered a large DoS within VMware 3.5-4.0 last march. I opened up a support case on it to at least find a workaround. The engineer closed the ticket after an hour or 2 as "unsupported OS".

    The DoS reboots ESX/ESXI out from under the VM when you power the VM on.

    This leads to serious issues, and the closed the ticket quick. No further investigation. This is a perfect example of releasing details and source to force the company to fix the issue.

    1. Re:When the company will not listen by Anonymous Coward · · Score: 0

      It's pretty clear that he thought you were talking about Disk-operating system as opposed to denial-of-service. Your bug report was probably as vague as your comment (took me a few re-reads to figure out what you were trying to say). For instance, the word attack is missing after DoS.

    2. Re:When the company will not listen by Anonymous Coward · · Score: 0

      If you've found a security issue and it was resolved incorrectly, you should push back rather than just say "company X is clueless, so I'm going to make everyone who uses their software suffer".

      I assure you that any company producing system software on a large scale contains people who take such issues very seriously, and if a security issue is closed without proper investigaiton, it happened because the wrong person looked at the bug. Remember that just because you told a person at company X, that doesn't really mean you told company X about it. There are clueless people working even at the best companies, especially on the first line (and sometimes second or third line) of support.

      Clueless support engineer != clueless company

    3. Re:When the company will not listen by gorzek · · Score: 2, Insightful

      "Unsupported OS" means "unsupported OS." The vendor disavows any responsibility for bad things that happen when using their software on your unsupported platform.

      This is a common thing for software vendors to do to close out tickets quickly. If it's an unsupported scenario (hardware, software, use case, etc.) then they can close it and keep their average ticket lifetime down.

      A little shady, I guess, but if they never claimed to support your platform I don't see what you could really complain about.

    4. Re:When the company will not listen by ImprovOmega · · Score: 0, Redundant

      I don't see that as being a very easy attack vector to exploit. If the attacker is to the point where he can install a guest OS on your VMWare server, you were already completely owned. If it's a disgruntled sysadmin then the solution is "fire him/her and change the passwords". So...yeah, unsupported OS.

      Now, if you find a way to exploit that from a *guest* OS that was support and got owned (like from within Windows Server 2008 or something) and you can run something that blows up ESX, then that may be a legit concern. As worded it sounds like a non-issue.

    5. Re:When the company will not listen by Anonymous Coward · · Score: 0

      So let me get this strait, you tried to load an unsupported OS on VMWare ESX server, and when you power it on it causes the ESX server to reboot. Considering the fact that by loading the unsupported OS you already have the ability to reboot the server anyway, this is no DoS attack. It's not even a security flaw. It's just a bug. When doing Y requires the same level of access as doing X, it's kind of silly to say that "Doing Y causes X" is a security vunerability. As I said, It's just a bug.

      And "Unsupported OS" isn't shady, it's how proper software support is done (as long as the OS was either documented as being unsupported, or there is a list of supported OS'es and the one in question is not on it)

    6. Re:When the company will not listen by Anonymous Coward · · Score: 0

      You don't know how VMWare ESX works. VMWare ESX IS the platform. It's a modified RHEL distribution that has their virtual host on it in place of KVM or Xen.

      Probably they meant "we don't support 3.5 anymore" but if the DoS also works against 4.0, that's foolish.

      If they meant "we don't support your guest OS, sorry it kills the host" that's retarded. Nothing the guest does should be able to crash the virtual host. That's a severe flaw, and it's obviously open as an attack vector.

      Suppose it's a virtio network stack bug, for instance, and say BeOS does something funky with its network packets that crashes the host - anybody who has privileges to make raw network sockets on ANY GUEST OS can do the same. Root on Linux/UNIX, any user on Windows, etc. And since the whole idea of virtual servers is that each client has its own isolated environment, I doubt you don't give your customers root access on "their own server."

  4. Anonymous Coward by Anonymous Coward · · Score: 0

    "as the firm has again said it won't pay for vulnerabilities"

    Don't you think that one way or another... all these companies pay for their vulnerabilities?

    -a. coward

    1. Re:Anonymous Coward by ekgringo · · Score: 0, Troll

      Microsoft will probably offer to give them free Windows Phone 7 devices. But only if they write software for them.

  5. Never by SeriouslyNoClue · · Score: 4, Funny

    Time after time it's been proven that the safest security is the security that is shrouded in the most mystery. Why can't anyone hack Windows 7? Because it's new and no one knows how it works. People like Ormandy are a bane to the community because they steal code from Microsoft (there is no other way they could know about these flaws) and then once they stolen it, they release it for virus writers to hurt the common man. They are a public enemy and I'd suspect he has contacts inside Microsoft (if you're reading this Steve Ballmer, I suggest you begin purging those who doubt you and those closest to you).

    I cannot believe Google would show support to someone who is most obviously a criminal aiding and abetting other criminals.

    Nobody wants their source code shown to malware writers for obvious reasons so let Microsoft have its privacy. Why do individuals get privacy rights but not Microsoft? Did you ever stop to think about that? No, you didn't, because you were too busy helping the bad guys.

    You should never reveal a security flaw. It's called common sense about saftey and protecting everyone around you.

    1. Re:Never by Whalou · · Score: 4, Insightful

      You do your user name proud.

      --
      English is not this .sig mother tongue...
    2. Re:Never by Anonymous Coward · · Score: 0

      Never has a username been so appropriate to a post.

      What you are espousing is "security by obscurity", and it's been proven time and time and time again NOT TO WORK.

      If Windows 7 is unhackable, which I doubt, it's because people who use it have discovered flaws, reported them, and have occasionally had to put pressure on Microsoft to actually fix them.

    3. Re:Never by bluefoxlucid · · Score: 0

      I can't tell if this is sarcasm or not. The US never revealed the security flaw for ENIGMA because they were using it against the Germans, while the Germans believed ENIGMA was secure and unhackable. We had them by the balls.

    4. Re:Never by jgtg32a · · Score: 2, Insightful

      I thought the Brits cracked all of that?

    5. Re:Never by Anonymous Coward · · Score: 0

      Indeed it was, however I believe the work undertaken by Alan Turing et al. was originally started by the Polish before the war.

    6. Re:Never by John+Hasler · · Score: 2, Insightful

      Actually it was the Poles and the Brits who broke Enigma: the USA broke the Japanese codes. Irrelevant in any case though. The Germans had developed Enigma themselves and were using it only internally: there were no trusting "users" at risk.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    7. Re:Never by bluefoxlucid · · Score: 2, Insightful

      The vulnerabilities are the same regardless of who is at risk. The argument is that only 'good guys' are able to find vulnerabilities, and that 'bad guys' don't find or can't keep hold of such information, or just can't use it. The GP purports that keeping problems a secret will never result in secret underground cults developing a cohesive, structured approach to abusing those problems.

  6. Tell both by xxxJonBoyxxx · · Score: 1

    "Who should be warned first: users or software vendors?"

    Tell both. But if you announce something, please doc how you did it and don't brush off the vendor. (Email from users and press can get pretty thick after you announce something - if you're ethical and really want to fix the problem all that noise should be lo pri...)

    1. Re:Tell both by Monkeedude1212 · · Score: 1

      Simultaneously you mean? That leaves the vendor no time to fix the flaw.

      The question basically boils down to: "I want to be an ethical person. How much time is appropriate to wait after reporting a flaw to the vendor?"

    2. Re:Tell both by Anonymous Coward · · Score: 0

      Neither. Organize an auction instead - this is the only way somebody will ever derive something good from a vuln.

    3. Re:Tell both by John+Hasler · · Score: 1

      If you want to be an "ethical person" you will want to warn the users ASAP.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    4. Re:Tell both by Monkeedude1212 · · Score: 1

      But by warning users you are also informing the people who would use it against users. That's the double edged-ness of the situation.

    5. Re:Tell both by cynyr · · Score: 1

      yep, thats under the assumption though the bad guys need the good guys to tell them the holes. But even so, if win7 can be killed by a packet on port X, It's simple for the users to mitigate upstream by blocking port X at the firewall(you do have a separate one right?)

      If there is no way to mitigate it outside of a vendor patch, let the vendor know first, and tell them they have say 2 weeks to be making progress...

      Also this all reinforces my belief that commercial software development needs to work like engineering, you are liable for the problems your software causes and cannot be sold "As-is, and without warranty".

      --
      All of the above was encrypted with a Quad ROT-13 method. Unauthorized decryption is in violation of the DMCA.
    6. Re:Tell both by Anonymous Coward · · Score: 0

      So you should tell everybody to block port X.
      But you should not tell everybody how exactly the killing packet looks before the manufacturer had time to fix the flaw.

    7. Re:Tell both by RobertM1968 · · Score: 1

      Simultaneously you mean? That leaves the vendor no time to fix the flaw.

      Simultaneously you mean? That forces Microsoft to fix the flaw, instead of letting it stew for years or decades.

      Fixed that for ya! :-)

      Sarcasm (even if true) aside, the simple fact is, the largest problem with any of these scenarios is the ill will Microsoft has caused in the security community. Regardless of who wants to argue about it being caused by the complexity of the products, or the lack of willingness of Microsoft to fix issues, or a combination of both, the simple fact is, Microsoft has, in the past, made too many statements about fixing things that were never fixed, or ignoring things that needed to be fixed (until an exploit was made public and got a lot of exposure - at which time, it suddenly was possible to fix the exploit in a few days to a week.

      There lies the problem. We've been promised a number of times that .NET was fixed, only to find it wasnt really (and only a patch was written to mitigate a particular issue in a gaping hole that wasnt really patched) - and that was after it took months or years. We've been promised over the years similar things related to the various buffer overflow issues in Windows and IE, with similar abysmal results. We've watched things like the Click Once exploit be ignored until it made the mainstream media (and then get patched in a couple weeks).

      Perception, thus, is the key. And in that respect, the public's perception of Microsoft's flaws in dealing with such things is quite horribly tarnished - which has no bearing on whether it's simply because Microsoft has had no intentions of fixing things timely or because the complexity of the underlying code is the cause of the issue - or a combination thereof.

      What makes things worse is that, even after Microsoft's claims of having replaced 80% plus of the code in Windows Vista (and thus the same amount or more in Windows 7) when compared to Windows XP, many of the exploits that have recently came out target all variants of Windows from 2000 onwards - which would indicate that they key, exploitable components are still largely the same ones that have existed since the Windows 2000 days (or inotherwords, of the 80%+ code replaced, the key exploitable/broken sections are not in that 80% of code). That makes public perception even worse.

      Problem is, none of us will know the true problems behind this, and whether the perceptions out there are warranted. Problem is, it's been proven that once these exploits are released to the public, Microsoft somehow manages patches in a very quick fashion - while on the other hand (when not announced, or in their responses to Google's 60 day time frame) they claim such is not possible without more time due to OS complexity. Both situations are at odds and on the opposite end of the spectrum. That makes it seem like the reason more time is needed is solely because (a) Microsoft does not want to spend the money (ie: developer and research time) to release such things timely, or (b) Microsoft simply has no interest in spending the money (ie: time, etc) on fixing any issue that isnt widely known and affecting their (already tarnished) reputation in this area. Again, that may not be the reality of the situation, but it is the perceptions that their actions cause.

      The fact that they CAN release a patch very quickly, when being pressured because the exploit was released to the public furthers this scenario, and creates even more ill will - especially when various researchers who submit such information (see earlier /. stories on these subjects from the last week or two), are not given a mitigation date, or arent even given an indication that Microsoft intends to fix things.

      That begs the question of whether Microsoft deserves different treatment in an effort to force them to get the ball rolling on such things. By the perceptions they have caused, ye

  7. Deadline always isn't feasbile by Anonymous Coward · · Score: 2, Interesting

    I agree with MS on this, deadline always isn't feasible. They have to test on many different levels before they could release the update. Google just used Ormandy to have some positive PR on themselves. Frankly, from my point of view, Google screwed this one up and Ormandy or any other researcher cannot hold companies at gun point to release fix asap. If he had given them 60 day disclosure and even after that, if MS had not provided any response then releasing the bug details would make sense. The way Ormandy and Google acted on this was cheap.

    1. Re:Deadline always isn't feasbile by Todd+Knarr · · Score: 1

      A deadline's always feasible. It may not be possible to come up with a clean fix in a short timeframe, but you can always come up with either a workaround or something the users can do to mitigate the damage. This may not be ideal from the vendor's point of view, but it's not the vendor who's in danger of having their systems attacked so I'm not overly concerned about their public-relations heartburn.

    2. Re:Deadline always isn't feasbile by John+Hasler · · Score: 1

      A deadline's always feasible. It may not be possible to come up with a clean fix in a short timeframe, but you can always come up with either a workaround or something the users can do to mitigate the damage.

      So publish the workaround along with the vulnerability.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    3. Re:Deadline always isn't feasbile by Rockoon · · Score: 3, Interesting

      This may not be ideal from the vendor's point of view, but it's not the vendor who's in danger of having their systems attacked so I'm not overly concerned about their public-relations heartburn.

      If you are not concerned about the vendors public-relations, then why release at all? It seems to me that the justification for release is precisely that the researchers ARE concerned about the vendors public-relations.. intent on harming it.

      Its end users that dont follow security issues that are most at risk, where the releasing of exploits hurts them pretty much directly and immediately.

      If its a critical bug in software that a typical grandma (and other non-geeks) uses, I claim that it is ALWAYS irresponsible to release the details of the exploit into the wild. Every single time, no matter how much time has passed waiting for a fix. This belief is formulated on the premise that the vendor's public-relations dont mean shit either way , that its the end users that mean something.

      --
      "His name was James Damore."
  8. Re:WHENEVER YOU CAN GET THE MOST ATTENTION by Attila+Dimedici · · Score: 1

    You may be a republican, but you are clearly not a conservative, conservatives call it being a spoiled brat.

    --
    The truth is that all men having power ought to be mistrusted. James Madison
  9. It's not fair by Anonymous Coward · · Score: 3, Interesting

    to threaten the guys who find vulnerabilities with jail time or fees. I uncovered a major security flaw in a piece of software (allowed an attacker to spawn a shell as root with extreme ease) and also found a way to circumvent the DRM and what happened.... I got stiffed. Instead of FIXING the problem (which is still intact to this day) the company attempted to sue for copyright infringement, among a few other "charges". Luckily, I had a great lawyer and I had documented EVERYTHING from 0 to 60. I was lucky.

    This makes me sick. One minute, corporations are talking about providing "rewards" for unearthing flaws/vulnerabilities and then the next, they are trying to sue for every penny. If it wasn't for us, their systems wouldn't last a week without some script kiddie coming along and bringing the whole thing to it's knees.

    1. Re:It's not fair by Lehk228 · · Score: 2, Funny

      so do the right thing and post details on 4chan, make sure to use 7 proxies

      --
      Snowden and Manning are heroes.
  10. Who is at fault? by digitalhermit · · Score: 1, Interesting

    It's interesting that the talks center around the responsibility of the researcher and the vendor, but often little attention is paid to the responsibility of the user. Are they as liable? For example, if a manufacturer sells a door lock with flaws but the user keeps the windows (ha) open and someone on the street shouts, "Dude, you're using a Schock Pax H23 and it can be opened with a loud scream!" who is responsible?

    As primarily a Linux user, I used to think that the tools just didn't exist on Windows to see what the system is doing. On my Linux box, I can do a "netstat -tlnw" or an "iptables -L" or "fuser -n tcp xxx" and get lots of information. Using that I can disable services, lock them off with TCP Wrappers or IPTABLES, or even sandbox them very easily.

    When it was necessary to use a Windows XP system in a relatively hostile network, I was worried. Then I started poking around. Netstat is available on Windows and does the same thing. There's a process listing. There's even a grep workalike ('find' of all things). With those tools it's possible to get a good picture of what's happening on the system.

    The gist of this post is that though I enjoy the expanding marketshare of Linux, I am worried that it brings hordes of users that do not make the effort to know their systems. Should they? I think so. It's similar to carrying a firearm. It's great to be able to do so, but you must be responsible about it when you do carry.

    1. Re:Who is at fault? by Anonymous Coward · · Score: 0

      The gist of this post is that though I enjoy the expanding marketshare of Linux, I am worried that it brings hordes of users that do not make the effort to know their systems. Should they? I think so. It's similar to carrying a firearm. It's great to be able to do so, but you must be responsible about it when you do carry.

      Why is this particularly true of Linux? If running a networked OS is like carrying a firearm, then Linux comes with all sorts of trigger locks and other safety features that are missing from Windows. Of course a stupid or irresponsible user is a security hole regardless of OS. But "users that do not make the effort to know their systems" are automatically a bigger risk when the system is made by Microsoft.

    2. Re:Who is at fault? by digitalhermit · · Score: 1

      Hell, that's exactly my point. Doesn't matter a goddamn bit what OS you're on and that was the point of the post. There's no excuse.

    3. Re:Who is at fault? by Anonymous Coward · · Score: 0

      ...Linux comes with all sorts of trigger locks and other safety features that are missing from Windows.

      Like?

  11. Delayed disclosure is a courtesy by Rogerborg · · Score: 3, Insightful

    Never, ever a responsibility. You didn't write the bug, you didn't miss it in testing, you didn't release it. You owe the developer nothing.

    The only ethical consideration should be your sole judgement about the best method to get a fix in the hands of vulnerable users.

    You don't like that, Microsoft? Then do you own vulnerability testing and don't release software with vulnerabilities: the problem goes away overnight. Until then, sit down, shut up, grow up, and quit your bitching about being caught with your pants down.

    --
    If you were blocking sigs, you wouldn't have to read this.
    1. Re:Delayed disclosure is a courtesy by thePowerOfGrayskull · · Score: 1

      You owe the developer nothing.

      The flaw in this thinking is that it's not the developer who is ultimately harmed by a disclosure... and I rather doubt that the x-million users of the software will appreciate that you released the information for their own ultimate good.

    2. Re:Delayed disclosure is a courtesy by mOdQuArK! · · Score: 2, Insightful

      Technically speaking, you don't owe the other users anything either - it's still a matter of courtesy.

    3. Re:Delayed disclosure is a courtesy by Anonymous Coward · · Score: 0

      There is no flaw.

      It is not just "I have no responsibilities, Microsoft can suffer because they made a product full of bugs". You think the users are innocent? I have no responsibilities towards users who buy known buggy products from Microsoft either. (Or whoever they buy buggy products from.)

      They didn't know about this particular bug of course. But Microsoft products have a long history of being vulnerable, to all sorts of viruses and malware. Vulnerabilities that other products mostly doesn't have. I have no sympathy for those who decide to buy the faulty stuff over and over and over again. Making it a "standard" affecting everyone.

      If you find a bug - tell the black hats first. It is more fun to watch. :-/

    4. Re:Delayed disclosure is a courtesy by Anonymous Coward · · Score: 1, Interesting

      That depends on your life philosophy.

      In my opinion you owe your fellow human beings a lot more than mere courtesy, but it appears I am quickly joining a minority.

    5. Re:Delayed disclosure is a courtesy by Anonymous Coward · · Score: 0

      Never, ever a responsibility. You didn't write the bug, you didn't miss it in testing, you didn't release it. You owe the developer nothing.

      You don't like that, Microsoft?....

      Hey Mr Arrogant Asshat,
      Microsoft aren't the only ones which have let bugs slip thru, pretty much every software vendor has. If you don't atleast flag a warning before you make a disclosure, you are exposing a greater audience to a given problem. Get off your ego trip, and do the 'right' thing.

    6. Re:Delayed disclosure is a courtesy by Weezul · · Score: 1

      A security researcher has no particular duty to users either, but some may assume one for themselves. If so, releasing depends upon whether you're suspicious that exploits exist in the wild.

      If bugs are actively being exploited, they are most likely being exploited by the worst people, so publicly enabling all mostly harmless the script kiddies will help matters by forcing the developer to issue faster fixes, possible in multiple stages. If a bug isn't be exploited, fine just tell the developer, and publish in 60 days.

      --
      The Christian religion has been and still is the principal enemy of moral progress in the world. -- Bertrand Russell
    7. Re:Delayed disclosure is a courtesy by mea37 · · Score: 1

      Not owing someone something, doesn't mean you can act without regard to that person. I don't owe you anything, but I still have to stop at a crosswalk if you're walking through it.

      The question isn't "do I owe you anything?" as though disclosure were inaction and delaying disclosure were action I might undertake as a favor. Disclosure itself is an action, and the question is "if I do this, am I liable for resulting harm that may befall you?"

      I know you want to say "no, it's the fault of whoever wrote the software in the first place, and of the guy who actually committed the attack". Welcome to the real world of shared blame. If a court were to find that a specific attack occured because of your disclosure and would not have occured otherwise, you may be held partially liable to that attack's victim even if your disclosure ultimlately prevented many more attacks.

      If you want to pressure a company to fix vulnerabilities, educate the public about the risk potential associated with their product. Put weapons in the enemy's hands at your own peril; you can assume they'd eventually figure it out without your help, but I wouldn't assume a court will agree with that assessment.

    8. Re:Delayed disclosure is a courtesy by Anonymous Coward · · Score: 0

      Right, and when someone cuts you off in traffic, the responsible thing to do is to follow them to their house, wait until they aren't looking and then cut their brake lines. I mean, it's not your fault. You didn't raise them. You didn't teach them about responsible driving. You didn't give them a licence when they weren't up to your impossibly high standards. You owe them nothing, right?

      This isn't about being courteous. This is about the harm you do to others. While the above example deviates from the point, you aren't just hurting MS in your quest to screw them; you're hurting everyone who uses MS software. You saying "They deserved it" is like saying the people who get hit by the car with the severed brake lines that you cut deserve to be hit because they chose to live in the same neighbourhood as the BadDriver. If you release details of an exploitable flaw irresponsibly, you should be held as culpable as anyone who exploits it.

      If being responsible is too hard for you, sit down, shut up, and let the grown ups do their work.

    9. Re:Delayed disclosure is a courtesy by Sheik+Yerbouti · · Score: 1

      If you find a brand new vulnerability and go straight to IRC with it you are not just hurting Microsoft or sticking it to the man. Your hurting everyone that runs that software. You are also creating bigger botnets which can then be further used in DDOS attacks and extortion attempts etc... So in effect you are damaging the Internet and making it a bigger cesspool. There are ethical issues around vulnerability disclosure. You strike me as the type that collects bots and so probably don't care but the rest of us do.

    10. Re:Delayed disclosure is a courtesy by John+Hasler · · Score: 1

      > If a court were to find that a specific attack occured because of your
      > disclosure and would not have occured otherwise, you may be held partially
      > liable to that attack's victim even if your disclosure ultimlately prevented
      > many more attacks.

      Not likely in the USA. Absent a contract you have no duty not to utter true statements.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    11. Re:Delayed disclosure is a courtesy by Anonymous Coward · · Score: 0

      "Not owing someone something, doesn't mean you can act without regard to that person. I don't owe you anything, but I still have to stop at a crosswalk if you're walking through it."

      This is not because of courtesy or regard toward the person in most cases. In most cases this is the law, or to put a fine point on it, the law that says if you run down a person in a crosswalk you will probably spend much of your life locked up in a small room with other people willing to anally rape you on a daily basis.

      There's no such law regarding the disclosures which are the subject of this thread, and if there were such laws, the discussion would be about whether those laws are just.

    12. Re:Delayed disclosure is a courtesy by Todd+Knarr · · Score: 1

      There's also another ethical issue: keeping me (as an administrator of vulnerable systems) in the dark about the vulnerabiility puts my systems at risk and prevents me from protecting my systems. You are hurting me in a very direct way by not disclosing the problem to me. If I know the problem exists I can for instance shut down the vulnerable services (if they aren't necessary for my systems to operate), block access to those services at the firewall and/or replace the vulnerable software with equivalent software that isn't vulnerable. I can't do this unless I know the vulnerability exists. People who want me kept in the dark about the problem strike me as the type who at least don't care how much damage the rest of us suffer, and possibly have a vested interest in having vulnerable systems exist.

    13. Re:Delayed disclosure is a courtesy by mea37 · · Score: 1

      Interesting... are you talking about how things are, or how you want them to be?

      The reason I ask is, if such a blanket statement were a true description of civil liability, I don't think the EFF would spend so much time talking about how to limit your liability when you publish a vulnerability (i.e. utter true statements).

      For example...

      What I'd really like to see is a citation to some case history, since little else is meaningful in predicting how civil liability will play out; but I've been unable to find one.

    14. Re:Delayed disclosure is a courtesy by John+Hasler · · Score: 1
      I'm talking about disclosing vulnerabilities, not publishing exploit code. From your link:

      Publication of truthful information is protected by the First Amendment. Both source code and object code are also protected speech. Therefore truthful vulnerability information or proof of concept code are constitutionally protected. This protection, however, is not absolute. Rather, it means that legal restrictions on publishing vulnerability reports must be viewpoint-neutral and narrowly tailored. Practically speaking, this means it is very rare for the publication of non-code information lead to legal liability.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    15. Re:Delayed disclosure is a courtesy by jeff4747 · · Score: 1

      I can for instance shut down the vulnerable services (if they aren't necessary for my systems to operate),

      Why are the services running if they aren't necessary?

      Someone should have presented a business case for every process running on the server. Some of these are trivial ("without a kernel, the server won't run"). But there shouldn't be any 'nice to have' or 'may come in handy one day' services running.

    16. Re:Delayed disclosure is a courtesy by Sheik+Yerbouti · · Score: 1

      Why are you running unnecessary services on a bastion host? You are not a very good administrator if you are doing that. Also what if there is no workaround and you need the service to conduct business you are basically screwed. At the very least the disclosure lets the whole world know that your are vulnerable until you get around to implementing the workaround on a presumably high profile production machine that's probably high risk for in line changes. Some favor.

      People who disclose security vulnerabilities straight away do it for the notoriety to try and make a name for themselves. And they make life miserable for anyone in the line of work of actually protecting data assets. And as such are being selfish pricks. And if you walk in to my office looking for a IT security job and you are one of those types I won't even bother to be polite I will tell you straight off to beat it. Google should have fired that little punk because what he did was totally unprofessional.

      Personally I don't think he's cool or clever at all I think he's a selfish little prick.

    17. Re:Delayed disclosure is a courtesy by Anonymous Coward · · Score: 0

      "and when someone cuts you off in traffic, the responsible thing to do is to follow them to their house, wait until they aren't looking and then cut their brake lines."

      You are aware the proper comparation is not you going and cutting the car's brake lines but making public this model goes out with malfunctioning brake lines, aren't you?

    18. Re:Delayed disclosure is a courtesy by turbidostato · · Score: 1

      "If you find a brand new vulnerability and go straight to IRC with it you are not just hurting Microsoft or sticking it to the man. Your hurting everyone that runs that software."

      Uh... no. The one hurting the user is the company that didn't put enough effort into their development and QA practices. The one that prevents other market rivals to offer a properly engineered work by going cheap against them.

      It's funny how big corporations are able to mutate public opinion in such weird ways and they even get some people to play by their rules.

      Now as per big corps interest they managed to get out with the stupid idea that if you show how to load a gun, how to aim it and how to pull the trigger you become a muderer accomplice.

    19. Re:Delayed disclosure is a courtesy by thePowerOfGrayskull · · Score: 1

      Technically speaking, you don't owe the other users anything either - it's still a matter of courtesy.

      Technically speaking, sociopaths need not apply.

    20. Re:Delayed disclosure is a courtesy by thePowerOfGrayskull · · Score: 1

      That depends on your life philosophy.

      In my opinion you owe your fellow human beings a lot more than mere courtesy, but it appears I am quickly joining a minority.

      Nah, I pretty much draw the line at courtesy until you earn more than that ;)

    21. Re:Delayed disclosure is a courtesy by thePowerOfGrayskull · · Score: 1
      Agreed - but my comment was made in the in the context of the original poster who seems to think that there should be no responsible behavior exercised by the researcher...

      Never, ever a responsibility. You didn't write the bug, you didn't miss it in testing, you didn't release it. You owe the developer nothing.

    22. Re:Delayed disclosure is a courtesy by Todd+Knarr · · Score: 1

      In a lot of cases they're convenient but not necessary. I'd prefer to run them, they make life simpler for everyone, but I can live without them if that's what's required to keep things secure. Eg., webmail or web access to a ticket tracking system. They're nice to have, and there's a compelling business argument for having them available as an alternative to dedicated client software, but not such a compelling one that we'd be willing to sacrifice security to have them. So if they're secure we want them running, but if they're not secure then we can afford to shut them down.

    23. Re:Delayed disclosure is a courtesy by Todd+Knarr · · Score: 1

      Problem here: you're assuming that the disclosure causes the problem. That's incorrect. I was just as vulnerable, and just as likely to have someone exploiting the vulnerability, before the disclosure as after. If the researcher found it, odds are the black hats found it long ago and have been actively using it. But now I know about the problem and know what to look for to see if we've been breached (or are in the process of being breached).

      The ostrich reaction, the "if I don't know about it it doesn't exist" response, sounds attractive, but in the end sticking your head in the sand doesn't make the tiger about to bite your butt off go away, and having your head forcibly jerked out of the sand didn't cause the tiger to appear.

    24. Re:Delayed disclosure is a courtesy by Sheik+Yerbouti · · Score: 1

      I am not assuming anything I know from real world experience that irresponsible disclosure causes more problems than it ever solved.

        I am not making excuses for poorly engineered software that deserves it's share of derision.

      However releasing 0 day exploits to script kiddies is not in any way making anyone more secure. It's a selfish act of personal enrichment pure and simple.

      You found a vulnerability great go through the process of responsible disclosure give the vendor at least 60 days to respond then release the details with a clear conscience. If the vendor does not respond in 60 days then it is bad on them. What is the problem with doing things responsibly? I will tell you there is not as much notoriety in being a responsible security researcher and some people have said screw it we want the grandstand back.

    25. Re:Delayed disclosure is a courtesy by adtifyj · · Score: 1

      You owe the developer nothing.

      The flaw in this thinking is that it's not the developer who is ultimately harmed by a disclosure... and I rather doubt that the x-million users of the software will appreciate that you released the information for their own ultimate good.

      The current users may not appreciate it, but then they may also decide to find a better vendor if they are more acutely aware of the time that the vendor has had to fix the problem.

  12. As soon as you can use e-mail by bluefoxlucid · · Score: 1

    Once you suspect a security flaw, flare a public mailing list with developers on it. Ask them for help tracking down the issue, until you as a group determine if you've discovered a hole and get a proof of concept running, all in public discussion.

    1. Re:As soon as you can use e-mail by AHuxley · · Score: 1

      The the best and only way, the light of truth into dark places.

      --
      Domestic spying is now "Benign Information Gathering"
    2. Re:As soon as you can use e-mail by SwashbucklingCowboy · · Score: 1

      Yeah, help the malware writers by telling them where to look for issues.

    3. Re:As soon as you can use e-mail by Zerth · · Score: 1

      You are assuming that malware writers don't already know.

      You only know that the public is ignorant of it and thus can't take measures to prevent it, such as uninstalling the broken software or not opening vulnerable file types.

    4. Re:As soon as you can use e-mail by SwashbucklingCowboy · · Score: 1

      A perfectly reasonable assumption. Take a look at the CVE list some time and understand that most of those vulnerabilities were not being exploited when they were discovered.

  13. tell it to the public by Anonymous Coward · · Score: 1, Insightful

    No one is bright enough to find a security whole that couldn't have been discovered elsewhere before. So it's pretty likely the flaw is either known to the vendor who might not have had seen the need for fixing this, or it is known to an attacker, who already uses the flaw and just didn't appear (yet) on the radar of any researcher or the vendor. As it might be possible that you yourself are monitored by anybody else, your finding might be in the open that way. So it makes no sense in keeping the public uninformed.

    cb

  14. Re:I wrote my quick thoughts up the other day .... by Anonymous Coward · · Score: 4, Insightful

    WRT WRT 3a: So the industry and the manufacturer are basically patting each other on the back, happy in the knowledge that if no-one from the club talks about the problem, it's impossible to discover otherwise? It's going to be slightly icky to say "we told you so" when this is discovered independently and causes "a massive Zero Day event that would only harm consumers or leave them without the services of the software for several months." (Note that I used "when this is discovered", not "if". As you may be aware, if something could be done, it's only a matter of time until somebody does it)

  15. Re:when.. by Anonymous Coward · · Score: 2, Interesting

    When it makes microsoft look bad so we can trash them on slashdot?

    How about giving the vendor time to issue a patch if said vendor has earned the goodwill of the community or at least not earned the ill will of the community? Abuse of monopoly as found in various courts of law? Immediately go public. Vendor lock-in practices? Immediately go public. Silly patent lawsuits over ideas that are not really original? Immediately go public. Public statements about how they now take security very seriously and it is a top priority for them and then no substantial improvement? Immediately go public. Using their power and influence to bribe standards committees? Immediately go public. Deceptive marketing practices? Immediately go public. Building strict DRM as an integral and non-removal component of the OS? Immediately go public. This list is not exhaustive and would apply to all vendors.

    Found a vendor that does not engage in these practices? Work with them. Give them time to develop a patch. Help them fix the flaw, if you are so inclined and have the skill. Note that there is no such urge to make them look bad when they don't use all the plotting and planning and manipulation and control, and decide to make thier money by producing good products that people want to buy. Crazy concept, I know. For those companies, it would be wrong to immediately go public in order to make them look bad. Microsoft is not one of those companies.

    And if you say "but what about the users who suffer exploits" I have an easy answer. You mean the users who reward abusive companies with their money and continue to fund more of the same? You mean those users? Heaven forbid if doing business with abusive companies might not be entirely free of negative repercussions for them...

  16. Re:I wrote my quick thoughts up the other day .... by Nadaka · · Score: 3, Insightful

    This is standard operating procedure and responsible disclosure as far as I can tell.

    The problem is that the company is likely to file an injunction to stop the presentation and possibly file blackmail charges against you.

    You need to amend the above procedure with anonymous notification and demonstration in order to protect the safety of those following responsible disclosure.

  17. Re:I wrote my quick thoughts up the other day .... by Anonymous Coward · · Score: 3, Interesting

    I like especially how this ignores the human angle and assumes that all involved parties are even able to shut up for years (well, I don't know, maybe they receive... err... gratitude to shut up).

  18. Re:I wrote my quick thoughts up the other day .... by Anonymous Coward · · Score: 0

    There are two long-standing issues against a certain software that, while being uncommon and not often thought of attack vectors, are less than trivial to exploit and gain full access.

    The problem with this approach is that if a hole exists, you can script/code something that can automatically take the necessary steps to exploit it. I remember years ago a problem existed with the startup of a certain service. At one point when it bound itself to a port, it was vulnerable to a DoS attack. The window was just a second or so and then the software would lock itself down. Unfortunately, if the machine was rebooted or otherwise knocked off the network (say by flooding the switch with bogus arp packets) you could hold open that port for as long as you wanted. Then you'd have another machine connect on that port and use the exploit to crash the service, get a root session with the same userid, and then wreak merry havoc (or maybe overwrite a few files). All of this could be scripted.

    Software gets more and more complex. If a user is running a particular filesharing client it's possible to view names of files that are not explicitly shared by exploiting an issue with, of all things, a popular virus scanning program. The name and size of these files will tell you what versions of software are installed. These can then be sent up to the Internet (luckily enough because the filesharing client is allowed through the firewall) and collected in a database. Some months later and a new exploit is found and there's already a list of vulnerable machines all ready to be farmed. And because the farm is targeted to those machines, it's far less likely to be detected.

    All software is crap. Windows, MacOSX, Linux.. All crap. So many holes, so many unpatched systems. It's all security theatre.

  19. Good, but you missed a step by hAckz0r · · Score: 5, Interesting

    You need to notify CERT, and then they have the ability to apply more pressure on the manufacturer, as they simultaneously publish a very vague notice to the community of a flaw being worked on. If CERT is involved you have a much higher probability of not being ignored or told "will-not-fix" because it is already public knowledge that there is an exploit that needs fixing. Its in the record. The official "report cards" for the vendors then have the clock start ticking the minute you report the flaw, and the vendor can not deny that they were notified and/or aware of the problem. In other words, they can't sweep it under the rug very easily, and you have done the best you can do without causing mass pandemonium.

    1. Re:Good, but you missed a step by Lehk228 · · Score: 1

      it works better if you just post details in an image on 4chan's /b/ and let nature take it's course

      --
      Snowden and Manning are heroes.
    2. Re:Good, but you missed a step by Kalidor · · Score: 1

      What makes you think some of the people that know aren't at CERT...

      That said you are correct; Cert should be notified at the same time as the manufactuer IMHO.

      --

      Code softly but carry a big magnet.

    3. Re:Good, but you missed a step by Anonymous Coward · · Score: 0

      So that means if it's not porn, gore, childish humor or torturing a poorly parented 11 year old girl, it disappears in a couple of hours and no one cares, right? If it IS one of those it circulates a while longer, but eventually, again, no one cares.

      PS, "It's" is possessive in your comment and should not contain an apostrophe. GO back to 4chan. lulz.

    4. Re:Good, but you missed a step by adtifyj · · Score: 1

      Does CERT publish all notices, eventually? I think they should have pre-determined release dates, which could be influenced on the vendors past history in resolving incidents promptly.

  20. Re:I wrote my quick thoughts up the other day .... by Erikderzweite · · Score: 1

    So, your "people in the information security" are basically helping the vendor selling faulty software while withholding crucial information from users of said software at the same time? If the issues you mention are indeed "less than trivial" you help the vendor to cheat people into thinking that they are safe with the software.

    "People in the information security" have the job of making the IT environment safer. You must force the vendor to fix these holes even if it takes a vulnerability disclosure and a lot of bad publicity for the vendor. The vendor's job is to make good software. If the job is being done poorly the vendor deserves all the losses it will get. As for users of the software -- how do you know this vulnerability isn't used right now? It is not a widespread issue but maybe it is used to target particular users? Such behavior screws up informed users who care about security at the cost that clueless masses will be temporary safer for the time being.

    It is a good idea IMO to stop being short-sighted. In the long term such a disclosure will do more good than current sitting on the issue.

  21. Bad guys are happy with delays by koinu · · Score: 2, Insightful

    Do not give bad guys the possibility to learn about a flaw earlier than the users who are affected. If you don't publish the flaw, there is a certain possibility that it will be sold at black markets and kept secret to be able to use against customers. You can see that full disclosure groups are targets of commercial crackers. Full disclosure is like destroying business of criminals.

    A customer should always be aware of a flaw and know how to protect himself against it.

    There is no need for exploit code. You should publish it BEFORE having a PoC to warn as early as possible (but this is pretty rare, because having a PoC is usually the first indication that a flaw exists). It would also help to give as much information as possible how to protect against attacks (fixes/patches, what to avoid, what to disable, how to minimize the risk).

  22. Being allowed by Anonymous Coward · · Score: 1, Interesting

    The problem with "responsible disclosure" is being allowed to do it. Reporting a bug to a vendor might get you a "fix" response (best case), might get you ignored (average case), or might get you hit with a Gag Order lawsuit (worst case). Disclosing the bug after the worst case can get you arrested and even if you manage to avoid jail, you have spent a lot of money in defending yourself. This is the reason behind the full disclosure movement, to prevent vendors from gagging researchers who discovered bugs (security by obscurity), and allow Administrators to work around bugs by disabling the service(s), firewalling, sandboxing, etc. It's been said many times, but is worth repeating, that just because the bug hasn't been put on bugtrac, doesn't mean the black hats don't know about it. It's also worth noting that bugs that have been in existance for years, were only addressed once they were disclosed to the community.

  23. When Is It Right To Go Public With Security Flaws? by John+Hasler · · Score: 1

    Whenever you damn well please unless you are contractually obligated to do otherwise.

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  24. Re:I wrote my quick thoughts up the other day .... by mea37 · · Score: 1

    It's probably worse than that. GP didn't give us much to go on about the nature of the attack, but generally a flaw described in such severe terms either (1) offers a foot in the door for the attacker to go after other systems on the network, or (2) exposes sensitive information. By contrast with flaws that allow DoS (for example), it isn't typically obvious when a flaw of that type is exploited.

    So the question isn't "how do you know someone won't discover the flaw? what will you do when you notice it being exploited?" The question is "how do you know someone hasn't discovered the flaw? would you notice if it's already been exploited?"

    If the flaw is that severe and the vendor won't budge, silence is not an appropriate response. I question whether GP has the close ties to the security community that he insinuates.

  25. Re:I wrote my quick thoughts up the other day .... by Kalidor · · Score: 1

    Never said it was an easy position. Not one of them likes the situation they are in, but no one has been able to come up with a good solution.

    To be fair I think as wide spread, detremental, and unknown as these two problems are it's very unlikely that there are more than a handful of such cases in software out there today and it's only done in the most extreme of situations. At least, that's my sincere hope.

    As for it being used right now. To be honest we don't know that it isn't. But generally, it's a widely enough software that I'd expect people there to be press despite the company getting a lot of passes in the press.

    --

    Code softly but carry a big magnet.

  26. Re:I wrote my quick thoughts up the other day .... by couchslug · · Score: 1

    Companies are always a threat. Disclose anonymously to the company, wait, then disclose to public without warning.

    There is no reason to offer your neck to your enemies. There is no reason to want recognition from them.

    Remember basic security, tell no one who you are, and don't go attention-whoring after you release.

    --
    "This post is an artistic work of fiction and falsehood. Only a fool would take anything posted here as fact."
  27. Depends on the security risk by houghi · · Score: 1

    As others already mentioned, first see what the people who released the software react.

    On how long you need to wait depends greatly on their response and the security risk involved. If you found it, someone else might have found it as well.
    If you find a security loophole in ssh, and people do not react, I would say a week after notifying the ssh people with a proof of concept and there was not response.

    Importand security risks generally take 2-3 days. The reason for this is that way all distro's can get the patch out at the same moment, reducing the vurlnerability of all.
    If the makers answer, it will depend on how they react and again the security risk.

    --
    Don't fight for your country, if your country does not fight for you.
  28. Re:I wrote my quick thoughts up the other day .... by TimSSG · · Score: 1

    I sure hope they were NOT paid;
    it would make them part of an
    conspiracy to cover up flaws.
    And, when someone uses that flaw
    would make them and the Companies
    they work for possibly liable to
    large amount of damages and
    possible jail time.

    IANAL, but like to play one on the web.

    Tim S.

  29. considering the state of those in power by FudRucker · · Score: 1

    if i ever run across a vulnerability in any closed source software i will submit that information anonymously to prevent the authorities from treating me as if i was a criminal or terrorist, the only exception to that rule would be if i found a vulnerability in something licensed under the GNU/GPL then i will simply submit a bug report through the regular channels or email the author of the software directly.

    --
    Politics is Treachery, Religion is Brainwashing
  30. Full disclosure by miffo.swe · · Score: 1

    As long as the vendors get a grace period or as in some cases forever as a timeframe the incentive to fix the real issue wont go away.

    The discussion about full disclosure/responsible disclosure is a side issue to the real questions. Why dont the vendors do proper testing before releasing software? Why do they refrain from fixing bugs they fully know about? Why should researchers take any responsibility for the vendors customers when its obvious the vendors wont think twice about security or Q & A?

    Its not like there is any shortage of tools for finding security holes today. Its apparent many of the biggest vendors wont even bother testing their stuff with simple fuzzers.

    The reason vendors wont mind releasing bad crap is that they get away with it. If helping the users is the goal information is power. When people start to see just how crappy some products are they can make an informed decision. Then and only then will people start shopping for better alternatives / demand better security.

    Right now most people have swallowed the propaganda that todays systems have the best security money can buy when in reality we are not much better of than before. As security has risen from abysmal to crappy so have the hackers. The problem is that the hackers, the real ones, are miles ahead of the security community and the vendors.

    --
    HTTP/1.1 400
  31. Re:It is always right by couchslug · · Score: 1

    "they will have to get off their fat asses or they will be sent back to their basement in shame."

    What drivel! I'd never leave Mumsy's sweet, sweet basement in the first place.

    --
    "This post is an artistic work of fiction and falsehood. Only a fool would take anything posted here as fact."
  32. Re:I wrote my quick thoughts up the other day .... by cynyr · · Score: 1

    lets see, time to patch any major portion of GNU/linux, probably less than 2 weeks. thats from bug report to update in distros repos. If OSS can do it with free labor in 2 weeks, paid for devs should be able to do it in less, say half, 1 week. I know my apple keyboard wasn't fully supported when i bought it, less than a week later there was a patch applied to mainline stable kernels that corrected the issue. and that was just for some of the FN keys not working as advertised. So a month max sounds good. I would note that without things progressing in a month i feel bound to release this info so that admins may take steps to mitigate the issue.

    --
    All of the above was encrypted with a Quad ROT-13 method. Unauthorized decryption is in violation of the DMCA.
  33. Re:when.. by Dishevel · · Score: 0, Offtopic
    Never said this before. Heard it many times but never felt the need to say it.

    I wish I had Mod points for you.

    --
    Why is it so hard to only have politicians for a few years, then have them go away?
  34. Re:I wrote my quick thoughts up the other day .... by fishbowl · · Score: 1

    >Remember basic security, tell no one who you are, and don't go attention-whoring after you release.

    You've identified the real issue, but this is often ignored. The problem isn't the disclosure itself. The problem is that so many people with such disclosures to make, seem to want credit/attention for their efforts, but also want to be free of the risks associated with seeking that attention. Anonymous channels exist. Release information via one of those, and then if somebody is upset about it, they can do as my Uncle Bill always said: "Complain in one hand ... and see which one fills up first."

    --
    -fb Everything not expressly forbidden is now mandatory.
  35. PDF + wikileaks by Anonymous Coward · · Score: 0

    Stop being pansy and just release the flaw on Wikileaks or some similar site.

    If everyone didn't give a crap about the company with the flaw in the first place, and took a open-source viewpoint of releasing exploits, maybe they would be fixed a bit quicker when MS (or other Vendor) sees that they are patching 3 critical flaws a week, but people are releasing 25 a month.

    maybe these "shitty" software companies will start to realize that they need to spend more money on fixing flaws than putting cash into the marketing slush fund.

  36. Vendor, then users by Todd+Knarr · · Score: 2, Interesting

    In most cases you warn the vendor first, providing complete details including exploit code so they have no excuse for not being able to duplicate the problem. If the vendor won't acknowledge your report within a reasonable time (say 7 days), will not commit to a timeline for having either a fix, a workaround or a mitigation strategy for users within a reasonable time (say 14 days from acknowledgement, with the deadline being 30-90 days out depending on severity) or fails to meet the deadline, then you disclose to users including full details, exploit code (so the problem can be independently verified without having to rely on your word that it exists) and a recommended mitigation strategy. Demanding payment for the report is never appropriate unless the vendor has publicly committed to a "bug bounty" and your demand is what they've publicly committed to.

    There'd be occasional exceptions to the above. If for instance the vulnerability is theoretical and you can't create actual exploit code for it, demanding the vendor fix it is inappropriate (by the same token, though, it's far less of a problem to discuss the problem in public if it truly can't be feasibly exploited). The deadline should be more flexible for less severe vulnerabilities. If the vendor has a track record of responding inappropriately to reports (eg. by threatening legal action against the researcher), immediate anonymous disclosure may be a better approach.

  37. Notify - Force Verify by sarkeizen · · Score: 1

    The No Code Publish approach seems reasonable to me: Publish flaw to everyone - including CERT, Vendors but include no code or exploit for anything publicly readable. Give the vendor your exploit code an a deadline after which you will publish the exploit. If no fix appears by the deadline then you publish.

  38. Re:I wrote my quick thoughts up the other day .... by Hatta · · Score: 3, Insightful

    Huh? If there's a severe vulnerability and the manufacturer refuses to fix it, you should release it immediately. Then at least those affected can mitigate their vulnerability. Otherwise, the black hats have free reign.

    --
    Give me Classic Slashdot or give me death!
  39. Re:When Is It Right To Go Public With Security Fla by fishbowl · · Score: 1

    >Whenever you damn well please unless you are contractually obligated to do otherwise.

    And "contractually obligated" necessarily involves an exchange of valuable consideration (e.g., they give you money in return for your agreement to keep your mouth shut). In general, software EULAs are not contracts for exactly this reason.

    --
    -fb Everything not expressly forbidden is now mandatory.
  40. Re:when.. by morgan_greywolf · · Score: 1

    How about giving the vendor time to issue a patch if said vendor has earned the goodwill of the community or at least not earned the ill will of the community? Abuse of monopoly as found in various courts of law? Immediately go public. Vendor lock-in practices? Immediately go public. Silly patent lawsuits over ideas that are not really original? Immediately go public. Public statements about how they now take security very seriously and it is a top priority for them and then no substantial improvement? Immediately go public. Using their power and influence to bribe standards committees? Immediately go public. Deceptive marketing practices? Immediately go public. Building strict DRM as an integral and non-removal component of the OS? Immediately go public. This list is not exhaustive and would apply to all vendors.

    That list applies to Microsoft, obviously, but it also, in part, applies to Apple. Especially the parts abiyt "silly patent lawsuits" and "building strict DRM as an integral and non-removable component of the OS."

    Overall, Apple plays nice, however, so I wouldn't be as quick to punish them as you, I guess.

  41. "Experts" by Anonymous Coward · · Score: 0

    I love all the people posting as if they ever discovered an exploit, or will ever discover one. Here's my advice: if you discover the exploit, you're enough of a pro that your instincts on how to deal with it are a lot more informed than the advice you're getting.

  42. What if the exploit is complicated? by Myria · · Score: 1

    I found a ring 0 exploit in a popular operating system, whereby any unprivileged user-mode process could get ring 0 access. It's been about a month since I told the developer, and they haven't said when a fix would be coming.

    It's a ring 0 exploit, but actually turning it into a a root exploit is annoyingly complex due to the design of this operating system. There is nothing computer-theoretic stopping it, just complexity regarding the way page tables work. The exploit gives ring 0 in your control very easily, but the process of getting user-mode root from ring 0 like this is difficult.

    --
    "Screw Sun, cross-platform will never work. Let's move on and steal the Java language." - Visual J++ Product Manager
    1. Re:What if the exploit is complicated? by Todd+Knarr · · Score: 1

      If it's merely difficult, remember this: with computer code it takes just one single genius somewhere figuring it out to enable every 2-bit script-kiddie with a mouse and an ego to use it. Once there's a working method it's just a matter of packaging it up into an easy-to-use kit.

      The trick, however, is in figuring out the method. Now, if you've got ring 0 then by definition you've got more power on the system than root has. If you can't turn this into user-mode root then I have to be skeptical of your claim. It sounds like what you've got is a way to get ring 0, but address-space randomization's preventing you from exploiting this to actually execute your chosen code in ring 0 without doing random probes that tend to cause the system to crash before you actually find the right spot. Which is of course exactly what it's supposed to do. Or there's something else you're not mentioning. I've run into a few of those, the "I can get root on the system if I'm allowed to load a kernel module or device driver.", or the "It'd work if the kernel implements it like this, but it doesn't so the exploit doesn't actually work.".

  43. Re:I wrote my quick thoughts up the other day .... by gorzek · · Score: 1

    This is very true. Whistleblowers have some protection but it is still dangerous to be one, and especially dangerous to be a very public one.

  44. My 2 bits by blair1q · · Score: 1

    If you're really a whitehat, tell the vendor first. This will keep the exploit away from blackhats while the vendor fixes the hole. Security through obscurity works, up until the time it doesn't. So if the vendor does not fix the hole quickly, and you suspect the blackhats are about to discover it, then you need to inform the people who are vulnerable to it. If possible without broadcasting it to the blackhats and script-kiddies. Yes, that's rarely possible, but if it's possible it's the right thing to do first. The only reason to broadcast a hole is that you know the blackhats are using it and it affects people you can not contact any other way.

    Any other protocol leaves you open to questions of character and intent. Either you're an attention whore or you're a blackhat looking to cause trouble.

    I'm hopeful this post will get the shit modded out of it, preferably as "-1 Redundant".

  45. Ethics and practicality by shentino · · Score: 1

    Giving the vendor an opportunity to apply a fix is all good and dandy, but any researcher must remember this:

    Real blackhats don't wait around for a patch before they go on the prowl for systems to exploit. And they don't announce their discoveries in public.

    Vendors are not only racing the "egotistic researcher" looking to score points by pulling their pants down, but also against the crackers looking to not only pull their pants down, but rape them in the ass.

    No matter who is on what side of the security debate, the clock is always ticking.

  46. Easy decsion by warGod3 · · Score: 1

    Let FOX News know and tell them that it will open up millions of computers to potential identity theft scams, destroy the integrity of national security, and could cause you to be impotent.

    Then see how fast it gets fixed.

    --
    "Be polite, be professional, but have a plan to kill everybody you meet." General James Mattis
  47. Re:when.. by HermMunster · · Score: 1

    Microsoft should not be the ones that set the writing to law when it comes to any security issue. They have an extremely poor reputation as it is. What Microsoft defines should have little weight in the community where these issues are discovered and discussed. Over the years those that have uncovered these security issues have been well restrained. They seem significantly better equipped to deal with how and when they should be disclosed. If not for them, discovered issues would likely never be disclosed to the public, and the public would not be exerting enough pressure to get them fixed (let alone prioritized).

    --
    You can lead a man with reason but you can't make him think.
  48. Release it Immediately by npsimons · · Score: 1

    Publish details about the bug as soon as you find it; publish an exploit as soon as possible. If every discoverer of security flaws did this, software devs would learn very quickly to have second thoughts about releasing unchecked code. I say that as a software dev.

    Seriously, you think you're smarter than everyone else? That you're the only one who discovered a flaw? Puh-lease. The Chinese government alone is probably throwing more manpower at finding flaws in US software than there are developers in the US. By releasing the info, you're doing the world a favor. If the vendor doesn't fix it, the customers will move to something better. End of problem.

  49. Re:when.. by HermMunster · · Score: 1

    It easily applies to Microsoft. I doubt though he was making the combined list the requirement.

    --
    You can lead a man with reason but you can't make him think.
  50. Re:when.. by RobertM1968 · · Score: 1

    Microsoft should not be the ones that set the writing to law when it comes to any security issue. They have an extremely poor reputation as it is. What Microsoft defines should have little weight in the community where these issues are discovered and discussed. Over the years those that have uncovered these security issues have been well restrained. They seem significantly better equipped to deal with how and when they should be disclosed. If not for them, discovered issues would likely never be disclosed to the public, and the public would not be exerting enough pressure to get them fixed (let alone prioritized).

    Agreed, it would be called a "conflict of interests" since their efforts in such regards would solely be to protect their interests, and not their locked in users to any extent not required to maintain their monopoly.

    But, that has never stopped companies from buying laws in the past... sadly. :-(

  51. NOT AGAIN by Anonymous Coward · · Score: 0

    Do we have to have this pointless conversation again and again and again here. Blah blah release blah blah white hate blah blah vendor blah.

  52. "right" by Danathar · · Score: 1

    Please explain to me what "right" is in the context of your assertion and I'll then try to answer your question. Otherwise it's really impossible.

  53. Re:I wrote my quick thoughts up the other day .... by dissy · · Score: 1, Flamebait

    Quote: The only thing releasing the information would do is cause a massive Zero Day event that would only harm consumers or leave them without the services of the software for several months.

    ---

    So you prefer the alternate option, where you sit on it and only the black hats have access to the zero day event that would harm consumers and leave them without services of the software for several months.

    I see the wide difference.

    You would prefer you kept your exploits open and vulnerable, so no one can protect themselves against you.
    I can only assume you are the attacker, as aiding anyone in protecting themselves is counter to your goals as you stated.

    "no evidence that the exploit is being used in the wild" is simply a fancy way of saying "The exploit is clearly in the wild, as despite my beliefs on this matter, there really are people out there smarter than I who have noticed this before"

    SO thanks for making the world a more vulnerable place!

  54. My thoughts on this by QuestorTapes · · Score: 1

    Contact vendor and a reputable third party, such as CERT, simultaneously.

    Give vendor a -very- small window (at -most- a week or so) to respond, with (1) contact information; (2) an assigned issue identifier (at least one while triaging), and (3) a specific time frame till a follow-up response, not to exceed N days (your choice; 14, 30, 60, 90, etc.). This response does not need to be a full triage and verification, just a real response of "we assigned this to John Doe to research as issue number 54321-unverified", rather than an automated "Thank you for your email..." BS response.

    If the vendor blows off responding to this, contact one time requesting the information within a short time frame, informing the vendor of your intent to go public if they do not respond. If they fail to respond, release the information on the exploit, along with any known workarounds.

    If the vendor responds with contact, information, etc., give them a time frame of N days (your choice) for analysis and wait for follow up until the time frame of N days specified earlier. If they fail to respond, see above. Again, this does not need to be the fix, just "we confirmed the issue and have determined this is a priority X issue. We are assigning it to Richard Roe to be addressed in a patch/scheduled update/major service pack/next version of product"

    After the vendor has performed this initial assessment, give them a fixed, fairly aggressive period to respond with a fix, patch, or workaround, and hold them to the date as above. It's up to you to decide how long to give the vendor before you release the information. If their estimate is too long or inadequate (next version of the product, 18 months from now; will require all new hardware and tens of thousands of dollars), then give them a shorter time frame for a patch or workaround, and inform them that you will hold them to it.

    Then hold them to it.

    My biases: I believe vendors almost always take much too long. The goal is not to give them a comfortable time frame to respond or fix the issue, but -enough- time. If it's comfortable, it's too long.

    Security flaws are unacceptable. If the vendor can't fix it, they must provide a workaround. If they can't provide a workaround, people need to be informed so they can stop using the vulnerable product or feature.

    A lot of times you can just disable the feature rather than the entire product.

    But people can't do that if they don't know it's broken.

  55. Short Answer? by Fnord666 · · Score: 1

    Short answer? When no one else is willing to buy it from you.

    --
    'The tyrant will always find pretext for his tyranny.' - Aesop's Fables
  56. a week should do it by Anonymous Coward · · Score: 0

    a week should do it, specially if there is an easy way to avoid being vulnerable

  57. The public first by Johnny+Loves+Linux · · Score: 1

    Let me just start with a wikipedia entry, on Kerchoff's principle: http://en.wikipedia.org/wiki/Kerckhoffs'_principle

    If you get the point of Kerchoff's principle, you understand why *if* all things are equal *then* open source code is inherently better than closed source code because public disclosure finds the flaws in the source code faster so they can be fixed faster.

    If you want to force a *proprietary* vendor to *immediately* fix a vulnerability, you have to disclose it to the public first, as the vendor will have to scramble to fix the vulnerability or risk losing angry customers.

    Talking to the vendor first results at best in delay and/or inaction by the vendor, and at worst threats of lawsuits and criminal prosecution by the vendor should you disclose the vulnerability to the public.

    It's like that video by that law professor, the one that advises you not to talk to police. Here's the url: http://video.google.com/videoplay?docid=-4097602514885833865#

    In the case of an open source vendor, the code is open to anyone to inspect, and hence is easier to fix. This is why for example Mozilla and Google offers bounties to anyone for finding bugs. They are *actively* encouraging people to find flaws so they can be patched. This is why open source code is better.

  58. Re:I wrote my quick thoughts up the other day .... by Anonymous Coward · · Score: 0

    shenanigans

  59. Who to warn first? by Anonymous Coward · · Score: 0

    Who do we warn first? The potential victims, or the marketing department that need to spin the whole thing as "not our fault"?

    Why are we even discussing this?

    If your neighbors' brakes are failing, who do you tell first? Your neighbor or Ford?

    If you notice your neighbors' locks can be defeated by pushing the door, who do you tell first? Your neighbor or the store that sold the locks?

    If it was IRL, you would tell the victim first, and probably wouldn't even worry about the manufacturer getting bad press for selling a defective product. If they lose business for selling a defective product, that's just the market working.

    But when it comes to computers, which store peoples irreplaceable digital information (including non-backed up family photos), bank and credit card information and other things needed for identity theft, suddenly there's this idea that we need to protect the manufacturer of the defective product, rather than the victims.

    I don't understand why there is even a discussion. Of course we should warn the victims first.

    Also, the whole "give the manufacturer time to fix the flaw" is a sham. It's based on the faulty assumption that nobody else found the flaw yet. Sure, if you can prove you are the smartest person on the planet, but for everyone else, the safe assumption is that someone else already found it. Long ago. Either that someone told the manufacturer, and they swept it under the rug (business as usual), or he's a black hat, and the vulnerability is actively being used. Or both.

    Taking the safe route, and assuming that the bad guys are already using the vulnerability, would those who argue that we should give the manufacturer time to get their marketing departments working still prefer to alert the manufacturer rather than the victims being actively exploited?

  60. Depends on who it is... by bat21 · · Score: 1

    What it sounds like to me is that MS thinks that you owe them. They're doing you a favor by fixing any problems that you find (and if it takes them 6 months, well darn it it's because they were busy patching another Windows activation exploit and that is certainly more important). Were I to find a security flaw with Windows, I would probably release it for all the world to see... without notifying MS. They have paid employees to find and fix these problems, guess they don't need my help.