Slashdot Mirror


The Reverse Challenge: Winners Announced

asqui writes: "The Reverse Challenge was a contest from The Honeynet Project to essentially reverse engineer a binary captured in the wild running on a compromised honeypot. The contest ran during May of this year and the submissions have been judged and the winners announced. Dion Mendel took first place with 43.4 points out of a possible 50. The binary turned out to be a tool for performing remote DoS attacks from compromised hosts, with its instructions being cunningly supplied via the lesser known IP protocol 11. This binary is currently being used in the wild but there is little reported activity, probably because sysadmins are focused on the other more dominant protocols."

186 comments

  1. d'oh! by Jucius+Maximus · · Score: 1, Troll
    "The binary turned out to be a tool for performing remote DoS attacks from compromised hosts, with its instructions being cunningly supplied via the lesser known IP protocol 11."

    You have just caused an evil-grin to appear on the faces of many trojan writers. They now have another 'cunning' trick to add to their arsenal.

  2. achtung! by eyegor · · Score: 2, Funny

    Quickly!!! Arrest the winners!!! They have obviously violated the DMCA!!!

    --

    Don't anthropomorphize computers, they don't like it.
    1. Re:achtung! by Anonymous Coward · · Score: 4, Funny

      Quickly!!! Arrest the winners!!! They have obviously violated the DMCA!!!

      EULA: By allowing your system to be compromised by this program you hereby agree to the following license conditions...

  3. the prize... by skydude_20 · · Score: 1

    ...for saving the honeypot, your own poohbear doll

    --
    Jesus saves souls and redeems them for valuable cash prizes
    1. Re:the prize... by Anonymous Coward · · Score: 0
      Excellent use of italics there, my friend.

      :(

    2. Re:the prize... by Anonymous Coward · · Score: 0

      "...for saving the honeypot, your own poohbear doll"

      No stupid. The prize was this.

  4. Fascinating by SpatchMonkey · · Score: 5, Informative

    This really is fascinating stuff. Note that most of the entrants used the disassembler known as IDA, available here. There was also much discussion of this contest recently on various security-related mailing lists.

    Hopefully they will be doing a similar contest again next year. In the meantime, I guess we'll just have the Scan of the Month to analyse.

  5. I am a big fat dumb idiot. by Anonymous Coward · · Score: 0

    I don't understand. What is IP protocol 11?

  6. a smart Sysadmin by linuxislandsucks · · Score: 1, Troll

    A samrt Sysadmin knows to check slashdot.org once per day to see what irreposnible hints you are giving to script kiddies..

    Of course without these slashdot.org posts I would be out of a job..so I guess hey bring on more slashdot.org posts!

    --
    Don't Tread on OpenSource
  7. I should have asked before the contest but by jsse · · Score: 5, Insightful

    How can we tell if some of the contestants were not the same group of persons using that binary?

    If this was the case then reverse engineering it might be pretty straight forward. :)

    Just wonder, not accusation made. :)

    1. Re:I should have asked before the contest but by alphaCoward · · Score: 1

      My personal hunch is that the RIAA and other Entertainment Lobby groups have created this contest and that the results being used to infiltrate all computers in order to enforce the nonexistence of every possible algorithmic combination of DeCSS.

    2. Re:I should have asked before the contest but by spydir31 · · Score: 1
      this from the original post to bugtraq
      PS, the person who hacked our Honeynet is not eligible to submit an entry, you know who you are. The question is, do we? .... :)
  8. this one goes to eleven by Dr.+Awktagon · · Score: 2, Insightful

    *checks /etc/protocols* What the hell is protocol 11?

    Do routers even route protocol 11? Would it make it to its DoS destination? Interesting. Per usual slashdot behaviour, I haven't read the articles yet, but I hope they discuss this a little more.

    Hmm.......

    1. Re:this one goes to eleven by maunleon · · Score: 2, Informative

      I would assume it's NVP (Network Voice Protocol)

      See rfc741

    2. Re:this one goes to eleven by Anonymous Coward · · Score: 1, Informative

      I think this may help:

      http://www.iana.org/assignments/protocol-numbers

    3. Re:this one goes to eleven by MavEtJu · · Score: 2, Funny

      Don't worry, it's just a protocol on top of IP. Just like UDP, TCP and ICMP are.

      --
      bash$ :(){ :|:&};:
    4. Re:this one goes to eleven by cookd · · Score: 3, Funny

      Do routers even route protocol 11?

      Mu.

      Normal routers don't care what protocol is being used. They route at the IP layer. ICMP, TCP, UDP, and "Protocol 11" are all layered on top of the IP layer.

      Now, a firewall is a different story...

      --
      Time flies like an arrow. Fruit flies like a banana.
  9. tnemmoC esreveR by Smelly+Jeffrey · · Score: 0

    !skcor todhsalS !tsetnoC esreveR eht si ti esuaceb esrever ni tnemmoc a gnivael ma I

  10. Bad joke by KlippoKlondike · · Score: 1

    Actually, the winner cheated. They used a 2. Oh man, i kill myself.

    1. Re:Bad joke by SavingPrivateNawak · · Score: 1

      I don't want to wait seven hours to get it...

      What's funny?

  11. Reverse-Engineering Their HTML by great+throwdini · · Score: 2, Funny

    The results link posted above (http://project.honeynet.org/reverse/results/) is wonderfully tortured HTML ... with the pleasing side-effect of triggering a mouseover color change for over half the text in the opening paragraph when rendered with Mozilla.

    Hey, I found it interesting...

    1. Re:Reverse-Engineering Their HTML by Com2Kid · · Score: 0, Offtopic

      Not Moz itself, my copy is running just fine, though it might be something from the latest release (haven't updated in awhile)

    2. Re:Reverse-Engineering Their HTML by Anonymous Coward · · Score: 0

      Its just a missing tag. Mozilla 1.0 does a rollover color change for unlinked anchors.

    3. Re:Reverse-Engineering Their HTML by Anonymous Coward · · Score: 0

      Same problem in IE 6.

    4. Re:Reverse-Engineering Their HTML by neuroticia · · Score: 1

      Interesting? People don't close tags, just like people don't close ports, zippers, or the door to the safe that my employer keeps the espresso in.

      *buzz*

      Looks like a simple icky HTML error. Tsk Tsk. They should be more careful.

      -Sara

    5. Re:Reverse-Engineering Their HTML by great+throwdini · · Score: 1

      Interesting? People don't close tags ... Tsk Tsk. They should be more careful.

      Yeah, tell me about it. (I apologize for selecting a DTD for you.)

      You get your own *buzz* now.

      Maybe I ought to have stated that I find it interesting (still) that obvious markup errors persist when several diagnostic and corrective tools exist. Somehow, I think that point would be lost on you. :p

      Signed,
      Puzzled over Neuroticia's death and apparent rebirth.

    6. Re:Reverse-Engineering Their HTML by neuroticia · · Score: 1

      Er. I think it's safe to say that the majority of pages on the internet have more errors than the page-that-I-abandoned-when-I-was-19-and-that-had-b een-languishing-for-months-prior.

      I also think it's safer to say that a page that is targetting people of an unknown browser type in an anal retentive geek community needs to be more strict about their HTML than a 19 year old girl who is writing stupid things for a variety of friends most of who at that point were still on AOL or using a MS-variant browser.

      Safe bet, eh?

      Diagnostics tools are not used because most people in most situations simply do not care. If it displays correctly in their browser, they're happy as pigs in a puddle until someone writes to yell that they forgot a closing </html> tag.

      -Sara

    7. Re:Reverse-Engineering Their HTML by great+throwdini · · Score: 1

      I think it's safe to say that the majority of pages on the internet have more errors than the page-that-I-abandoned...

      Relative to the amount of markup within a specific document? No, I'd have to say that your farewell page is likely at (possibly above) standard markup error levels.

      I also think it's safer to say that a page [...] targe[t]ing people [...] in an anal retentive geek community needs to be more strict about their HTML than a 19 year old girl who is writing stupid things...

      That's a terribly unenlightened view for someone who partially self-identifies with the geek community (whatever that is). Excusing poor markup management with reference to browsing audience doesn't hold much truck, either. Recommended standards don't change for the unobservant or uncaring.

      Diagnostics tools are not used because most people in most situations simply do not care.

      I can agree with this. Draw your own conclusions.

    8. Re:Reverse-Engineering Their HTML by neuroticia · · Score: 1

      Number one- Was I identifying with the geek community when I was 19? No. I'm still only saying I'm a quasi-geek, quite possibly because the "geek elite" such as thyself (Who undoubtably has perfect HTML) would pounce upon me and claim I'm not up to par.

      Number two- google is geeky correct? And how about slashdot.org? Then there's, of course, php.net,mysql.com, and quite a few others. In fact, pretty much every page I tested came up with multiple errors, including http://www.w3.org

      And while it's longer and doesn't have QUITE the number of errors as my 19-year-old-girl page, wouldn't you say that Linus should at least be closer to your standards of geeky perfection?

      In short, get the bug out of your butt and find more important things to do than critiquing HTML that is 3 years old at this point. (More, actually, because at that point I didn't even feel like writing HTML and just edited the text that was in the last index page.)

      Oh. One final thing. In my "I am not a geek" years just prior to going downhill at 19 and posting that abomination of a website, I did actually make intense use of syntax-checking tools on the web. I just didn't really feel like doing it for the last little while because I became quite jaded on the entire concept of HTML. I think that everyone has, with the exception of you, Your Geekiness.

      Oh, one final thing- you're never going to a.) sound intelligent while attacking someone personally or b.) get anything short of a rabid-frothing at the mouth response from anyone whilst attacking them personally.

      Particularly when the post you were responding to was only half-serious.

      -Sara

    9. Re:Reverse-Engineering Their HTML by Ishikawa+Goemon · · Score: 1

      Might want to check some of those with the right DTD. I didn't check many, but the w3 in particular uses XHTML, which validates correctly against the XHTML DTD...

    10. Re:Reverse-Engineering Their HTML by neuroticia · · Score: 1

      Good point. ;) But actually, the DTD that *insert cretin's name here* chose for my 3-plus-year-old "I don't care about the damned internet anymore and refuse to update again" page was the incorrect one, as well. Not that I claim it would have done any better had the right DTD been chosen, seeing as by that point I was using a mish-mash of HTMLs 3&4 with a touch of broken CSS on the side.

      Doesn't unsolicited critique of someones ancient and abandoned markup fall into the same category of critique of their fourth grade book report's grammar?

      -Sara

    11. Re:Reverse-Engineering Their HTML by neuroticia · · Score: 1

      *Sigh* My first (and only) response should have been:

      "Dear Sir or Madam:
      Based on your 3-year-old abandoned webpage that says you no longer want to update the site, we have decided that you have absolutely no knowledge of the merits of clean code or of the tools that exist to ensure code is clean.

      The reason we have hunted down this 3-year-old-website is because you have implied that you are not in the least surprised that people still have broken HTML.

      While we acknowledge that the majority of websites out there these days are coded by a million monkeys on typewriters, we believe that you--three years ago--should have known enough to write code that not only a.) worked correctly on the computers of your target-audience (who at that time was mostly your family/friends who still used AOL) but b.) looks pretty, c.) fits standards that were created after you abandoned the idea of learning HTML, and d.) turns cartwheels and walks the dog.

      The reason we say you should have possessed this knowledge is that TODAY you claim to be (in your own words) a "quasi geek", and we believe that every "quasi geek" possesses full and absolute knowledge of at least one DTD from birth.

      Sincerely,
      The HTML Police."

      -Sara

    12. Re:Reverse-Engineering Their HTML by great+throwdini · · Score: 1

      [Y]ou're never going to a.) sound intelligent while attacking someone personally or b.) get anything short of a rabid-frothing at the mouth response from anyone whilst attacking them personally.

      Well, (a) is why I have chosen not to respond to the bulk of the parent post, though I can only hope not to succumb to the temptation of (b) in kind.

      Google is geeky correct ... slashdot.org ... php.net ... mysql.com[?] In fact, pretty much every page I tested came up with multiple errors, including [the W3C site].

      Yep. No arguing the facts. And in several of those cases -- notably /. -- the markup misconstruction has been hashed over time and again. As you so astutely point out in an earlier post, they simply don't care. As you want to suggest, they probably should.

      As far as "finding something better to do", don't worry. Running a one-minute scan over a single Web document isn't going to derail my day. Other thoughts of yours that probably deserve a little attention:

      Doesn't unsolicited critique of someones ancient and abandoned markup fall into the same category of critique of their fourth grade book report's grammar? (from here)

      A very interesting point. I guess I believe that people who insist on hosting a live site or page should invest a little time in its upkeep. Should an adult (by analogy) continue to reproduce the grammatical errors from his or her 4th grade compositions in public, well... *shrug* If you don't care about the Internet, why are you even hosting a page (still)?

      Oh, I did apologize in advance for selecting a DTD ... none was supplied. :p

      In concluding here:

      The reason we say you should have possessed this knowledge is that TODAY you claim to be (in your own words) a "quasi geek", and we believe that every "quasi geek" possesses full and absolute knowledge of at least one DTD from birth.

      In a /. world -- which I hope neither of us inhabits beyond these few scattered words -- I'd say you were deserving of several +1 Funny mods. Not much else, though.

      Your page may be three years old, but I visited it yesterday. You may have given up on HTML and turned your back on the Internet, and yet the page is there. You may think you're being persecuted unfairly for no reason other than I'm a prig. You're wrong. You may think somehow I've confused a handful of HTML elements for your personage. You're wrong there, too.

      You were being a smartass from your first response on. When confronted with your own lack of caring, you could have just said, "Yeah. And?" Instead, you post what you did. What all that is or reveals, I'm still not quite certain.

    13. Re:Reverse-Engineering Their HTML by neuroticia · · Score: 1

      1- the page was dated. I believe it said Neuroticia.net ($date1-$date2) RIP or somesuch. I don't know. I put something else up instead which is even less likely to be accurate HTML since it's text with "br" tags in it.

      2- It reveals that you caught me at a moment where I was quick and easy to anger and would likely have wanted to poke your eyes out if you came near me IRL. =] I feel better now as I've had a good espresso (as opposed to the last one that seemed to elicit screaming fits and jitters. Now all I need is a few good nights sleep.

      Oh. The reason there is still anything up at neuroticia.net is because I retain the domain for email purposes (or at least I have in the past. I have yet to move it over) and got tired of people emailing me with "Your site is down." as we know happens to people who don't have something on their index page after several years of maintaining an active website. I'm allowed.

      Thus, in conclusion... "Yeah, and?"

      -Sara

    14. Re:Reverse-Engineering Their HTML by great+throwdini · · Score: 1

      Thus, in conclusion... "Yeah, and?"

      About damn time. :)

      peace.

  12. Forgive my naiveness but by jsse · · Score: 1

    What does protocol do? Would it be harmful if I block it off?

    How may I do that with ipchains and iptables?

    1. Re:Forgive my naiveness but by Anonymous Coward · · Score: 0

      naiveté

    2. Re:Forgive my naiveness but by GigsVT · · Score: 5, Informative

      "Network Voice Protocol"

      Your guess is as good as mine, as usual, someone who had no previous clus about nvp will google it and make a +5 informative post, so just wait for that.

      As far as blocking it in ipchains,

      -A input -s 0/0 -d 0/0 -p 11 -j DROP

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    3. Re:Forgive my naiveness but by jsse · · Score: 1

      No, I didn't wait for any mod. I'm really asking the question.

      Thank you for the blocking script.

    4. Re:Forgive my naiveness but by SpatchMonkey · · Score: 1

      It doesn't do much, it was reserved for an experimental protocol. Also, the guy's email address it is listed as being registered to, in the assigned numbers RFC, is no longer valid.

      I think you can safely block it.

    5. Re:Forgive my naiveness but by SpatchMonkey · · Score: 2, Redundant
    6. Re:Forgive my naiveness but by maunleon · · Score: 2, Informative
      See rfc751 for information on NVP (or whatever RFC obsoleted that one, if any). You can probably block it.

      To quote...
      The Network Voice Protocol (NVP), implemented first in December 1973, and has been in use since then for local and transnet real-time voice communication over the ARPANET at the following sites:
      o Information Sciences Institute, for LPC and CVSD, with a
      PDP-11/45 and an SPS-41.
      o Lincoln Laboratory, for LPC and CVSD, with a TX2 and the
      Lincoln FDP, and with a PDP-11/45 and the LDVT.
      o Culler-Harrison, Inc., for LPC, with the Culler-Harrison
      MP32A and AP-90.
      o Stanford Research Institute, for LPC, with a PDP-11/40 and an
      SPS-41.
    7. Re:Forgive my naiveness but by maunleon · · Score: 1

      sorry.. meant to say rfc 741, not 751.

    8. Re:Forgive my naiveness but by elandal · · Score: 4, Informative
      It's Network Voice Protocol, and it's safe to block unless You use it (and You should know if You do).

      I have default DENY, and specific ACCEPT rules. As everything I do ACCEPT contains a protocol, this means that unknown protocols are denied. For as long as You run only IPv4, no multicast, and so on (like most people do - although IPv6 is gaining), You only need icmp, igmp, tcp, and udp. Read /etc/protocols for mysterious acronyms.

      If You default to ACCEPT, or have very broad ACCEPT rules based on just eg. the IP addresses, You can, with ipchains, deny as follows:
      ipchains -A input -j DENY -p nvp
      Not tested, but should work.
    9. Re:Forgive my naiveness but by mamba-mamba · · Score: 4, Informative
      I suggest you read the info on the pages referenced in the top-level post. Here is an excerpt.

      Detection
      =========

      Any network traffic using an unusual protocol should be suspect. This tool
      uses protocol 11, but could easily be recompiled to use another protocol.
      As protocol 11 is not currently used, any network traffic using this
      protocol should be assumed to be communication between handlers and agents
      of this tool. The signature for detecting agent / handler communication
      was described in the previous section.

      Note that the source address of a packet from handler -> agent should not
      be assumed to be the actual address of the handler. The source address in
      the IP header is most likely to be spoofed. Similarly, data from agent ->
      handler is often faked to increase the difficulty of tracing the attacker's
      whereabouts.

      To hide from casual detection, the agent changes its process name to
      [mingetty].
      This is the standard getty for RedHat, and Slackware versions pre 7.0.

      To detect a running agent on a system, netstat can be used to determine
      if any processes are using protocol 11. The following command and
      response shows a running agent process.

      # netstat -pan | grep raw | grep :11
      raw 0 0 0.0.0.0:11 0.0.0.0:* 7 5226/[mingetty]

      If found, all instances of mingetty should be killed (to ensure that
      children are caught as well). This will kill valid mingetty processes
      as well, but they will be respawned by the init process.

      # ps ax | grep mingetty | grep -v grep | awk '{print $1}' | xargs kill -9

      The system should immediately be taken off the network and analysed to
      determine how the attacker gained root access.

      I don't believe it would do you any harm to block protocol 11. I would recommend that you block all protocols except for udp, icmp, and tcp, while you are at it. In fact, you can probably allow TCP and UDP only if you are a home user. I would just allow ICMP for the hell of it. Just set up a default incoming policy for all packets of "DROP," then accept all TCP packets, or all TCP packets meeting certain criteria, as desired. iptables allows you to specify protocols by number or name in a rule, using the "-p" parameter.
      You should be able to block everything except TCP with something like:

      iptables -F INPUT
      iptables -P INPUT DROP
      iptables -A INPUT -p TCP -j ACCEPT

      if you also want to accept UDP (you do), then add this:
      iptables -A INPUT -p UDP -j ACCEPT

      for ICMP:
      iptables -A INPUT -p ICMP -j ACCEPT

      Note that ping, and a variety of other things, use ICMP, so I reccommend that you enable it.

      Proper firewall configuration is a complex topic (and I'm not an expert at it). What I have posted above is not intended to create a safe firewall. I am hoping that you can figure the rest out yourself, or modify the above to suit your needs.

      I have to run, so good luck.

      MM
      --

      --
      By including this sig, the copyright holders of this work or collection unreservedly place it in the public domain.
    10. Re:Forgive my naiveness but by Craig+Davison · · Score: 1

      Why do You need IGMP?

    11. Re:Forgive my naiveness but by CoolVibe · · Score: 2
      Oh, add the IPv6 counterparts to all of that while you're at it if you use ipv6. See /etc/protocols.

      Allowing _only_ icmp udp and tcp will break your ipv6 setup if you have one.

      People that don't use IPv6 should ofcourse ignore my advice :)

    12. Re:Forgive my naiveness but by catbutt · · Score: 0, Offtopic

      ...why do You guys capitalize the word "You"?

    13. Re:Forgive my naiveness but by Meowing · · Score: 1

      The guy is Danny Cohen, who gave us the terms big-endian and little-endian for computer architectures, and also started Myrinet. Imagine a Beowulf clu*SLAP* Ouch!

    14. Re:Forgive my naiveness but by zzendpad · · Score: 1

      uh, no.

      more /etc/services
      then
      more /etc/protocols

      thank you, drive through.

    15. Re:Forgive my naiveness but by ComputerSlicer23 · · Score: 2, Informative
      Hmmm, no, read up on the IP level and try again. UDP/TCP/ICMP aren't the only protocols. There are lots of others, one of them happens to be "NVP" or whatever the hell it is. It is "service 11", as in grep "11" /etc/protocols and you'll see it right there. If you're on a UNIX box when you call socket(), you have to give it a protocol (the third parameter). IP is it's own protocol, and does not need to run TCP or UDP on top of it, you can use it as a transport for anything you want. Normally when you call socket, you tell it the type (the second parameter) and pass zero for the protocol and it does the right thing. However, if you so chose to you could call:

      getprotoent() repeatedly

      and find the protocol number you want to use.

      If I remember correctly, all of the BGP and EGP, and a number of the router protocols speak something besides straight TCP/UDP. It's essentially anything you can do on layer 4 of the OSI network model.

      It's not a port. It's not a port. It's not a port. It's a protocol (you know like the "P" in TCP). It isn't TCP, it doesn't need to be dumbed down with an analogy. Lots of plenty intelligent people on slashdot actually understand some of the technology they post on, honest.

      You might want to bone up on some basic networking before talking down to a guy who clearly understands piles more about networking then you demonstrated in your previous post. For all I know you're a networking guru, your last post however did not display that very well.

      Service 11 (which communicates over both TCP and UDP according to RH 7.2's /etc/service) is systat, which is a good idea to disable as it gives out information about you're machine. So the idea of shutting off port 11 probably isn't a bad one...

      Thanks, Kirby

      PS: Sorry to post a complete flame, but the people talking about service 11 (NVP), do actually know a lot about what they are talking about. They don't need somebody to beat them with a cluestick about how ports work in TCP, by somebody who seems completely unaware of the fact that protocols besides TCP/UDP/ICMP exist, and that numbers refer to something other then ports.

    16. Re:Forgive my naiveness but by _Bean_ · · Score: 1

      God you're stupid. There is actually a protocol 11.

    17. Re:Forgive my naiveness but by ComputerSlicer23 · · Score: 1

      It's "protocol 11", not "service 11"... I'm might know something about networking, but I don't know dick about proof reading... Kirby

    18. Re:Forgive my naiveness but by jayed_99 · · Score: 2
      Eek! You are right. I am wrong. The post that I replied to is correct. I am wrong. I should know better than to post to slashdot after a night of heavy drinking.

      Thanks for pointing our my error without saying "Hey, you fucking dumbass" -- even though it might be implied. While I don't like being wrong more than anyone else, I do appreciate being corrected.

      Thanks.

    19. Re:Forgive my naiveness but by jayed_99 · · Score: 2
      I apologize. My first response to you was wrong, retarded, and obnoxious. I have had the error of my ways, and thought process pointed out to me by others. (Just read all of the replies). I really should not give in to the "let's go look at slashdot" after a night out.

      Later.

    20. Re:Forgive my naiveness but by The+Creator · · Score: 1

      "What does protocol do?"

      It turns people into stuck up assholes.

      --

      FRA: STFU GTFO
    21. Re:Forgive my naiveness but by Anonymous Coward · · Score: 0

      Shouldn't you be doing

      -A input -s 0/0 -d 0/0 -p ALL -j DROP
      -A input -s 0/0 -d 0/0 -p tcp --dport 80 -j ACCEPT

      instead? of course repeating line 2 as necessary.

    22. Re:Forgive my naiveness but by ActiveSX · · Score: 1

      *rimshot* mod parent up!

    23. Re:Forgive my naiveness but by Anonymous Coward · · Score: 0

      SHITSHITSHIT

      forgot to hit anon

    24. Re:Forgive my naiveness but by Junta · · Score: 2

      I would say -P input DROP
      or DENY if ipchains
      same goes for forward, and if an endstation nothing more need be done.

      If it is a server with predetermined network needs, the doing the same for output is possible. Actually, even for client workstations you can at the very least limit output to tcp/udp/icmp/more as needed (i.e. ESP/AH), so a default DROP rule is good there too....

      If you want to be nice at the risk of consuming upstream bandwidth and opening up a route for other bad stuff, you can use REJECT. I always use DROP, few legitimate systems get hung up on the timeouts and it really slows down a vast majority of port scanners, it also causes your system to slip below the radar for certain scanners, and they never know you're there to attempt attack.. And whatever you do, never *EVER* use MIRROR unless you really really *REALLY* understand what it does and truly know what it is doing. I had a friend who used MIRROR rule liberally, he thought it would be cute to see Script Kiddies scripts backfire on them. Well, we received an attacked with a spoofed source address. The legitimate holder of the source address was operated by CERT. Needless to say thte shit hit the fan when CERT saw what appeared to be him attempting to attack CERT, and he was disconnected from his high speed network access for a year over this in the end.

      Just some very basic firewall advice, as is this forum wasn't full enough of it. I always had tight enough reigns on FORWARD and INPUT so this is not so much of an issue, as the system is not at risk for sending out this traffic, but now I think I'll add more strict output rules in case something applicable comes around.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    25. Re:Forgive my naiveness but by elandal · · Score: 2

      Some multicast. I think NTP and RIP2, could be more.

    26. Re:Forgive my naiveness but by mindstrm · · Score: 2

      Block ICMP too, except for the TCP_FRAGMENTATION_REQUIRED messages, otherwise you cripple TCP a bit.

    27. Re:Forgive my naiveness but by ewtrowbr · · Score: 1

      My first post. Slashdot rules.

      I'm an ISP Network engineer with plenty of experience troubleshooting and preventing DOS attacks. If you're not working with the ISP, you have no hope of defending against these, because the attacker is gunning for your bandwidth, not your system. No sane ISP will filter on random protocol numbers because of the resources (router horses and nerd eyeballs) involved. The only proven defense I've seen is to monitor bandwidth usage with mrtg and get the ISP involved kwik. Here is a IOS example that will save you from the dreaded 11 attack. (although you have to detect the attack first: the hard part)

      class-map match-all DOS
      match access-group 189

      policy-map killeleven
      class DOS
      police 256000 8000 8000 conform-action transmit exceed-action drop

      access-list 189 permit 11 any any

      erich
      ccie4653

    28. Re:Forgive my naiveness but by mamba-mamba · · Score: 1

      As they say in Autstralia, "no worries, Mate."

      By the time I looked at the thread again, your first comment was modded down to -1, anyway, so I had to change my threshold to even read it.

      take care!

      MM
      --

      --
      By including this sig, the copyright holders of this work or collection unreservedly place it in the public domain.
    29. Re:Forgive my naiveness but by mamba-mamba · · Score: 1


      I like to ping once and a while. Sometimes its a quick and easy way to see where the problem is.

      MM
      --

      --
      By including this sig, the copyright holders of this work or collection unreservedly place it in the public domain.
  13. Oh c'mon... by stirfry714 · · Score: 3, Informative

    In response to the people criticizing the information about the protocol used...

    Now someone can't even mention general characteristics of a hack without being criticized for giving information to "script kiddies" or "trojan writers"?

    We know that security through obscurity is a poor excuse. I'd rather have this stuff out in the open so I and others can deal with it, than have it known only to a few...

    1. Re:Oh c'mon... by CProgrammer98 · · Score: 2

      ... and as the agent has to run as root anyway, if someone can root your box, they will also be able to install something like this. From what I read, this agent is largely cut and pasted from other tools, the control-by-protocl-11 is new but hardly eathshattering.

      The source code of this is rather usless to a black-hat unless they can also root the box.

      --
      And the people shall be oppressed, every one by another, and every one by his neighbour Isaiah 3:5
    2. Re:Oh c'mon... by selan · · Score: 2

      Hear, hear! Folks, remember that this binary was found in the wild. The script kiddies already know what it is; the admins don't.

  14. Need help! by ObviousGuy · · Score: 0, Offtopic

    Pooh has got his head stuck in the honeypot!

    --
    I have been pwned because my /. password was too easy to guess.
    1. Re:Need help! by Anonymous Coward · · Score: 0
      You should have used italics. Your joke was too unclear. You should have used italics.

      :(

  15. Protocol 11 information by lingqi · · Score: 4, Informative
    P. 11 is RFC 741 - NVP (network voice protocol)

    look at it here.

    --

    My life in the land of the rising sun.

    1. Re:Protocol 11 information by Anonymous Coward · · Score: 0

      Beat me to it!! I was about to make this post just...

    2. Re:Protocol 11 information by Anonymous Coward · · Score: 0

      Wow, the origins of VoIP date back to 1976. It makes alot of sense in the context of the Cold War = voice transmissions that can be packet switched and encrypted, the network is secure and functional come spying or nuking. Interesting, thanks for the RFC ref.

    3. Re:Protocol 11 information by Anonymous Coward · · Score: 0

      How the hell is tcp/ip secure enough to trust "come spying and nuking?"

    4. Re:Protocol 11 information by ctar · · Score: 1

      How the hell is tcp/ip secure enough to trust "come spying and nuking?"

      If the network is private...

    5. Re:Protocol 11 information by Anonymous Coward · · Score: 0

      Becuase if someone fucking nukes washington d.c. the military can still communicate...

      no central point of failure.

      In case you didn't know that's the whole reason america developed the internet to begin with.

    6. Re:Protocol 11 information by Anonymous Coward · · Score: 0
      How the hell is tcp/ip secure enough to trust "come spying and nuking?"

      it's not TCP/IP, actually; TCP is IP protocol 6; in this case, it would be NVP/IP, probabbly the original voice over IP protocol (p.s. it was implemented in something like 1973);

      since the voice data is packetized -- it makes it very difficult to track down all the packets from one location - you will need hundreds, even thousands of access points *simultaneously* at most major routing points on the entire web to _maybe_ get the data / conversation you want. besides, being digital packets, you can add another layer of protection by encrypting the packets before sending them out. so compared to the old telephone systems -- this is beautiful.

      nowadays telephone is packet-switched anyway too so NVP is even less heard of, let alone used.

  16. Forgive my naiveness but by jsse · · Score: 1, Redundant

    What is the use of protocol 11?

    Would it be harmful if I just block it off?

    How may I do the blocking with ipchains and iptables?

    Thanks

  17. This has been annoying the hell out of me by Anonymous Coward · · Score: 1, Interesting

    This is great. From the source: /*
    * dns queries:
    * SOA queries for
    * com
    * net
    * de malformed packet
    * edu
    * org
    * usc.edu

    All of these dumbass machines (mostly in Australia) kept hitting my primaries with questions for those! I couldn't figure it out, and no amount of searching on Usenet turned up any help. Now at least I know it's due to some idiot worm drilling me.

    Now I get to convert my IP addresses to hex and see what else is up there in that table. Blah.

    Feb 22 09:16:46 dns1 named[58]: denied query from [203.134.113.201].4763 for "usc.edu" IN

    Did anyone else see this?

  18. Here's the RFC straight from the horse's mouth. by tim0thy · · Score: 2, Informative
  19. Usefulness of NVM/Port 11 by tim0thy · · Score: 1, Informative

    The important design objectives of the Network Voice Protocol (NVP) are:

    - Recovery of loss of any message without catastrophic effects. Therefore all answers have to be unambiguous, in the sense that it must be clear to which inquiry a reply refers.
    - Design such that no system can tie up the resources of another system unnecessarily.
    - Avoidance of end-to-end retransmission.
    - Separation of control signals from data traffic.
    - Separation of vocoding-dependent parts from vocoding-independent parts.
    - Adaptation to the dynamic network performance.
    - Optimal performance, i.e. guaranteed required bandwidth, and minimized maximum delay.
    - Independence from lower level protocols.

    1. Re:Usefulness of NVM/Port 11 by Anonymous Coward · · Score: 0

      Great job copying it from the RFC!

      Don't forget to quote your sources. Thief.

    2. Re:Usefulness of NVM/Port 11 by the_real_tigga · · Score: 1

      Reading this I really understand why you would use this protocol for DOS attacks...

      "Design such that no system can tie up the resources of another system unnecessarily"

      um, nope, they f***ed that one up.

      "- Avoidance of end-to-end retransmission.
      - Separation of control signals from data traffic.
      - Adaptation to the dynamic network performance."

      Go, DOSbots, go!

      --
      my .sig is better than yours.
    3. Re:Usefulness of NVM/Port 11 by espo812 · · Score: 1
      Reading this I really understand why you would use this protocol for DOS attacks...
      First, the-binary doesn't use protocol 11 for the DoSes (they use SYN flood, Jolt 2, and a DNS flood).

      Second, the authors of the-binary didn't implement NVP-II, they just stuck "11" in the protocol field (probably so they could avoid blockage/detection by firewalls/IDSes).

      It's all spelled out here.
      --

      espo
  20. Interesting summary by Anonymous Coward · · Score: 2, Funny

    From the bonus questions:

    Summary

    The program was written in 2000, being inspired by the media attention of the trinoo and TFN DDOS tools. The programmer is most likely young with limited personal resources. The programmer has a low skill level and resorts to the "cut and paste" style of programming. The programmer possibly resides in Europe and socialises with other blackhat style programmers. The programmer is male, overweight and has no social life other than his computer. He wears glasses and was bullied throughout school. He uses computers as a way of getting back at the world which has maligned him. You decide where reality steps aside and Hollywood takes over.

    1. Re:Interesting summary by Anonymous Coward · · Score: 0

      nice, thats a description of ME. cept for the bullied part. my dad is a cop so no one bugged me

    2. Re:Interesting summary by klui · · Score: 1

      Did the participants take into account the code output from the compiler's cookie-cutter methodology or did they take the output at face value? I ask this because there is a lot of talk, particularly several years ago about how "bad and inefficient" gcc-generated code was. How much does looking at object code tell us how well the original high-level source was written?

    3. Re:Interesting summary by Anonymous Coward · · Score: 0

      Nah, from what I've seen I'd consider it most likely that someone with no social life is at least better in average in their skills.

    4. Re:Interesting summary by spitzak · · Score: 2

      Because the worse gcc is, the clearer the structure or the original code. Optimization tends to hide the original code.

    5. Re:Interesting summary by term8or · · Score: 1

      The programmer has a low skill level and resorts to the "cut and paste" style of programming. The programmer possibly resides in Europe and socialises with other blackhat style programmers. The programmer is male, overweight and has no social life other than his computer. He wears glasses and was bullied throughout school. He uses computers as a way of getting back at the world which has maligned him. You decide where reality steps aside and Hollywood takes over. D*mn it, why do they always blame me?

      --



      "As a writer / novelist you might want to spellcheck your sig. :) " - AC
  21. ObSpinalTapRef by tswinzig · · Score: 5, Funny

    "This protocol goes to eleven."

    --

    "And like that ... he's gone."
  22. What the Fuck? by You'reAFuckingMoron · · Score: 0, Troll

    I've been reading this site for the last few years. In the last few days, I realized that I only read it out of habit, and I've been frantically trying to find any reason to continue reading. I want some reason to justify my behaviour all this time -- something to prove that I haven't been wasting my time. I've found no reason. It seems to me that all the technically capable people have long ago left or stopped posting, and all that remain are a bunch of dumb-ass losers with no real skills or insight.

    The stories where never the reason to read this site -- CmdrTaco and the rest are not stupid, but they are pretty damned smug, not nearly as smart as they think they are, and simply don't have anything very interesting to say. Their stories were interesting only as long as they were able to generate interesting replies. They no longer do. I don't know if SlashDot has simply imploded on its own popularity, or if abuses of the Moderation system have driven off the sensible posters, or if my own standards have changed. But I do know I'm no longer interested in reading anything on this site.

    See you all on the dark side.

    --
    What a fabulous troll your post was.... or how fabulously stupid you are. It's impossible to tell.
    1. Re:What the Fuck? by Anonymous Coward · · Score: 0

      Good. Fuck off then, go on... why are you still reading this?

  23. Explanation of "Protocol 11" by josh+crawley · · Score: 4, Informative

    Well, what I've pulled from websites and the RFC:

    1:It's a protocol. In IP speak, It's under the same secion that TCP(6), UDP(17), ICMP(1), and others fit under. On unix boxen, it can be found in /etc/protocols . The protocol specification is in the header of the 20 byte beginning part of the IPv4 datagram. It's a 8 bit field.

    2: It was created specifically for voice transfers, along with "telephone emulation" (just the way you interface with the tele). I believe that many, if not all, webphones use this IP protocol. I also think that GSM and US telephones(that use IP networks) use this protocol to transfer voice data.

    Some were asking how this could flood your system.... Well, what's the difference TCP and UDP? Or how about ping floods??? Well, it's all data being sent to you. Doesnt matter what 8 bit field is switched... It's still garbage data (if you didnt request it). It fills up your receving connection.

    Hopefully I've explained what this is. I'll probably be modded redundant as somebody probably wrote a better "explanation" while I wrote mine. Oh well.

    1. Re:Explanation of "Protocol 11" by meanman · · Score: 2, Informative
      2: It was created specifically for voice transfers, along with "telephone emulation" (just the way you interface with the tele). I believe that many, if not all, webphones use this IP protocol. I also think that GSM and US telephones(that use IP networks) use this protocol to transfer voice data.

      The winner of the challenge noted in his writeup that 'Protocol 11 is reserved for the Network Voice Protocol (NVP-II, rfc741 for the curious). NVP-II is an old protocol, generally not considered to be in use today.'

      Some were asking how this could flood your system.... Well, what's the difference TCP and UDP? Or how about ping floods??? Well, it's all data being sent to you. Doesnt matter what 8 bit field is switched... It's still garbage data (if you didnt request it). It fills up your receving connection.

      The binary doesn't use protocol 11 for it's DOS attacks, it uses three known attacks - a SYN flood, a 'jolt' attack (microsoft specific) and a DNS request flood. Protocol 11 was only used for communication between the handler and the agent. Try reading the winner's excellent writeup for more information.

    2. Re:Explanation of "Protocol 11" by Frater+219 · · Score: 3, Informative
      I believe that many, if not all, webphones use this IP protocol. I also think that GSM and US telephones(that use IP networks) use this protocol to transfer voice data.
      Taking a look at the RFC might raise some doubts in your mind regarding that belief. This protocol was designed for use with the old ARPANET protocols, which pre-dated IPv4. I'm guessing the only reason there's a code point for it in /etc/protocols is for old, old compatibility reasons, back when ARPANET was migrating from the old protocol to IP.
    3. Re:Explanation of "Protocol 11" by jareds · · Score: 3, Informative

      2: It was created specifically for voice transfers, along with "telephone emulation" (just the way you interface with the tele). I believe that many, if not all, webphones use this IP protocol. I also think that GSM and US telephones(that use IP networks) use this protocol to transfer voice data.

      Nobody uses it. GSM most certainly does not. I'd be surprised if even a single commercially available webphone uses it.

      Some were asking how this could flood your system.... Well, what's the difference TCP and UDP? Or how about ping floods??? Well, it's all data being sent to you. Doesnt matter what 8 bit field is switched... It's still garbage data (if you didnt request it). It fills up your receving connection.

      This is wrong. The handler sends instructions to the agent via protocol 11. The agent performs traditional DOS attacks. I'm not saying you couldn't flood someone with protocol 11 packets, but that has nothing to do with this tool.

    4. Re:Explanation of "Protocol 11" by Abcd1234 · · Score: 2

      Unfortunately, your explanation is wrong, particularly WRT the role of NVP in the Internet. ie, it has none. Today, the great majority of digital voice sent over the 'net is transmitted using RTP (Real-Time Protocol), which is a protocol layered over IP (ie, at the same level as UDP or TCP). In fact, RTP is also used for things like digital audio, as well (ie, RealAudio). Interestingly, digital voice these days still uses what are essentially separated control and data streams. Today, SIP is used for the signalling portion, and then RTP kicks in for the transport.

      As for GSM, etc, within the wireless network itself, that stuff is transmitted as radio frames using fairly standard communication protocols over what is essentially circuit-switched networks (not quite... it's ATM and other things, but it's all point-to-point links in a tree structure) into the core telephony network. Well, at least, that's what the standards dictate. Within company backbones, it's quite possible they're using RTP or something like that for sending the voice, assuming they're using an IP-based, packet-switched transport, but I wouldn't put money on it, especially since I have no direct knowledge in that area of the telephony industry. It's quite likely they're using various proprietary technologies for that. But they're certainly NOT using NVP.

  24. On Trolls by Anonymous Coward · · Score: 0, Offtopic

    While trolling takes on many forms, many of them merely being nuisances (crapflooding, goat links, page widening, etc) you'll find the vast majority of trolling occurring in posts similar to posts such as your original. On Slashdot, well-thought out and reasoned posts have become indistinguishable from trolls. This is made all the more obvious by the dimness of the moderators who would mod you down -1 in a heartbeat if not for the length of your post (as if that were the measure of an argument).

    I too am a troll, much along the lines as you (though perhaps you don't realize yourself as such yet). I used to post, IMO, well argued posts and was consistently modded down by the Slashdot groupthink moderators. This is not to say that I didn't eventually hit the karma cap, but that along the way it was painfully obvious that my pro-Windows, anti-GPL opinion was not tolerated here.

    Upon the realization of that I had my epiphany that pearls are not to be given to swine (this seems to be the same satori experience you are having now). Pigs deserve slop, and now that is all they get from me.

    In any case, I'm not one of the nuisance trolls as I listed above, but one of the provocative trolls such as yourself (please do not take offense, this is not an insult as it may first appear). The Slashdot feeding frenzy that follows any post that attempts to support Microsoft or attack Linux or posit Creationism is a wondrous thing to watch, much like a thunderstorm or a supernova. The one difference is that you, the troll, have total control over the experience, much like a god who views his masterpiece from another dimension.

    This is not to say that Slashdot is void of intellectual content. On the contrary, you'll find quite a bit of interesting information in the Science and Developer sections. You will find *no* intellectual content in the YRO section.

    It's a travesty that a good idea like Slashdot, allowing users to create their own content, has succumbed to the mindless pursuit of mental masturbation of FSF zealots.

    So while this may be the end of your Slashdot infancy, I think you will find your maturation into a Slashdot provocateur quite fulfilling and fun. Isn't that why you joined the technology revolution in the first place?

  25. Arg... by Peridriga · · Score: 1

    Oh The Irony Of It All

    tool for performing remote DoS attacks /. effect..... Do I win?

    1. Re:Arg... by damiam · · Score: 2

      No. Shut up and stop making stupid jokes.

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
  26. Is it really NVP? by maunleon · · Score: 1

    So here's my question... since everybody is calling this protocol NVP..

    Most machines are not configured to handle NVP. Windows, I don't even know if it has such support. So why did the writer choose NVP? Who is listening to it?

    Or is it more correct to say that the writer simply happened to tag his IP packets with #11 as the protocol, which just HAPPENS to be NVP? His implementation may really have nothing to do with NVP except that it uses the same protocol #.

    Of course, the source has been DoSed (or slashdotted, however you want to put it) so I can't really look at it.

    1. Re:Is it really NVP? by mamba-mamba · · Score: 1, Redundant


      It is some kind of old-fashioned NVP that really isn't used right now. Check this out:
      Detection
      =========

      Any network traffic using an unusual protocol should be suspect. This tool
      uses protocol 11, but could easily be recompiled to use another protocol.
      As protocol 11 is not currently used, any network traffic using this
      protocol should be assumed to be communication between handlers and agents
      of this tool. The signature for detecting agent / handler communication
      was described in the previous section.

      Note that the source address of a packet from handler -> agent should not
      be assumed to be the actual address of the handler. The source address in
      the IP header is most likely to be spoofed. Similarly, data from agent ->
      handler is often faked to increase the difficulty of tracing the attacker's
      whereabouts.

      To hide from casual detection, the agent changes its process name to
      [mingetty].
      This is the standard getty for RedHat, and Slackware versions pre 7.0.

      To detect a running agent on a system, netstat can be used to determine
      if any processes are using protocol 11. The following command and
      response shows a running agent process.

      # netstat -pan | grep raw | grep :11
      raw 0 0 0.0.0.0:11 0.0.0.0:* 7 5226/[mingetty]

      If found, all instances of mingetty should be killed (to ensure that
      children are caught as well). This will kill valid mingetty processes
      as well, but they will be respawned by the init process.

      # ps ax | grep mingetty | grep -v grep | awk '{print $1}' | xargs kill -9

      The system should immediately be taken off the network and analysed to
      determine how the attacker gained root access.
      Have a nice day.

      MM
      --
      --
      By including this sig, the copyright holders of this work or collection unreservedly place it in the public domain.
    2. Re:Is it really NVP? by Anonymous Coward · · Score: 2, Informative

      As far as I can tell, this program doesn't use NVP for attacking, and instead uses it as a covert channel on which it sends instructions to already compromised hosts, such as which host to DOS etc..

      As such, as long as routers in general route it (since it's encapsulated in IP, this is not a problem) it doesn't matter that noone's listening to it. An already compromised host will be listening to it, and that's what matters.

      Yes that means your correct to say that it's just saying that the packets are #11, while not implementing NVP at all.

  27. About the binary by eaglesnax · · Score: 5, Informative

    I participated in the contest, and to answer a few questions:

    1) Protocol 11 is used in this tool simply as a messaging protocol. No attempt was made by the author to adhere to the published NVP RFC. The author simply sticks 11 in the protocol field of the IP header. Think of each packet as a UDP packet, no handshake, etc...

    2) Protocol 11 is not used to perform any of the DoS attacks. The attacks are fairly standard DoS attacks like TCP SYN, and ICMP echo floods.

    3) Protocol 11 get through many firewalls because sysadmins only set up rules to block unwanted TCP, UDP, and ICMP packets.

    4) Single incoming protocol 11 packets are used to trigger compromised hosts to perform selected DoS attacks

    I hope that helps

    Chris

    1. Re:About the binary by pmineiro · · Score: 2, Insightful


      3) Protocol 11 get through many firewalls because sysadmins only set up rules to block unwanted TCP, UDP, and ICMP packets.

      Sad but true. The lesson here is, setup firewalls with default deny rules, and only accept the packets you want.

    2. Re:About the binary by PacoTaco · · Score: 2
      3) Protocol 11 get through many firewalls because sysadmins only set up rules to block unwanted TCP, UDP, and ICMP packets.

      This is yet another reason why you should always use a default deny stance when configuring your firewall. Just blocking proto 11 because you read this article is not going to make your network any more secure.

    3. Re:About the binary by cwebster · · Score: 3, Funny

      5) UDP's protocol number is 17, or 0x11. Who wants to bet he forgot a 0x in his code and use of proto 11 is a bug :)

    4. Re:About the binary by Dave9876 · · Score: 2, Interesting
      Nope, it is protocol 11(decimal), ie. ox0b.
      From my own playing around with "the-binary" during the contest (on a box that was totally disconnected from the world), I got the following from an strace -f

      socket(PF_INET, SOCK_RAW, 0xb /* IPPROTO_??? */) = 0

      As you can see, it's opening it as protocol 11, and he didn't miss an 0x from the beginning. So, it's not just UDP.

    5. Re:About the binary by Troed · · Score: 1
      Since when can a disassembler tell if 0xb was written as 0xb or 11 in the original sourcecode?

    6. Re:About the binary by cwebster · · Score: 2

      whether or not the user put 0xb or 11, the compilation process is going to write 00001011 into the 8 bits that represent that variable. Now when you run strace or a dissasembler, it looks at this binary number 00001011, and it can print 0xb to make it pretty for you, but it cannot tell you if the original source code put 0xb, 11, 013, (2011-2000), (5*2+1), etc.

      so, as i can see, strace interprets data in hexidecimal by default (%X!!), which i dont find surprising at all.

    7. Re:About the binary by asqui · · Score: 1

      Errrr... Not exactly... Anti-Virus picks it up becasue it was told to. Modify it a little and you now have to wait for your signatures to be updated before you can again pick it up. Alternatively, you could set up your firewall correctly and you're already protected from any such nonsense in the future.

      There was a saying about that but I've forgotten it. Something about closing all the windows and one still being open. Sure anti-virus might be handy, but its not a replacement for a properly configured firewall.

    8. Re:About the binary by eaglesnax · · Score: 1

      It is unlikely that he made a mistake as he makes no effort to setup UDP header fields in his protocol 11 packets. Changing the protocol to UDP in his program would result in all of his message packets having bad UDP checksums and lengths.

    9. Re:About the binary by ed1park · · Score: 1

      5)???

      6)Profit!!!

      yes, that old gag again... :P

  28. A comparison and notes on moderation by Anonymous Coward · · Score: 0, Insightful

    There have been two responses to this post so far, not counting this one. Let's look at the moderations.

    First we have this one which is entitled "On Trolls". It seems to be a nicely worded treatise on the personal conversion of the author from productive member of Slashdot society to trolldom. There is no flaming, no swearing, nothing at all that one would normally consider offensive. It is marked down to -1 Offtopic.

    Next, let's look at the second response to the original post. It is filled with flames and vulgar language. It is neither well thought out nor well worded. It is crass and pedestrian. Yet it has yet to be moderated.

    It is difficult to extrapolate solid conclusions from this data, but the analysis at face value shows that random flaming and swearing is more valuable than well considered arguments. More data is needed on this topic, but the preliminary findings clearly point towards the aforementioned hypothesis as true.

  29. $28,000 by tek_hed · · Score: 1
    From the results page:

    The cost to contract out this analysis would most likely run at least $350 a hour. At that rate, the average cost for analyzing this binary would have been $28,000.
    This must be good news for the participants, not to mention the winners!
  30. An ipchains question by Anonymous Coward · · Score: 0

    I start out with ...

    echo " Deny and Reject Everything"
    ipchains -P input DENY
    ipchains -P output REJECT
    ipchains -P forward REJECT

    Will the above block out all protocols or do I have to DENY them one at a time.

    1. Re:An ipchains question by mamba-mamba · · Score: 1

      I believe it will take care of everything.

      You may know this already, but for the benefit of any others lurking, you should flush first (-F), then set the policy (with the -P, as above), then enable any traffic you want. With an unmodified policy of deny, reject, reject, you are effectively cut off from the internet altogether, and if that is what you wanted, you would most likely just pull out the cable.

      MM
      --

      --
      By including this sig, the copyright holders of this work or collection unreservedly place it in the public domain.
  31. why can't we all be Italian? by oliphaunt · · Score: 5, Interesting

    I spent a little time reading the solutions of the winner, and of the #9 guy who won the $200 gift certificate for the most concise answer. I clicked on the "cost estimate" link for the winner.

    I thought it would be one of those vaporous confabulations of how many BILLIONS of dollars' worth of corporate man hours would be lost to this exploit. Surprise! It's an estimate of what he would charge you to do this, if you were paying him ~$70k a year. If you don't want to click, it was about $3500 for the winner, and about $850 for the 9th place guy.

    Then I started clicking a couple at random, and I noticed that the various cost analyses of various teams seem to cluster between $2500 and $4000 or so.

    The Italian team are the clear outliers, claiming that they would bill over $10,000 JUST for the RE team and the analysis write-up. They included a full day's billing to cover "meeting, discussion, and coffee time."

    the conclusions? a) one dutch kid can do the work of 8 Italian professionals in about 1/40th the time, and b) i need to get a job in Italy.

    --




    Humpty Dumpty was pushed.
    1. Re:why can't we all be Italian? by Anonymous Coward · · Score: 0

      Italians are well known for their distaste for work and love of commercially pirated software (the mafia owns them).

    2. Re:why can't we all be Italian? by jsac · · Score: 1
      I realize you were being slightly facetious, but look at the difference in what you get between the winner and the Dutch kid. Sure, $850 buys you a description of the problem and what to do to protect yourself, and that's great. But the winner went a huge distance beyond that -- his answers to the "bonus questions" are particularly insightful.

      It seems to me, by the way, that the winner did all of his analysis without ever once running the program -- it was all clever reverse-engineering and decompilation. His tactics for reconstructing the symbol table were especially enlightening to me, but it seems to me that the entire description of his method of analysis is a great read and a good walkthrough if you wanted to start learning how to reverse-engineer a program via decompilation.

      --
      "The urge to fly from modern systems, instead of moving through them to even greater, fairer things is, I think, an indi
    3. Re:why can't we all be Italian? by Anonymous Coward · · Score: 0

      Here's some more reasons to get a job in Italy:

      Reason 1
      Reason 2

      Italian women are HOT! The average Italian woman is 10x hotter than most beautiful women in the US.

    4. Re:why can't we all be Italian? by Anonymous Coward · · Score: 0

      Yes, they are also whiny, high-maintenance, and in some cases.. smell quite bad.

      Bless Maxim though.. drool.

  32. Use of unused protocol numbers by Animats · · Score: 3, Insightful
    The only IP protocol numbers in widespread use are for ICMP, UDP, and TCP. Almost everything else is some obsolete thing from the early days of the Internet. (Reading through the list gives me a feeling of nostalgia, with people, protocols, and equipment I remember from the earliest days of TCP/IP research. Xerox Parc Universal Protocol over IP over 3MB Ethernet...)

    Other than to be obscure, there's no good reason to use an unused IP protocol number rather than an unused UDP protocol number. This attack could equally well have used an UDP port.

    It's worth checking servers to see if there's anything configured to listen to obsolete protocol numbers and unused UDP ports. Many UNIX servers still have a vast number of obsolete Berkeley daemons running. Some, like "biff", have known vulnerabilities. And it's worth checking for traffic on obsolete protocol numbers to see if some spyware is using them.

    1. Re:Use of unused protocol numbers by Anonymous Coward · · Score: 0

      At least IPsec (ESP, AH) and GRE are fairly commonly used in the real world. (GRE is used by Microsoft's PPTP, I have absolutely no idea why)

    2. Re:Use of unused protocol numbers by josephSevern · · Score: 1

      Lots of other modern protocol numbers are in use: OSPF EIGRP IGMP AH GRE ESP All of which are pretty important...

  33. My thoughts on some of the analysis by Dynedain · · Score: 2


    For the DNS attack, SOA queries for the following domains are made

    com
    net
    edu
    org
    de Germany
    usc.edu University of Southern California
    es Spain
    gr Greece
    ie Ireland
    Why the contrast between country codes for countries in Europe, and an US university? A theory on this is that the programmer resides in Europe, hence the familiarity with the European country codes, and has friends studying at usc.edu.


    Having just graduated from USC.... I am more inclined to think that coder is(was) a student here, or at a big rival school (such as UCLA). I would be more likely then that the country codes were the first ones that came to his head, or that they were the countries that his friends (or enemies) originate from. (USC and UCLA both have unordinately large populations of foreign students compared to other US universities)

    --
    I'm out of my mind right now, but feel free to leave a message.....
    1. Re:My thoughts on some of the analysis by Dynedain · · Score: 2

      And on an ironic side note, USC's mascot is "Tommy Trojan"

      Another possible reason why it is the only non-top level domain included.

      --
      I'm out of my mind right now, but feel free to leave a message.....
    2. Re:My thoughts on some of the ANALysis by Dynedain · · Score: 0, Offtopic

      Got to love anonymous cowards who are so pathetic they have to make up a new user name for each insult they troll.

      --
      I'm out of my mind right now, but feel free to leave a message.....
  34. Re:Forgive my naivete but by Spock+the+Vulcan · · Score: 2

    It is amazing how confidently people spout wrong information, analogies and all. I wish there were a (-1, wrong) moderation available.

    IP has no concept of port numbers - it is a network layer protocol and its job is to deliver packets from one IP address to another. It acts as a "carrier" for other protocols like TCP, UDP, or in this case NVP. To identify this super-protocol, the IP packet has a field for the protocol number. TCP = 6, UDP = 17, NVP = 11. So if an incoming packet says protocol #6, it is passed up to the TCP handler; if it says 17, it is passed to UDP.

    Now the TCP/UDP/whatever protocol is free to use whatever means it finds fit to identify the actual process that is the destination of the packet - this is what port numbers are used for. So IP delivers the packet to a certain host, and then the next-level protocol looks at the port number in that packet to figure out which process it should be fed to.

    It should be clear now that port numbers have nothing to do with protocol numbers.

  35. About the binary by Anonymous Coward · · Score: 0

    I've downloaded the binary and immediatly after decompressing (I could not even decompress) was notified has a virus!
    So, all the firewall stuff we've been reading, all the recommendations can be avoidable if a good anti-virus is acting on the system.

  36. Next scan of the month... by snake_dad · · Score: 5, Funny
    Analyse the DoS attact honeynet.org experienced July 8, 2002.

    Bonus question: explain why this attack had so many valid originating IP addresses.

    --
    karma capped .sig seeking available Slashdot poster for long-term relationship.
  37. Stop, reread. by MrPerfekt · · Score: 1

    with its instructions being cunningly supplied via the lesser known IP protocol 11.

    Instructions being "hey, dos this". It doesn't use nvp to flood the target, just to get it's orders from its master kiddie.

    Will all the cloobies please log off now. Thank you.

    --
    I just wasted your mod points! HA!
    1. Re:Stop, reread. by Anonymous Coward · · Score: 0

      Actually all it does is bind to port 11.

      Gee that's just so tricky!

  38. The article summary was misleading by kinnunen · · Score: 1

    The summary said "IP protocol 11", which I for one interpeted as IPv11 (and was very confused by that as you probably can imagine). The thing is, ICMP, TCP, UDP and "Protocol 11" are *not* IP-protocols, they are transport protocols that run ontop of IP. IPv4 and IPv6 are the obvious examples of IP-protocols.

    1. Re:The article summary was misleading by Anonymous Coward · · Score: 0

      You sir are a moron.

      Go read your network certification books some more you monkey.

    2. Re:The article summary was misleading by Ark42 · · Score: 1

      IPv4 is IP version 4, IPv11 would be version 11.

      The protocol field is stored in the IP header, not the TCP or UDP header. IP protocol number 11 is correct here, just as IP protocol number 17 is UDP.

  39. DMCA violation by anthony_dipierro · · Score: 1, Redundant

    We all know that reverse engineering without the permission of the copyright holder is a violation of the DMCA, and doing so "willfully and for purposes of commercial advantage or private financial gain," such as to win a contest like this one is a criminal offense. Since it's a criminal offense, the victim (the copyright holder) doesn't even have to step up and admit that s/he's the copyright holder.

    Sounds like a good test case.

    1. Re:DMCA violation by Anonymous Coward · · Score: 0

      Wrong.

      The DMCA outlaws circumventing copyright protection measures (aka DRM).

      Reverse engineering the program doesn't help you copy it or copy copyrighted data that the program accesses, it merely tells you how the program works.

  40. magic wide by LotsOfBlankSpaceHere · · Score: 0, Redundant

    Introduction Every day, incident handlers across the globe are faced with compromised systems, running some set of unknown programs, providing some kind of unintended service to an intruder who has taken control of someone else's -- YOUR, or your client's, or customer's -- computers. To most, the response is a matter of "get it back online ASAP and be done with it." This usually leads to an inadequate and ineffective response, not even knowing what hit you, with a high probability of repeated compromise. On the law enforcement side, they are hampered by a flood of incidents and a lack of good data. A victim trying to keep a system running or doing a "quickie" job of cleanup usually means incidents are underreported and inadequate handling of the evidence leads to no evidence, or tainted evidence. There has to be a better way to meet the needs of incident handlers and system administrators, as well as law enforcement, if Internet crime is going to be managed and not run amok. One possible answer is effective analysis skills -- widespread knowledge of tools and techniques -- to preserve data, analyze it, and produce meaningful reports to your organization's management, to other incident response teams and system administrators, and to law enforcement. Enter the Honeynet Project. One of the primary goals of the Honeynet Project is to find order in chaos by letting the attackers do their thing, and allowing the defenders to learn from the experience and improve. The latest challenge is the Reverse Challenge. Just like the Forensic Challenge, we're opening it up to anyone who wants to join in.

  41. Re:Forgive my naivete but by jayed_99 · · Score: 1, Offtopic
    Urgh. Yes. You, and the parent post are correct. I was wrong. I was also obnoxious. Thank you for pointing out my wrongness. While I don't enjoy it too much, I do appreciate it.

    Thanks.

    (And I also wish there was a "-1, wrong" moderation so that my post could find its way into the bowels of negativeness more quickly).

  42. what a tard by Anonymous Coward · · Score: 0

    If you look at the story the guy calls it protocol 11 but then he tells you to grep netstat output for anything using port 11.

    That's mighty gay i say.

    This is just a trojan binding port 11, not "protocol 11"..

    Talk about getting it twisted, heh.

    1. Re:what a tard by bourne · · Score: 2

      If you look at the story the guy calls it protocol 11 but then he tells you to grep netstat output for anything using port 11.

      And if you actually read the grep command line, you note that he's only looking for lines with 'raw' in them. Anything other than TCP and UDP shows up in netstat as 'raw' - for example, ICMP is protocol 1, and will show up like this on a RedHat system:

      $ netstat -anp | grep raw
      raw 0 0 0.0.0.0:1 0.0.0.0:*

      In short... he knows what he is talking about. You, however, should probably go read a man page or two.

  43. well kiddies by Anonymous Coward · · Score: 0, Insightful

    This is why people with half a brain write firewall rules that block everything and then open the port you need to have open...

  44. Let's hope so. by dark-nl · · Score: 2, Insightful

    This tool was already using it, so we already have to upgrade our detection tools (where necessary) to deal with odd protocol numbers. If many other trojan writers start using the same trick, then it will just make them that much easier to detect.

    1. Re:Let's hope so. by Jucius+Maximus · · Score: 1

      In retrospect I realise that that comment about 'giving away trojan writing secrets' was poorly conceived to begin with.

  45. holy fucking shit by Anonymous Coward · · Score: 0

    that was one of the best trolls for a while. or so i thought: then you go post apologies and stuff. where is the world going to? sigh.

  46. give the kid some credit.. by Anonymous Coward · · Score: 0

    he write the tool (something most people here couldn't do), and then rooted the you'd-think-at-least-it-would-be-secure honeynet server..

  47. Have you forgotten the old masters Grasshopper? by The+Creator · · Score: 3, Insightful

    A samrt Sysadmin knows to check slashdot.org once per day to see what irreposnible hints you are giving to script kiddies..

    From The Art Of War by Sun Tzu:
    "The art of war teaches us to rely not on the likelihood of the enemy's not coming, but on our own readiness to receive him; not
    on the chance of his not attacking, but rather on the fact that we have
    made our position unassailable."

    So a sysadmin relying on the attackers inability is if fact the irresponible one! neener neener :)

    --

    FRA: STFU GTFO
    1. Re:Have you forgotten the old masters Grasshopper? by operagost · · Score: 1

      Slashdotters sure do quote Sun Tzu a lot for a bunch of pacifists.

      --

      Gamingmuseum.com: Give your 3D accelerator a rest.
    2. Re:Have you forgotten the old masters Grasshopper? by Chandon+Seldon · · Score: 1

      You call me a pasifist again and I'll kick your ass.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    3. Re:Have you forgotten the old masters Grasshopper? by trikyguy · · Score: 0

      I believe in live and let live, and I'll kill anyone who disagrees with me.

      --

      Discussion Never Hurt Anyone.
      Libertarians
  48. Dion Mendel by ardiri · · Score: 3, Interesting

    i went to school with this guy :)

    one hell of a smart guy; although strange at times (not at all bad). married to tiki swain - also another "unfound" talent. many would not see him as a "computer nerd" *g* - he is short, thin, hates working, hates wearing shoes - and, likes to live in the "wild". mcdonalds, coke, all other commercial stuff just isn't his cue - he prefers finding food in the wild :) overall a great guy - met him in march this year back in perth (australia). nice to see someone finally recognises some of his talent.

    kudo's dion!

    1. Re:Dion Mendel by Anonymous Coward · · Score: 0

      I always find the super back to nature hippies yet high tech geek types laughably hipocritical.

      "Like back nature man save the earth dude fuck the big corporations man just live from the land...oh ya my new intel pc i bought from dell goes so well with the mac i bought from apple corporation and have running 24 hours a day sucking down power connected to the isp owned by a huge multinational, pass the bong!"

  49. Yes. by mindstrm · · Score: 2

    Routers absolutely route it. IT's still IP. It's not something strange or wonderful; it's just an IP packet with the protocol ID field set to '11'.

    Have a look at /etc/protocols on your favorite unix system, or just google for ip protocol IDs to see.

    It's just something you don't usually hear about because we tend to only use TCP, UDP, and ICMP, and maybe GRE. (protocols 6, 17,1,and 47, respectively).

    You can generate IP packets of whatever protocol ID you want and routers SHOULD route them.

  50. This project basically surges the use of the tool by darkbuns · · Score: 1

    Now that this binary has been well publicized and the source code released, we will see many spinoffs and improvements of this protocol 11 DoS tool...kinda backfires in a way doesn't it? Sure the tool was poorly programmed but it does have some nifty features, especially the widely undetected communications protocol.

  51. Re: Your Sig by Anonymous Coward · · Score: 0

    Why? Why get rid of Lindows?

  52. Re:This project basically surges the use of the to by JonKatzIsAnIdiot · · Score: 1

    The way I see it, publicizing this tool will have the opposite effect. Firewall admins all over will be smacking themselves on the forehead, saying "Protocol 11? We only need TCP, UDP and ICMP. Better block everything else."

    Because it is so easily blocked, this will neutralize an entire class of attacks (ie. ones that use anything but TCP, UDP and ICMP). I suspect that, since it is now well-publicized, we will see this show up in security seminars, documents, HOW-TOs, etc: 'Be sure to block any protocols that your company isn't using because tools have been discovered in the wild that use protocols other than TCP, UDP and ICMP'.

    If this doesn't convice people that security flaws are better exposed than hidden, I don't know what will. This tools was written two years ago. Where else is it, or it's derivitives, being used?

  53. Re:This project basically surges the use of the to by Anonymous Coward · · Score: 0

    People have been doing that since firewalls where invented...it's called a defualt deny policy...pretty standard stuff...

    Then again maybe you're just a troll...

    But this is slashdot so you probably just have no clue...