Slashdot Mirror


Internet Draft on Vulnerability Disclosures

Cowboy71 writes: "An interesting posting on Bugtraq by Stephen Christie announcing the release for comment of an internet-draft "Responsible Disclosure Process" document, prepared by himself and Chris Wysopal of @stake. You can view the full paper at the IETF site."

49 of 114 comments (clear)

  1. Good plan by cigarky · · Score: 4, Insightful

    Its fair that there has been some disagreement between parties, but the current state allows corporations to brand anyone who discloses information responsibly (after appropriately informing the company of a vunerability) as a blackhat hacker and the corporation as a wounded party. They don't care to mention that their vunerability has resulted in countless manhours of sys admin time to correct the fault, deal with the Nimda/Code Red of the week and apply patches - and the corporations often maintain that they should be allowed to keep the information secret from responsible sys admins well after script kiddies are trading the exploit.

    Having a standard document will allow mature parties to avoid being branded crackers if they can follow a published disclosure protocol.

    --
    You shank my Jengaship!
    1. Re:Good plan by SecurityGuy · · Score: 2

      Having a standard document will allow mature parties to avoid being branded crackers if they can follow a published disclosure protocol.


      I'd have to disagree with that statement. The terms "blackhat" and "cracker" are inappropriate if applied to people who break into equipment they own or are otherwise authorized to compromise. I've broken into systems on which I had authority to do so, and never otherwise. For example, a box where those who knew the root password were long gone and no bootable media was available. That didn't make me a "blackhat", it made me a system administrator with a job to do, that being restoring legitimate access to our equipment. Similarly, if I have an IIS box and perform a security audit on it with the goal of insuring my IIS box is reasonably safe from compromise, I'm not a blackhat. Of course, a number of other terms come to mind if I were to be running IIS with any intention of being secure.


      It'll be interesting what's said of vendors who don't follow this proposed standard. That in itself might be more useful. "Not only does Foo Corp. produce buggy, insecure software, they don't even follow the disclosure protocol!" :) It might serve to reinforce the full disclosure argument.

    2. Re:Good plan by Pfhreakaz0id · · Score: 2

      except Nimda and Code Red both had patches available BEFORE the outbreaks happened. I really get tired of these two examples being brought up in the context of exploit publication/patch publication because the exploits did not work if the patches had been applied. Microsoft has had legitimate issues to be brought up in this context, but not these two.

  2. Has anyone tried this angle? by fist_187 · · Score: 4, Insightful

    a day or 2 ago, i started thinking about the DMCA and how those who support it defend it...

    usually, they say something like "its to prevent hackers from learning about and exploiting the weaknesses before we have time to fix them" or some similar reason. fair enough, this is valid; i can see how this would be a good thing for preventing software piracy and that sort of thing.

    But, when it comes to security and vulnerability to attack, don't I have a right to know? Did I waive that right in an EULA? I'm pretty sure that if this happened with any other kind of product, the government would swoop down and set things right.

    Think about it. What if ford had kept the firestone recall under wraps (this "vulnerability" can "crash" the "application" and we don't want hackers/competitiors to exploit it). Yeah- good plan... But I'm the one riding in it! This situation sounds pretty ridiculous when its a "real world" product and not software.

    Has anyone else come to this conclusion or know how consumer protection got written out of the DMCA? I'm scratching my head here.

    --
    Somewhere on this page I have hidden my signature.
    1. Re:Has anyone tried this angle? by Proaxiom · · Score: 3, Insightful
      I don't think you've gotten the full motivation behind full disclosure.

      It's not about 'arming the hackers', or even informing the public. It's about making sure vulnerabilities get fixed.

      Simply put, when the public doesn't know about a vulnerability, the vendor won't fix it. History has repeated itself ad nauseum. Crackers themselves don't provide sufficient motivation to companies, because vendors aren't liable when their customers' systems are broken into.

      The only effective means to force vendors to make their code more secure has been full disclosure. When people know your product is crap, they will eventually stop buying it.

      The full disclosure advocates took great satisfaction in Bill Gates' proclamation of refocusing Microsoft on making secure software. There is no way he would have done that if Microsoft hadn't been embarrassed time and time again by people releasing vulnerability details to encourage accountability.

    2. Re:Has anyone tried this angle? by ch-chuck · · Score: 2

      "Consumer Protection" got written out long before the DMCA, seeing as software is a 'service' and not a 'product'. The DMCA is just admitting that no protection scheme will be strong enough on it's own merits (DeCSS being a prime example), so we'll make circumventing it a crime. Just like if I buy a lock for my house, a talented lockpick can probably always open it, but then s/he's faced with the fact that it's a crime to break in anyway. The prob with DCMA is it takes away the consumers 'fair use' of materials (being able to make backup copies and, um, sharing with friends), but to the producers, it's better than "well, I guess you picked the defective lock fair & square, so take whatever you want!"

      Remember, software remains the property of the folks who wrote it - so maybe you DON'T have the right to know of any defects. The consumers legal rights when it comes to IP royally sucks, just don't expect Thomas Edison's pal Strom Thurmond & Company to come to the rescue for a loooooong time.

      --
      try { do() || do_not(); } catch (JediException err) { yoda(err); }
    3. Re:Has anyone tried this angle? by TheConfusedOne · · Score: 2, Interesting

      The DMCA was written under the guise of "Copyright protection". Copyright's are inherently consumer unfriendly. The purpose of copyright is to LIMIT the things that can be done by the consumer. While certain portions of copyright make sense to ensure commercial viability, others are strictly profit maximizing items. (Remember copyright is the club used to keep CD prices high.)

      The original concept of the DMCA was to provide certain additional protections in order to ENCOURAGE the distribution of DIGITAL FORMATS for MEDIA. Using the DMCA to protect software is simply WRONG. Software has always been digital and doesn't suddenly need new and wonderful protections.

      The rather spurious argument used to extend DMCA protection into software is that the software is being used to "enforce" provisions in the DMCA so any attempt to circumvent those enforcement mechanisms MUST be a violation of the DMCA. (Realizing of course that using the DMCA to prosecute DeCSS should be non-sensical then. The program allows the exercising of GRANTED RIGHTS, namely viewing, to a LEGAL PURCHASER of the DMCA protected content.)

      I guess we're lucky enough to have a country full of lawyers who are more than happy to explain to us why logic isn't the proper thing to use when attempting to interpret the law.

      --
      --- I wish I could hear the soundtrack to my life. That way I'd know when to duck.
  3. @Stake = Sellout by Jsprat23 · · Score: 3, Insightful

    This document is no more than a formalization of @Stake and Microsoft's desire to see the public disclosure that takes place on Security Focus and Cert come to a grinding halt. In their process, the community isn't informed of a the hole/vulnerability until after there's a fix.

    I feel that this gives the companies no motivation to fix the hole. I would instead suggest that when the "reporter" informs the company, The company receives a grace period of 30 days to work on a fix after such a point the "reporter" could come forward, and release the hole publically if he/she/it felt that the company wasn't making a good faith effort to fix the problem. Of course this whole process is null and void if the program is open source/free software and the "reporter" releases a patch for the flaw at the same time the "reporter" releases the flaw.

    Ponder that my friends.

    1. Re:@Stake = Sellout by asmithmd1 · · Score: 3, Informative

      Go ahead and read the document before posting
      3.7.1 Vendor Responsibilities

      1) The Vendor SHOULD work with the Reporter and involved Coordinators
      to arrange a date after which the vulnerability information may be
      released.

      2) The Vendor MAY ask the Reporter and Coordinator to allow a "Grace
      Period" up to 30 days, during which the Reporter and Coordinator do
      not release details of the vulnerability that could make it easier
      for hackers to create exploit programs.

    2. Re:@Stake = Sellout by Raleel · · Score: 4, Informative

      Apparently you did not read the draft (which I just did)

      (from the draft)
      3.6.2 Reporter Responsibilities

      1) The Reporter SHOULD recognize that it may be difficult for a
      Vendor to resolve a vulnerability within 30 days if (1) the problem
      is related to insecure design, (2) the Vendor has a diverse set of
      hardware, operating systems, and/or product versions to support, or
      (3) the Vendor is not skilled in security.

      2) The Reporter SHOULD grant time extensions to the Vendor if the
      Vendor is acting in good faith to resolve the vulnerability.

      3) If the Vendor is unresponsive or uncooperative, or a dispute
      arises, then the Reporter SHOULD work with a Coordinator to identify
      the best available resolution for the vulnerability.

      and

      3.7.1 Vendor Responsibilities

      1) The Vendor SHOULD work with the Reporter and involved Coordinators
      to arrange a date after which the vulnerability information may be
      released.

      2) The Vendor MAY ask the Reporter and Coordinator to allow a "Grace
      Period" up to 30 days, during which the Reporter and Coordinator do
      not release details of the vulnerability that could make it easier
      for hackers to create exploit programs.

      --
      -- Who is the bigger fool? The fool or the fool who follows him? --
    3. Re:@Stake = Sellout by flacco · · Score: 3, Interesting
      I feel that this gives the companies no motivation to fix the hole.

      It also denies admins the opportunity to at least shut down or wall off the affected service until a real fix is available.

      --
      pr0n - keeping monitor glass spotless since 1981.
    4. Re:@Stake = Sellout by pongo000 · · Score: 2

      Apparently you did not read the draft (which I just did)

      I read the draft and your response, and nowhere in your response did the word "public" appear.

      Therefore, the original poster was correct in asserting this draft is nothing more than an attempt to stifle public dissemination of security holes.

      Maybe you need to re-read the original poster's comments, because it does appear he/she did the prerequisite reading.
    5. Re:@Stake = Sellout by Raleel · · Score: 2

      towards the top it defined the release phase:

      The vendor or other parties may then release
      the information - possibly with additional details - to the security
      community.

      The idea of this is not to stop public disclosure, but rather to stop irresponsible public disclosure. There is nothing wrong with letting a vendor know about the hole, giving him some time to fix it, and then he fixes it. If there is no easy fix, a public disclosure will only allow others who do not do security research (i.e. script kiddies, not true exploit finders) to exploit the vulnerability for malicious reasons.

      Since the other parts of the document designate the security community, and mention specifically two public mailing lists, that counts as public as far as I am concerned.

      --
      -- Who is the bigger fool? The fool or the fool who follows him? --
    6. Re:@Stake = Sellout by Raleel · · Score: 2

      I'll agree at 1) and 2), but 3) they at least have the potential. The problem is that the environment and business model promotes features over security.

      I should also point out that it only gives them a grace period, does not excuse, nor prevent the bug from being released. The reporter SHOULD give them a grace period, but he does not have to. Certainly, once he has given a grace period and feels that the company is seriously trying to fix it (this is hard to determine, but involving the reporter more seriously, by providing patches for testing against, would certainly help), he can extend it if he wants, or release it.

      Actually, there are no MUSTs or MUST NOTs for the reporter, but there are for the vendor.

      --
      -- Who is the bigger fool? The fool or the fool who follows him? --
  4. Alan Cox / DMCA / Open Source "vendors" by jsmyth · · Score: 4, Interesting

    OK, I've made an attempt to read the document critically. It reminded me of some of its more obvious failings though:

    • Not all "vendors" can be bound by the obligations of either fixing a "flaw" or explaining why the flaw can't be fixed
    • In open source projects, the documentation on "flaws" is often included in the TODO file, which counteracts a large amount of what this document is trying to acheive
    • We still have the open sore of the DMCA to worry about, regarding the release of information that could be used to exploit or reverse engineer communications or data, e.g. Alan Cox's public refusal to document some of the kernel security stuff

    I have to admit that it's a good general solution for presentation to and ratification by the Microsofts of this world - companies for whom marketing departments have more control over release dates than systems engineering or test departments...

    ...but these are the very companies that are LEAST likely to pay attention to the words of the technological minority, in favour of placating the fickle majority. Anyone else see a problem here??

    --
    jer

    We may be human, but we're still animals
    - Steve Vai
    1. Re:Alan Cox / DMCA / Open Source "vendors" by Raleel · · Score: 2

      Can you point to a url where he refused to document the security sections? I had not heard this and am interested in reading more.

      --
      -- Who is the bigger fool? The fool or the fool who follows him? --
  5. Anything new? by Proaxiom · · Score: 5, Insightful
    I've been going through it, and I can't seem to find any points on which this differs from the existing full disclosure model that most of the security community already follows.

    There are, of course, people who discover vulnerabilities and immediately publish all the details without notifying the vendor, but an RFC is hardly going to stop.

    All the same, guidelines are nice. I'm a little skeptical of vendors sticking to the suggestions. To many SHOULDs and MAYs.

    To recap, the proposed RFC suggests 7 stages in fixing a vulnerability:
    1. Latent flaw. The flaw exists undiscovered.
    2. Discovery. Somebody finds the flaw (the 'Reporter').
    3. Notification. The Reporter notifies the Vendor.
    4. Validation. The vendor verifies the flaw.
    5. Resolution. The vendor fixes the flaw.
    6. Release. The vendor publishes the flaw.
    7. Follow-up. Analysis of the resolution.

    What a nice world this would be.

    It usually works like that right up until step 5. Here's what really happens:
    5. Denial. The vendor denies the flaw really exists, setting his best PR guys on the job.
    6. Demonstration. The Reporter creates exploit code to prove to the vendor that not only does it exist, but it is serious and should be fixed.
    7. Diversion. The Vendor changes the subject by publicly attacking the Reporter for creating the demonstration, labeling it a "Hacker Tool".
    8. Publication. Third party bug tracking systems and security entities make knowledge of the vulnerability widespread to try to scare the Vendor's customers.
    9. Fix. The Vendor repairs the vulnerability, while still denying that it has any real significance.
    10. Release. The Vendor shuffles the release into a service pack or update, and puts it on his web site.

    1. Re:Anything new? by jsmyth · · Score: 4, Funny
      5. Denial. The vendor denies the flaw really exists, setting his best PR guys on the job.
      6. Demonstration. The Reporter creates exploit code to prove to the vendor that not only does it exist, but it is serious and should be fixed.

      7. Vendor hires a DMCA lawyer to sue the pants off the reporter for exploiting vendor's product
      8. Government incarcerates random employee of reporter's organisation who just happens to be in the country at the time.
      9. Vendor retracts suit.
      10. Government continues to incarcerate random employee, sticking tongue out at the rest of the world in the process.

      I give up.

      --
      jer

      We may be human, but we're still animals
      - Steve Vai
    2. Re:Anything new? by pongo000 · · Score: 2

      There are, of course, people who discover vulnerabilities and immediately publish all the details without notifying the vendor, but an RFC is hardly going to stop.

      And please remind us again why this is a bad thing?
    3. Re:Anything new? by Jason+Levine · · Score: 2

      Because it's best to give the vendor (yes, even Microsoft) a fair amount of time to fix the problem. Every coder is human and is going to make some mistakes. Bugs are a fact of life in coding. Most vendors want their product to be the best out there and will do all they can to patch up any security holes. (Especially the little guys who can't rely on pure marketshare to srive their sales.) Of course, if the vendor doesn't fix the problem (or denies that a problem even exists), then the details should be released to the public.

      --
      My sci-fi novel, Ghost Thief, is now available from Amazon.com.
    4. Re:Anything new? by bogado · · Score: 2

      Well historacly vendors tend to ignore faults that are not public known (yes not just MS, other too)

      --
      []'s Victor Bogado da Silva Lins

      ^[:wq

    5. Re:Anything new? by sllort · · Score: 2
      Take for example this remote exploit in Slash. Jamie states in a commment for this bug the proper manner for handling bug discoveries:
      Please send security-related issues to us privately
      (malda@slashdot.org is a good place) and give us a chance to
      fix them before posting exploits.

      You can write a whole RFC if you want, but Jamie's explanation is more concise. In short, never publicly announce a bug before you've given the vendor the time necessary to correct the problem. ILOVEYOU is a perfect example of this; instead of writing a virus, someone should have just sent mail to bgates@microsoft.com giving details of the exploit, and allowed the vendor time to fix it. Writing an exploit just puts you at risk of violating the DMCA and does not generate goodwill from the vendor.
    6. Re:Anything new? by KjetilK · · Score: 3, Insightful


      To recap, the proposed RFC suggests 7 stages in fixing a vulnerability:
      1. Latent flaw. The flaw exists undiscovered.
      2. Discovery. Somebody finds the flaw (the 'Reporter').
      3. Notification. The Reporter notifies the Vendor.


      It usually works like that right up until step 5.



      Not really. :-) What may happen there in point 2 and 3 is that a black-hat who discovers the flaw doesn't become "The Reporter". He keeps it to himself or may share it with other blackhats with the intent of using it for malicious purposes.


      That's why Full Disclosure is a Good Thing[tm]: It ensures that the amount of time between discovery by blackhats (and knowledge only by blackhats) and knowledge to sysadmins is minimized. When sysadmins know, they may decide to shut down their systems. Giving Vendors another 30 days only gives blackhats 30 more days to exploit vulnerable systems. That's not a Good Thing[tm].


      However, vendors should be given prior notice. How long this period should be, I have no idea (I posted a question to /. about this half a year ago, it was pending for months before it was rejected), but a fixed 30 days is much too long, I feel.


      I think that the period should be shorter depending on how long blackhats may have had knowledge about it and how serious the flaw is.

      --
      Employee of Inrupt, Project Release Manager and Community Manager for Solid
  6. Process is Vendor biased by edA-qa · · Score: 4, Insightful

    This process seems to be heavily biased towards the vendor and does not seem to offer very much to the community at large. A vendor not interested in exposing vulnerabilities could easily exploit this process.

    Simply setting up the recommended email address and generating an auto-reply (or the equivalent with form letters and an assistant) to all reports would acknowledge all claims. This auto-reply could immediately include a request for extension. Delay the auto-reply from 4-7 days, put snapshots of similar keyword searches from the internal knowledgebase, and you have a suitable claim for an extension.

    Any disclosure of the flaw before the extension and the vendor can quite happily say that they are following the process and the reporter is not. Meanwhile the vendor themself has no reason, what-so-ever to follow the remaining sections of the process, then can simply allow all periods to lapse and proceed on their own accord. This allows the reporter to be labelled in bad faith, whereas the vendor can artificially appear to act in good faith.

    Not following this best practice would furthermore not generate any additional bad publicity for the offending company. Vendors operating in bad faith will already have a negative image. Vendors operating in good faith will have an extra overhead that they may not be able to support if they follow this process.

    It additionally appears vendor biased because it does not offer any benefit to the security community, or the user community at large. Prevention of exploits does not appear as a goal of this process. Nor does protection from exploitation of flaws. Unless of course we make the unreasonable assumption that exploits do no appear until over 30 days past the point of /reported/ discovery.

    1. Re:Process is Vendor biased by Raleel · · Score: 2

      The goal of this process is not to regulate errors in code or deliberate exploits. It's to provide a mechanism by which the security community can interact with members of that community which are selling software ( you pretty much become a member when you publish code or a program ). What it offers is a formalized protocol for releasing exploit details that will fairly allow a vendor to release a fix, yet allow for a minimum time that the customers as a whole are vulnerable.

      I have heard of the frustration on both sides with regards to this. Some vendors don't have the resources to fix a bug within 7 or 14 days. Some security consultants have reported flaws and have not recieved any word for months.

      The idea is for the security community to realize that vendors are people too, and for vendos to realize that security people aren't all h4X0rZ.

      --
      -- Who is the bigger fool? The fool or the fool who follows him? --
  7. It's a Internet-Draft, not a proposed regulation by Proaxiom · · Score: 2
    How many RFCs are written to be enforceable?

    When you are implementing a system that uses an RFC, it is solely your responsibility to comply with the requirements. The same goes here.

    The assumption is that both the Reporter and the Vendor act in good faith.

    Think of this as a proposed guideline that researchers and vendors should follow. Vendors are still free not to fix bugs, and researchers are still free to recklessly publish exploits to the world at large.

    But if they both followed the instructions, things wouldn't be too bad. Of course if a Vendor persists in denying a bug's existence then the Reporter can, and should, publish the details. This is how things work most of the time already.

    You should note an earlier poster who mentioned concern that if this turned into an RFC, it might eventually lead to legislation. Which would be a bad thing.

  8. The document isn't as bad as you might expect by phr2 · · Score: 3, Interesting
    It describes recommended practices for dealing with discovery of security vulnerabilities. It uses standard IETF terminology ("x SHOULD y, z MUST w") to describes actions that should be taken by five entities:
    • Vendor: the producer of software in which vulnerabilities are discovered (e.g. Microsoft)
    • Reporter: someone who finds a security hole (typically someone in the "security community")
    • Coordinator: someone who mediates between Reporters and Vendors
    • Customer: end-user of vendor products
    • Security Community: the usual researchers, sysadmins, etc. who are trying to improve overall information technology security (it doesn't say whose security).
    The first thing I notice is that while there are several places where it says the vendor MUST do this or that (e.g. the vendor MUST respond to vulnerability reports within 7 days), and several things the reporter SHOULD do (the reporter SHOULD provide Vendor with all known details of the issue), there's nothing the reporter MUST do. So it's not an attempt to impose mandatory policies on reporters through a standards process.

    The recommendations make a reasonable attempt to protect vendors and customers (i.e. it doesn't go for the zealous instant-full-disclosure approach) without allowing reports to go ignored for too long. It basically says the vendor should get 7 days to initially respond to the report, then 30 days to fix the problem, and then can request a 30 day grace period to get the fix out to customers before the reporter releases details to the public . If the reporter goes along with this, the vendor must credit the reporter in its own public announcement of the fix.

    It's kind of weird, seeing an internet draft using protocol-like terminology to describe how people and companies (rather than computers) are supposed to interact with one another. I hope this isn't supposed to be an RFC, or else that this kind of thing is normal for the IETF (I haven't read that many IETF docs). I've never seen a thing like this and it seems to turn the IETF into an even more political body than it already is. I thought the IETF was supposed to make recommendations about bits and packets, not people and companies.

    Anyway, I can take issue with some of the points in the document, but at first glance there's nothing in it that I'd call outrageous. It seems like a genuine effort to find a good intermediate policy between instant full disclosure (and instant widespread exploits) and leaving stuff secret forever (letting exploits spread without the public knowing). Whether that policy is the optimal one is of course a matter of opinion and reasonable people can differ on it.

    The document's authors came from several different camps (two names I recognize are Bruce Schneier's co-author Adam Shostack (presumably on the full disclosure side), and Microsoft's Scott Culp representing the Evil Empire) and it looks like they managed to arrive at a consensus. I guess that's a good sign and I hope Bruce and/or Adam will publish their own opinions of the draft soon.

  9. What about the role of the public? by pongo000 · · Score: 3, Interesting

    This document seems to downplay the role of public disclosure, and instead inserts the coordinators as the middlemen between reporters and vendors. This is fine for Bugtraq, CERT, and all the other so-called "coordinators," but where does that leave the public? Several times, the document addresses public disclosure, but only in the vein that vendors can choose to withhold recognition or other feedback if a reporter chooses to go public with the information.

    I think this document is a big win for the coordinators, but a big loser for the public.

  10. Unresponsive Vendors by meggito · · Score: 2, Interesting

    One subject that is avoided, and when hit upon is looked down on, is that sometimes vendors refuse to respond and reporters release information publicly. If a vendor is unresponsive and refuses to do anything about a vulnerability there is usually very little a reporter can do to get that vulnerability fixed. If there is no vendor receipt a coordinator should be contacted. If there is still no response then the vendor should be notified that if there is no resonable reply that indicates effort to fix the vulnerability then information about the vulnerability will be released publicly after a grace period of about 15 days (long enough for a reply but short enough to decrease those vulnerable). If they are still unresponsive then the responsible thing to do is to get the information out there and to make an effort to force them to fix the vulnerability. This method should be avoided if at all possible because it causes a quick and less thought out fix to the problem. It is, however, better than leaving the vulnerability open to others who have discovered the vulnerability or will do so and exploit the unknowing users.

    1. Re:Unresponsive Vendors by slashkitty · · Score: 2
      Isn't this covered by 3.4.4:
      4) Within 10 days of initial notification, the Vendor's Security Response Capability SHOULD provide a clear response to the Reporter and any involved Coordinators.
      That seems about right, but, it in other parts of the document it seems to say that you can't skip steps. What to do if the Vender doesn't conform?
      --
      -- these are only opinions and they might not be mine.
  11. Not Really by evenprime · · Score: 2, Interesting
    This document is no more than a formalization of @Stake and Microsoft's desire to see the public disclosure that takes place on Security Focus and Cert come to a grinding halt.

    That's possible, but I don't really think so. @stake obviously has roots in the non-corporate security community, so we know that they're aware of the benefits of disclosure. It is possible that they are angling for an RFC as a means of protecting amature security researchers who want to disclose what they find without suffering the fate of Dimitry Sklyarov. After that debacle, many people stopped disclosing anything because it was obvious that the DMCA would be used to make their lives miserable if they annoyed the companies too badly. A formal RFC that is approved by the IETF would go a long way towards discouraging prosecutors from bringing charges against researchers. ("Members of the jury, how can my client's actions be construed as a crime? He was only following the established procedures laid out by the IETF....")

    The problem with drafting an RFC is that not all bugs are created equal, and that usually doesn't get reflected in a standards document. If a popular server application has a local exploit in the installation/registration process, you might want to treat that differently than if the same server application has a remote exploit caused by an inability to handle malformed requests. Why? The first one will affect sites for a brief period of time while the sysadmin installs some software. The second example affects any site running the software, thus having the ability to impact many more people. I'd be much more likely to give the software manufacturer more time to fix a remote exploit...

    --

    "Weapons should be hardy rather than decorative" - Miyamoto Musashi
    I think that goes for OS's too
  12. Required exceptions to non-disclosure pending fix by Zocalo · · Score: 5, Interesting
    I'm all for vendors of software (any vendor, be it Microsoft about the latest IE exploit or ISC about a hole in BIND) to keep a show stopper under their hat while they try and fix it. Provided that there is no evidence that the Blackhat crowd knows about the problem, but there needs to be constraints - 30 days seems about right. This *has* to become null and void as soon as the problem is exploited though; at least that way the people who care about security can take steps to prevent abuse.

    I've seen a site well and truly compromised because frickin' Microsoft sat on a bug long after the Blackhat's had an exploit. It only took two days before their entire DMZ was rooted and credit card details stolen, and the stupid thing was, if the site had known that there was a problem they could have worked around it and avoid the legal mess they got into and are still in.

    The only saving grace is that this probably won't happen to them again; they are now an ex-customer of Microsoft's and running Apache instead. True, Apache has its own problems, but at least they give you a chance to prevent any issues arising if you care to do so.

    PS. Can I interest anyone in 40 used copies of NT Server? Thought not.

    --
    UNIX? They're not even circumcised! Savages!
  13. The draft doesn't cover sniffing in public by QuantumG · · Score: 3, Insightful

    I know it's a strange term, but generally a whitehat finding a bug doesn't do it all alone. They do it with the help of others. So if I'm looking at a bit of code and see something that looks poorly coded, am I still permitted to go post on a public mailing list "hey, this kinda looks broken, someone wanna take a look at it?" or is that against the draft (and as such I'll be labeled as "malicious"). If I happen to be looking at a config file or a protocol specification and notice that the design seems to have an inherent security flaw (trusting user data for example), am I permitted to talk about it publically, or as a "reporter" am I required to go look at every product that implements that standard and report my findings only to the vendor of those products. I suppose all these questions will get sorted out in the wash eventually.

    --
    How we know is more important than what we know.
    1. Re:The draft doesn't cover sniffing in public by MikeBabcock · · Score: 3, Interesting

      One might want to push for a seperation between responsible disclosure and responsible discovery.

      For Microsoft, if you release any information during discovery you're probably labelled as malicious even if the thoughts are hypothetical or hunches.

      However, its necessary to allow people to work together on the Internet in some form or else we can't benefit from each other's eyes ...

      --
      - Michael T. Babcock (Yes, I blog)
  14. Re:It's a Internet-Draft, not a proposed regulatio by Zocalo · · Score: 2
    How many RFCs are written to be enforceable?

    Answer: very few, if any.

    However, what RFCs (and BCPs) like this can potentially provide is an escape clause for responsible employees who discover a problem with their company's software to make it public without having their own employer sue their ass under the DMCA or whatever local equivalent might exist. Let's face it, if a Techie gives his PHB a procedure for dealing with incidents that includes a phrase like "in compliance with RFC's X, Y & Z" how many are going to read them before they sign off on them?

    Or you could even be honest and openly use the RFC as a basis for your own company policies on the matter at hand.

    --
    UNIX? They're not even circumcised! Savages!
  15. this RFC should NEVER come close to a standard by invictus · · Score: 2, Interesting

    One more step in the 'Full-Disclosure' is bad camp seems to be trying to get their idea of responsibility standardized so they have some RFCs and STDs to point to in their argument. Yes, one should make a reasonable attempt at contacting a vendor, and yes it would be nice if every vendor was so helpful as to 'work with the Reporter' in solving the vulnerability. This doesnt work in practice hardly ever. This whole document is merely an echo of Microsoft's and @Stake's recent push towards limited disclosure and the occulation of vulnerabilities (see no evil). This concept is irresponsible and lazy. Just because I happen to be the first person to report a bug doesnt mean im the first to find it, nor does it mean that there are other people out there who are not actively exploiting it. It is my duty to disclose this information to the WHOLE community in as timely a fashion as possible so that the people who will be affected by this can find a work around or an alternative solution until a patch is issued. This RFC as it stands is much too pro-vendor and would do nothing but harm the security industry were it ever to be widely adopted as a working standard.

    --
    --Ks9
  16. Whois the bad guy? by nolife · · Score: 2, Interesting

    Why is the finder of a flaw automatically labeled as the bad guy, and given this list of things to do after the fact? We have completely lost touch with reality here. If a finder releases an exploit or details he/she is considered the faulty party. What about the vender who made the software? I, in no way shape or form, work for that vendor. In the case of closed source, they created the software, they market the software, and they control every aspect of the software. They made a conscience effort to get the software out the door ASAP to make a jump on the competition. In the process they overlooked security, did not test the product fully, and did not care less about you, the end user who found this flaw. Now they want you to work with them and not inform others that are acting as Guinea pigs too? The only reason MS and other large vendors are even considering security now is because of the general public getting wind of it from main stream news media. For me, it depends on the specific vendor for what action to take. MS is not my buddy or friend, and not one I'd care to help for free. They charge per call for general phone support, if they want my support, they can call my 800 number with thier major credit card and pay me, if it turns out not to be a flaw, I'll refund the payment. They have more then enough money to hire thousands of programmers. To them, security is a PR issue and a non-revenue generator.

    --
    Bad boys rape our young girls but Violet gives willingly.
  17. Re:SAAG meeting by Flower · · Score: 2

    Just because RFC2505 says you should close your SMTP relay doesn't mean the government is going to pass a law requiring its enforcement.

    --
    I don't want knowledge. I want certainty. - Law, David Bowie
  18. Hypocrisy by adipocere · · Score: 2, Interesting
    I've mentioned this before, but let me point out, from Apache, their security policy, which says:

    "We strongly encourage folks to report such problems to our private security mailing list first, before disclosing them in a public forum."

    Let's not bash Microsoft too much, if Apache is doing the same thing.

  19. Re:Required exceptions to non-disclosure pending f by Raleel · · Score: 2

    Can you give an estimationg of how long is "long after". If it was more than 2 months, that's really irresponsible (but yes, they ahve a track record of that). If it was under a month, it might have been too fast to fix.

    I agree though. If there is evidence that this has appeared in the wild, it should be immediate, even if it means disabling the service.

    Interesting that I get to go to work today to image a machine that has been netbus'd

    --
    -- Who is the bigger fool? The fool or the fool who follows him? --
  20. Motiviation for Disclosure by Merry_B.Buck · · Score: 2

    One reason cited for why Reporters (those who find flaws) go public:
    ...malicious intent to damage the reputations of specific vendors

    If you find a glitch with a competitors product, why is it automatically evil to publicly disclose? One valid tactic of advertising (in the US) is to denigrate competing products. When Microsoft announced that Windows NT beat Linux in performace tests, did they give Linus private notice and 30 days to respond before issuing the press release? Does Compaq let IBM know beforehand that it has better TPC numbers? After Dateline NBC staged exploding gas tanks, did the Wall Street Journal give them a month to come clean before revealing the scam?

    If you worked at Be in 1998 knew of a fundamental, nearly unfixable flaw in Windows, how much time would you grant Microsoft to address it?

  21. Re:No need for a law by sphealey · · Score: 2
    These "musts" are not going to end up in a US law any more than the "musts" in the DHCP spec ended up in a law.
    I would have to disagree with that a little bit. First, if formalized this RFC would very quickly find itself written into RFP's for large software purchases. From there it would work its way into contract law.

    Second, if vendors see an opportunity to combine an "industry standard" with the DMCA to stifle dissent, then they will grab it. It's only a short step from there to having Hollings introduce the combination as law, with 20 year prison terms to follow.

    sPh

  22. Response: Disclosure is Directly Useful to User by Frater+219 · · Score: 3, Insightful
    [The following is my response to the authors of this draft.]

    I am sure that you are receiving dozens of comments on this draft, so I will try to keep mine brief. I am a security technician and sysadmin for a large nonprofit research organization. In your draft's terms I believe I represent a "User" more than a "Reporter" -- though a user with security-specific experience.

    It seems to me that your draft undervalues the powers of users to protect themselves independent of the actions of vendors. Users are not entirely reliant upon the vendors of the software they presently use to protect themselves, and they can make use of published security information even if a vendor does not choose to acknowledge or proceed responsibly with the knowledge of a vulnerability. Moreover, they have a need for this information outside of its use in getting patches for existing software.

    Most software users are not obligate users of particular pieces of software. They choose among competing software products (or even system designs), and make use of published information about these products in making their choices. They may choose to migrate from an installed software product to a competing one on the basis of published security concerns.

    Because users need security disclosure to make informed decisions about the costs and benefits of pieces of software, they have an interest in a fuller and more analytical disclosure than vendors may desire. Large vendors may prefer users who have already purchased their products not to later question this purchase. They may resist the idea that a /pattern/ of vulnerabilities or poor practices exist in their software. And for a vendor to quietly roll security patches into an "upgrade" may help the user to avoid being cracked, but does not help him or her make responsible decisions about future purchases.

    Security researchers, it seems to me, have an ethical obligation not to aid criminals in attacking users. However, they (you) do not have an obligation to keep vendors from losing business, or to allow vendors to keep users in the dark regarding the comparative security strengths of software products. In many cases, users would be better served by being advised when the software they are using is poorly designed, has a history of vulnerabilities, and is likely to remain vulnerable to new sorts of attack -- rather than merely being told to wait for a patch, or not told anything independently at all.

  23. favors only the vendor...and their friends by maxpublic · · Score: 2

    The proposed protocol favors only the vendors and those that work closely with them. This does nothing whatsoever for independent security reporters or the actual customers who remain unknowingly exposed to exploits because they aren't being reported.

    Reporting should be public and immediate. Someone who discovers an exploit in a particular piece of software is under no obligation whatsoever to protect that vendors image; in fact, using that as a reason *not* to release an alert is just plain brain-dead. If the vendor releases buggy code and customers migrate to another product - hey, that's capitalism, straight from Adam Smith! The consumer makes an informed choice based on actual facts - which is how the market is supposed to work if people aren't colluding to keep secrets or misinform the consumer.

    Vendors have no right to non-disclosure. Vendors have no right to have their 'image' or 'reputation' protected. If the company is that concerned it's up to *them* to invest the time and energy tracking down the bugs and repairing them. If we find them then we have every right to circulate them publicly for review, pointing out the flaws for all to see. This gives the consumer - you and me - the option to abandon the software in favor of a competitor's product, or to disable whatever part of that software is causing the problem until the vendor can be bothered to put out a patch.

    Incidentally, it also allows us to determine who makes the shittiest software and avoid future purchases of their products. Now why does my cynicism kick in when I consider the fact that the people who put together this proposal are sucking away at the Microsoft tit?

    Max

    --
    My god carries a hammer. Your god died nailed to a tree. Any questions?
    1. Re:favors only the vendor...and their friends by pdqlamb · · Score: 2
      Vendors have no right to non-disclosure. Vendors have no right to have their 'image' or 'reputation' protected. If the company is that concerned it's up to *them* to invest the time and energy tracking down the bugs and repairing them.

      Darn tootin'. To my mind this is nothing more than a re-hash of the old "disclose or not" debate, except the authors have gone to the trouble of writing up the "not" standpoint as an RFC. My comment is, it sucks.

      The customer is left unprotected, under this scheme, until the vendor gets around to fixing the problem. Did you see the part about how the vendor will provide the fix free or charge, or for a nominal charge? No? Maybe that's because it wasn't there.

      And I don't think anybody has yet commented on their new, improved, standardized e-mail address for reporting security problems. Standard for whom? AFAIK, nobody uses that now; why not pick something obvious, like security@domain.com.

      I'm afraid @stake has sold out. Maybe it's something in the "@" symbol -- the same way @home sold its mailing lists to every spammer under the sun.

  24. This draft SHOULD have by sulli · · Score: 2
    fewer SHOULDs, and MUST NOT have as many MAYs as it currently has.

    I'm just sayin'.

    --

    sulli
    RTFJ.
  25. Resource recommendations? by selan · · Score: 2
    The Vendor SHOULD ensure that programmers, designers, and testers are knowledgeable about common flaws in the design and implementation of products.

    Rationale: Some classes of vulnerabilities are well-known and can be easily exploited using repeatable techniques. Educated programmers, designers, and testers can identify and eliminate vulnerabilities before the product is provided to customers, or prevent their introduction into the product in the first place.

    I've been looking for books or other resources that explain how developers can avoid security flaws in their code. Can anyone recommend any resources? Good books?
  26. Am I the only one... by thrillbert · · Score: 2

    That realizes that the security community (meaning bug hunters and researchers) provide their services, for the most part, free of charge.

    In my book, this is considered a favor.

    So now there's a draft which is going to tell me how to properly do this favor for them or else I am a 4$$hole?

    So if you do me the favor of watching my dog, and I turn around and tell you that you need to watch my dog in my house, and that the dog needs to remain in my garage, which you need to remain in there to make sure he does not eat anything which may make him ill. And on top of that I tell you that you cannot wear anything blue/black/red/white because it makes my dog nervous, and that you MUST play with him for at least 45 minutes. And only feed him the special mixture of dogfood/yogurt served in the yellow tweety bird bowl which you will have to wash at every feeding.

    Or of course, I could just be grateful that you informed me of a vulnerability in my software, and grateful that you are watching my dog.

    (Score: -1 Ranting)

  27. One slight problem by Shoten · · Score: 2

    The nature of security problems has been changing with some regularity. If this only deals with disclosures regarding a certain vendor, ok...this plan will cover things nicely. But what about questions of disclosure with respect to protocols that aren't bound to (or invented by) any one entity? What about, for example, problems in new wireless technologies? IPv6? And so on? The IETF does not move as quickly as things in the security space do...not that they should, but still, I wonder if this will only go partway, and leave the rest of the problem harder to address.

    --

    For your security, this post has been encrypted with ROT-13, twice.