Slashdot Mirror


Reporting Vulnerabilities Is For The Brave

An anonymous reader writes "A recent post on the CERIAS weblogs examines the risks associated with reporting vulnerabilities. In the end, he advises that the risks (in one situation, at least) were almost not worth the trouble, and gives advice on how to stay out of trouble. Is it worth it to report vulnerabilities despite the risks, or is the chilling effect demonstrated here too much?"

11 of 245 comments (clear)

  1. Or you can get paid for it... by the_mighty_$ · · Score: 4, Informative

    I think a vulnerability can be reported anonymously quite safely

    And you can even get paid for doing it! Remember the Zero Day Initiative that was on the news a while back? They guarantee anonymity.

    --
    VI VI VI - the editor of the beast!
  2. Yes and no; not so simple by dereference · · Score: 3, Informative
    Even if Bob's Software knows about the flaw in Program, they can atleast say with a straight face that they had no idea it existed. Once you announce in publically, they have been officially notified that the flaw exists.

    That's all quite true.

    At that point, anything serious that happens, say Program causes some other company to lose lots of money, puts Bob's Software as a responsible party for allowing this known flaw to exist.

    And, if software were like any other tangible (and most intangible) products/services in the world, you would be correct here as well. Unfortunately it's not, so you're not. Why? Those lovely click-wrap EULA licenses explicitly and specifically disclaim all liability, including even fitness for purpose. Look at almost any EULA out there and you'll see that usually the most you could possibly recover, even if this software somehow manages to kill you, through gross negligence or otherwise, is the price you paid for it.

    Of course, Bob's Software doesn't want to part with your money, so your point is still partially valid. However, I think we shouldn't overlook the fact that we're not talking about huge product liability lawsuits, and yet they're treating disclosures as if we were. Basically they're trying to have their cake (EULA dislaimers) and eat it (prevent disclosures) too.

    They would, it seems, be doing fairly well at both right now.

  3. Re:I don't get it by Chandon+Seldon · · Score: 3, Informative
    The analogy is your problem.

    In the article, it's talking about students noticing security issues in web applications that they are using. If you accept the physical property analogy at all, this is more "seeing that a door that should be secured was left open".

    --
    -- The act of censorship is always worse than whatever is being censored. Always.
  4. Slashdotted: article text by cinnamoninja · · Score: 3, Informative

    CERIAS Weblogs Reporting Vulnerabilities is for the Brave

    I was involved in disclosing a vulnerability found by a student to a production web site using custom software (i.e., we didn't have access to the source code or configuration information). As luck would have it, the web site got hacked. I had to talk to a detective in the resulting police investigation. Nothing bad happened to me, but it could have, for two reasons.

    The first reason is that whenever you do something "unnecessary", such as reporting a vulnerability, police wonder why, and how you found out. Police also wonders if you found one vulnerability, could you have found more and not reported them? Who did you disclose that information to? Did you get into the web site, and do anything there that you shouldn't have? It's normal for the police to think that way. They have to. Unfortunately, it makes it very uninteresting to report any problems.

    A typical difficulty encountered by vulnerability researchers is that administrators or programmers often deny that a problem is exploitable or is of any consequence, and request a proof. This got Eric McCarty in trouble -- the proof is automatically a proof that you breached the law, and can be used to prosecute you! Thankfully, the administrators of the web site believed our report without trapping us by requesting a proof in the form of an exploit and fixed it in record time. We could have been in trouble if we had believed that a request for a proof was an authorization to perform penetration testing. I believe that I would have requested a signed authorization before doing it, but it is easy to imagine a well-meaning student being not as cautious (or I could have forgotten to request the written authorization, or they could have refused to provide it...). Because the vulnerability was fixed in record time, it also protected us from being accused of the subsequent break-in, which happened after the vulnerability was fixed, and therefore had to use some other means. If there had been an overlap in time, we could have become suspects.

    The second reason that bad things could have happened to me is that I'm stubborn and believe that in a university setting, it should be acceptable for students who stumble across a problem to report vulnerabilities anonymously through an approved person (e.g., a staff member or faculty) and mechanism. Why anonymously? Because student vulnerability reporters are akin to whistleblowers. They are quite vulnerable to retaliation from the administrators of web sites (especially if it's a faculty web site that is used for grading). In addition, student vulnerability reporters need to be protected from the previously described situation, where they can become suspects and possibly unjustly accused simply because someone else exploited the web site around the same time that they reported the problem. Unlike security professionals, they do not understand the risks they take by reporting vulnerabilities (several security professionals don't yet either). They may try to confirm that a web site is actually vulnerable by creating an exploit, without ill intentions. Students can be guided to avoid those mistakes by having a resource person to help them report vulnerabilities.

    So, as a stubborn idealist I clashed with the detective by refusing to identify the student who had originally found the problem. I knew the student enough to vouch for him, and I knew that the vulnerability we found could not have been the one that was exploited. I was quickly threatened with the possibility of court orders, and the number of felony counts in the incident was brandished as justification for revealing the name of the student. My superiors also requested that I cooperate with the detective. Was this worth losing my job? Was this worth the hassle of responding to court orders, subpoenas, and possibly having my computers (work and personal) seized? Thankfully, the student bravely decided to step forward and defused the situation.

    As a consequence of that experience, I in

  5. Report anonymously. by Anonymous Coward · · Score: 1, Informative

    Report anonymously.
    Through alt.2600hz
    This way they will release the patch in days-weeks since your report, not months as usually :)

  6. Re:Not so different by x2A · · Score: 2, Informative

    ...and what if you're in the bank, and you notice that their "authorised personnel only" door with a secure code lock is catching on the carpet when staff come through it, and not clicking shut?

    Point is, you don't always have to be looking to see something.

    --
    The revolution will not be televised... but it will have a page on Wikipedia
  7. Anonymous DSL by knifeyspooney · · Score: 2, Informative

    Step 1: Get AnonDSL service.

    Step 2: Create an anonymous webmail account.

    Step 3: Practical immunity to abusive lawsuits means they can't take you to court for ...

    Step 4: Profit!

  8. Re:Not so different by MikeBabcock · · Score: 2, Informative

    This happens because the problem is reported to the wrong person. Management knows nothing of the practicalities of security. Explain these problems to a security expert who does work for the bank or who knows those people. If you report something out of the blue to management as a nobody, you'll obviously be regarded with great suspicion.

    --
    - Michael T. Babcock (Yes, I blog)
  9. Re:I have some experience with this by JeffSh · · Score: 2, Informative

    Well, first off man I'm glad I don't work in your "shop". Obviously you and I would not get along, I can tell we have pretty conflicting ideas on things. :)

    -) No I did not ask for a bonus. I don't ask for rewards, nor do I feel entitled to them. I do think it would've been nice, and I felt my actions were noble. I think that rewarding subordinates should be proactive rather than reactive. Reactive rewarding responds to greed while proactive is generous.

    -) There is no concievable way my email reporting it could have been construed as a threat. The only thing threating about it may have been the prospect of having a subordinate who's very capable, which is threating to some people in leadership positions. The email was not a broadcast email, it was an email to 2 of my superiors.

    -) I did not discover it by accident. I consider myself righteous to a fault. I pursued my initial recognition of a possible "fault point", and lo, found a fault. Finding the flaw was completely purposeful. I could not request a "private" meeting and say that i "discovered it by accident" as that would cheapen my discovery, i feel.

    -) There's nothing confidential about a public system, so the flaw's existance was not confidential.

    -) I couldn't have gotten a raise due to the unionized nature of the college I worked at. You don't get merit raises.. (another reason I left).. So I didn't ask for one.

    I will give you that you're probably totally right that they didn't read my whole email before forming a reaction; that's typical of inattentive superiors, the types if administrators I have a loathing for, and the type they were.

  10. Re:Not so different by JAFSlashdotter · · Score: 2, Informative
    Well, that's not so different as the situation in physical security systems. Go and tell a bank manager that they have an unsecured entry point in the air ducts, and that their alarms can be blocked by a XT42 bypass (or whatever), and the guards always have lunch at the same time leaving the screens unattended for ten minutes.

    You are probably making them a big favour, but the fact remains that they will be suspicious about you, and may call the police. How do you know about those things? What are your intentions? It's quite a natural reaction. We only perceive the situation to be different because we happen to be experts not in alarms but in computers.

    But should I call the police if I saw that the bank's front door was propped open and the vault door was open at 2:00AM when I was at the front of the building using the ATM? Or should I just drive away? Probably just drive away.

    How about a different analogy? I'm at the hospital, in the ER waiting area at 2AM waiting the mandatory 4 hours before I get to see a resident. To fight the boredom, I'm using the tethered remote to flip through the channels, and notice that on channel 85, I can see the admission clerk's monitor info! Everyone's SSNs and medical info scrolls by as it is entered. Obviously this is a mistake, and obviously it is potentially harmful to all of the patients, including me. Should I tell someone? Did I do something wrong by flipping to channel 85? Should they call in the police and have me investigated?

    --
    We apologize for the preceding message. All those responsible have been sacked.
  11. I reported a problem once and didn't get in troubl by pclminion · · Score: 2, Informative
    I didn't exactly receive any thanks, either, though. Back in the early 90's I had a shell account on a local UNIX system. The system was set up to let people automatically create new accounts, which were then authorized by the administrators. To do this, you logged in as the user called "new."

    Well, first thing that happens when you did that, was you read their terms of service in a "more" listing. Of course, it was easy to hit Ctrl-Z and drop to a shell at that point. Once in the shell, I did an "ls" of the "new" user's home directory. Lo and behold, in that directory was a file containing all the new users created that day, along with their system-assigned passwords.

    Funny thing -- most users never change their passwords. I had the master list to almost 90% of the accounts on the system! It got better, though. I noticed certains patterns in the assigned passwords. E.g., the last three chars of one password where the same as the first three of some other password. I wrote a program to piece it all together.

    Turns out, the "random" passwords were drawn from a 512-character string, with the beginning point randomly selected. So I busted the string up into each possible password and ran the thing through a crack program. Now I had closer to 99% of the accounts on the system!

    I reported this, and suggested that perhaps the system-assigned password algorithm was weak. The admins grumbled and yelled but didn't threaten any legal actions.

    I pissed them off again later, with an accidental fork bomb. I lost my account that time :-)