Slashdot Mirror


Museum Of Broken Packets

hobbicik writes: "Quote from the page: 'The purpose of this museum is to provide a shelter for strange, unwanted, malformed packets - abandoned and doomed freaks of nature - as we, mere mortals, meet them on twisted paths of our grand journey called life.'" Interesting and amusing idea. Most of the wasted packets I get are IIS worm attempts -- not nearly as interesting.

45 of 127 comments (clear)

  1. Hmm by MxTxL · · Score: 3, Funny

    Well, there are stranger "museums" out there. At least it's not a museum of modern art.

    1. Re:Hmm by yesthatguy · · Score: 2

      Maybe intentionally malformed packets *are* modern art...in a more pure sense of the term. Not only is it just poorly done, it's using a completely modern medium. Just you wait, someday you'll find a computer terminal showing live tcpdumps of malformed packets.

      --
      Yes! That guy!
  2. Be sure by ez76 · · Score: 2, Offtopic

    Be sure to include this tragically lost packet.

  3. Paranoid? Or are they really out to get us? by DataPath · · Score: 5, Interesting
    Did anyone else get really paranoid about that ACK packet from a hotmail server that returns traceroute type information that would pierce most stateful firewalls?

    "This packet arrived from www.law10.hotmail.com, one of web servers handling Hotmail traffic... But unlike standalone traceroute packets, this legitimate traffic will be forwarded thru most of stateful firewalls, allowing you to obtain a valuable information about their internal network structure, distance and such - and all this with virtually no possibility to be detected. Well done - this covert packet looked so innocent... "

    --
    Inconceivable!
  4. I'm sure that... by taffyd · · Score: 4, Funny

    ...my boss would consider packets all of the packets routed to slashdot by me when I was meant to be working as "strange, unwanted and malformed". ;)

    Taffyd.

  5. Hmmm by MrFredBloggs · · Score: 3, Funny

    Surely we now need a `Museum of shoddy half-assed software which passes junk as validly formed data`?

    1. Re:Hmmm by sharkey · · Score: 2, Flamebait

      Surely we now need a `Museum of shoddy half-assed software which passes junk as validly formed data`?

      Already there: The Product and Technology Catalog. It even includes a demo if you use Opera to view it!

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    2. Re:Hmmm by frank_adrian314159 · · Score: 5, Funny
      Surely we now need a `Museum of shoddy half-assed software which passes junk as validly formed data`?

      Yeah, but the domain 'microsoft.com' is already taken.

      Insert rimshot here...

      --
      That is all.
  6. Causes of mal-formed packets by sstammer · · Score: 5, Informative
    For some causes of mal-formed packets, see this paper


    Tim

  7. Something to "Marvel" at... by GISboy · · Score: 3, Funny

    Faster than a speeding packet,
    More powerful than a triple Mocha,
    Able to leap Full Towers in a single bound,

    Look behind the window!
    It's a boot disk!
    No! It's a packet!
    No! It's a...OOooo, shiney object!

    --
    If it is not on fire, it is a software problem.
  8. Geek? by Anders · · Score: 2, Funny

    One thing is that I immediately think "IP" when I read "packets". But why did I have to misread "twisted paths" as "twisted pair"?

  9. Awe-inspiring by still+cynical · · Score: 3, Funny

    One cannot comprehend the mind-boggling amounts of spare time required to devote part of one's life to this.

    What's next, a repository of images of free-form dust patterns from monitor screens?

    --
    Ignorance is the root of all evil.
  10. Malformed? Hmm by Anonymous Coward · · Score: 3, Funny

    Nowadays you get a malformed packet, and they'll call the FBI thinking there's anthrax in it.

    OOps, wrong kind of packet.

  11. Occam's Razor by uberchicken · · Score: 4, Funny

    means that it's the packet capture utility that's hosed, not the packets. :)

  12. Slashback? by Lars+T. · · Score: 2, Funny

    Anybody else thought this would be a sequel to this?

    --

    Lars T.

    To the guy who modded me down from perfect to terrible Karma - Apple haters still suck

  13. A real bit bucket by Animats · · Score: 5, Interesting
    Back in the early days of TCP/IP, before it was supported in Berkeley UNIX, I did a major rewrite on one of the early TCP/IP implementations. This was UNET, from 3COM. I wrote UDP and ICMP for UNET, overhauled TCP, and added logging.

    My approach to logging was to log all packets that didn't advance the connection. This included not only rejected packets but duplicates, empty ACKs, and related junk. In the early days, I'd get only a few packets per day once I'd debugged the TCP implementation thoroughly. As more implementations appeared on the Internet, I'd get more junk packets, and would E-mail back the packet source telling them how their protocol stack was broken. In those days, everybody on the net was DoD funded, and the other implementations were typically from researchers. We became something of a validation site for TCP/IP.

    Once Berkeley UNIX got a TCP/IP stack, the amount of logged junk increased substantially.

    I'd see one or two packets per day that passed Ethernet CRC but failed TCP/IP checksums, even from the local net. Early Ethernet controllers were apparently subject to memory errors. Most other bad packets were associated with the beginning of a connection. But we'd sometimes see a large number of packets that didn't advance the connection, indicating broken retransmit timers.

    So I probably had the first museum of bad packets.

    1. Re:A real bit bucket by wackybrit · · Score: 2, Funny

      As more implementations appeared on the Internet, I'd get more junk packets, and would E-mail back the packet source telling them how their protocol stack was broken.

      Argh, here he is.. the first net-cop!

    2. Re:A real bit bucket by seanadams.com · · Score: 2

      I'd see one or two packets per day that passed Ethernet CRC but failed TCP/IP checksums, even from the local net

      Any Ethernet frame, valid or not, will have a correct CRC, unless there is a problem on your local LAN. Also, your router wouldn't look at TCP or TCP checksums, but it certainly shouldn't pass anything with an incorrect IP checksum.

      It sounds like you may have been attributing some of these malformed packets to faulty TCP/IP stacks on the other end, when the problem was actually your LAN or gateway. Were you using experimental layer 2/3 equipment?

    3. Re:A real bit bucket by Animats · · Score: 2

      This was back in the early 1980s. Everything about TCP/IP was experimental. Routers were mostly PDP 11/34 machines running Dave Mills' Fuzzball code. Hosts were mostly DEC-20 machines, with Mark Crispin at Stanford frantically trying to get their protocols stack to work. But yes, I did see bad packets that were travelling entirely over the local LAN. I suspected memory errors in the Ethernet board in a VAX.

  14. Microsoft Patents the Broken Packet by rsimmons · · Score: 4, Funny

    In a stunning move to corner one of the oldest markets in networking, Microsoft has patented the concept of a broken packet. Many router manufacturers may come under litigation if they do not pay the licensing fees.

  15. Broken packets? Slashdotting? by cr@ckwhore · · Score: 3, Funny

    I hope the Museum of Broken Packets can adequately catalog its own slashdotting.

    --
    Skiers and Riders -- http://www.snowjournal.com
  16. A paper on intrusion by metlin · · Score: 3, Interesting

    There was this really interesting paper on intrusion that I had once read.

    The paper basically had this idea that for every spoofed TCP packet, the receiptent will return a message, upon which the original sender would essentially say that it did not send the packet.

    This paper made a statistical analysis of logging such packets over a fixed range of IP addresses, and then extrapolated from that result.

    That way, one could get an idea of spoofed attacks being carried out. But the downside was that a lot of security programs themselves at times spoof IPs to mask their identity, so that could kind of alter the result by a reasonably high margin.

    But I remember that it had a probability of a really high number of attacks being carried out under spoofed addresses. Pretty interesting read, although I do not seem to be able to locate where I had read it.

    1. Re:A paper on intrusion by Pussy+Is+Money · · Score: 2, Informative
      You're probably thinking about this paper. Abstract:
      In this paper, we seek to answer a simple question: "How prevalent are denial-of-service attacks in the Internet today?". Our motivation is to understand quantitatively the nature of the current threat as well as to enable longer-term analyses of trends and recurring patterns of attacks. We present a new technique, called "backscatter analysis", that provides an estimate of worldwide denial-of-service activity.
      --
      Pushin' 'n dealin', shovin' 'n stealin'
  17. Re:Where is this museum located? by sharkey · · Score: 2

    Is it, by any chance, on the Island of Misfit Toys?

    Maybe. Rumor is Hermie, the UDP packet who wants to be a Dentist, started it up to help him pay for dental school.

    --

    --
    "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
  18. Re:Paranoid? Or are they really out to get us? by monkeydo · · Score: 2, Informative

    This isn't hard to foil at all. The "attacker" (hotmail in this case) can already trace up to your firewall, but not beyond it. This allows them to get the _incoming_ packets passed the firewall because they are part of an established connection, but the _outgoing_ packets will not be, they will be ICMP packets. Just block the outgoing TTL Exceeded packets (and while you are at it all ICMP except maybe ECHO) at your firewall.
    It is as important to control what is leaving your network as what is coming in.

    --
    Si vis pacem, para bellum
    The only thing more annoying than a Libertarian is an (un|mis)informed Libertarian
  19. Re:Paranoid? Or are they really out to get us? by Cerebus · · Score: 3, Informative

    Y'all DO know about tcptraceroute, right?

    --
    -- Cerebus
  20. Re:IIS Worm Hits Suck by don_carnage · · Score: 2

    Not sure if this is what you're looking for, but it may help. Stick this in the httpd.conf of your mod_perl enabled Apache server: # Nimda: Block incomming requests. { package Apache::Vermicide; use Apache::Constants qw(:common :response); sub handler { my $r = shift; if ($r->uri() =~ /root\.exe|cmd\.exe|default\.ida/i) { $r->push_handlers(PerlLogHandler => sub { return BAD_REQUEST }); return BAD_REQUEST; } return DECLINED; } } PerlPostReadRequestHandler Apache::Vermicide

  21. Orphan packets by Violet+Null · · Score: 2

    Does anyone else expect that this collection will grow to include all of the orphaned packets, lost and all alone, that will appear when the server becomes slashdotted?

  22. Re:Authenticity? by nate1138 · · Score: 2

    Not to nitpick or anything, but why would somebody do something like that?, yeah, I know boredom, attention, etc. But would it really matter if it was crafted wrong or became mutilated later?? The museum didn't specify they had to be "naturally occuring" mutations.

    --
    Where's my lobbyist? Right here.
  23. Re:iis worm attempts boring? by Tom7 · · Score: 2, Flamebait

    Hey now,

    Recent exploits in wu_ftpd, sshd, telnetd, and bind did not force me to "upgrade" my linux server to Windows 2000 (it did force me to upgrade these packages...!). I know you're just joking, but security holes are not endemic to the Windows world. Sloppy coders are everywhere.

  24. This could be very useful by AaronW · · Score: 3, Interesting

    A site like this could be very useful for those of us designing stacks and equipment.

    For example, where I work we are writing software for routing, PPP, PPPoE, RIP, OSPF, and so on with all sorts of encapsulations. In an early field test we discovered a lot of cases where our PPP stack would fall over but we couldn't reproduce the problems with our lab equipment. Since then we wrote a bunch of test tools to purposely corrupt packets in any way imaginable to test our software.

    BTW, does anyone know of a good site displaying various exploit packets? My firwall seems to catch a lot of them (I'm on a broadband connection).

    --
    This post is encrypted twice with ROT-13. Documenting or attempting to crack this encryption is illegal.
  25. Reason for Exhibit one by autocracy · · Score: 3, Interesting

    Arp requests dude. They time out so when you move a computer it doesn't have problems connecting. The first packet sent out to an IP when an arp table entry on the switch isn't available gets sent to everyone. When the host replies, the switch uses that to update its cache. Fairly standard really. This isn't a problem if the host without an entry sends the first packet, but it happens. I'll post anything else I see as a reply to this...

    --
    SIG: HUP
    1. Re:Reason for Exhibit one by autocracy · · Score: 2

      Yeah, very wise indeed. And arp cache expirations on a computer DO get updated by arp requests - but switches don't have IP addresses - they only have to understand up to level level two of the ISO layer thing, which means they don't associate MAC addresses with anything but the port the device is on (and on that note, it's a MAC cache, my use of arp was a misnomer). Hence, they usually don't know how to send out arp requests...

      --
      SIG: HUP
    2. Re:Reason for Exhibit one by SuiteSisterMary · · Score: 2
      but switches don't have IP addresses
      More accurate to say 'but switches might not have IP addresses' as I've dealt with ones that do. Even if only for remote admin.
      --
      Vintage computer games and RPG books available. Email me if you're interested.
  26. heh by Dr.+Awktagon · · Score: 2

    Wow, I don't think I would've even payed attention to most of those. I guess I don't know enough about TCP, etc, to recognize subtle stuff.

    Though I do know enough (or not enough) to wonder about stuff like this:

    Nov 18 12:58:01 home kernel: Packet log: ppp-out - ppp0 PROTO=1 xx.xx.xx.32:65535 yy.yy.yy.82:65535 L=24 S=0xC0 I=51990 F=0x002C T=255 (#1)
    At least it looks weird to me (ICMP type 65535?) Anybody know what that's about? I just noticed it recently when it went to 212.15.64.41 which is where some linux worm phones home, but it pops up every now and then to other hosts too.

    Probably a simple explanation but while all the network geeks are in the room I figured I'd ask...

    1. Re:heh by monkeydo · · Score: 2

      The datagram in question is a fragment. There is no ICMP type 65535, valid values are 0-255, and the common ones are 0-18, however this data is only valid in the first fragment. This looks like part of a large ICMP packet.

      Check your logs, there should be more of these fragments before this one. The first will have more useful information.

      Go here to analyze ipchains log output.

      --
      Si vis pacem, para bellum
      The only thing more annoying than a Libertarian is an (un|mis)informed Libertarian
  27. Re:Paranoid? Or are they really out to get us? by monkeydo · · Score: 5, Informative

    tcptraceroute works by sending syn packets with incremented TTL's to publicly available servers on port 80 (or other public port). This passes firewalls because they are configured to allow traffic to these servers (hence "publicly available")

    Again, this will not work if your firewall drops the outbound ICMP packets. In the case of tcptraceroute you will eventually get an ACK back from the server, so you will know how many hops it behind the firewall, but no other information.

    The hotmail trick is somewhat more insidious because it is used in the midst of a session the firewall will usually pass the traffic to a normally protected (even NAT'd) host.

    Both are easily blocked with outbound filters.

    --
    Si vis pacem, para bellum
    The only thing more annoying than a Libertarian is an (un|mis)informed Libertarian
  28. Why. by mindstrm · · Score: 2

    First fact: Switches are NOT security devices. They are designed to boost network performance, not to provide security from sniffers. There are ways to make most switches broadcast traffic like a hub.

    Second.. we're talking about the switching tables on the switch, not the arp cache (arp cache is the wrong word probably in this case). A switch keeps track of which mac address is on which port. These things time out after a while. So when a switch gets a packet with a destination mac address it doesn't recognize.. it HAS to broadcast it to all ports.
    BTW, standard learning bridges work the same way.

  29. Example 1 by hey! · · Score: 2

    Example 1 is no particular mystery. The switch simply hasn't learned the MAC address of the intended destination. This could happen if the switch were newly rebooted, for example.

    Cabletron had, at one point, a philosophy of "switch centric" networks. Even when layer 3 capabilities were built in so that the switches could, after a fashion, act like a router with respect to limiting broadcast traffic, it wouldn't be out of the question that some of the older equipment might still broadcast unicast packets under these conditions. These swtiches were often referred to by local staff as "routers", on the theory of walks-like-duck-quacks-like-duck.

    I don't have a lot of experience with Cabletron stuff, but later stuff I've encountered uses standard VLAN techniques and could absolutely be configured to act like a router if that was what was desired. A temporarily misconfigured VLAN could cause this kind of unwanted packet -- for example if you attach a host, repeater or non-vlan switch to a trunk port of a VLAN switch. In that case you might receive broadcast traffic to any of the networks trunked by the port and unicasts to unlearned MACs. The whole point of VLAN is to physically uncouple cable segments to logical networks and to implement customizations to network topologies in software.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  30. The first net-cop? by Animats · · Score: 3, Interesting
    At least for TCP/IP, that's probably right.
    I'd send out e-mails like "your implementation is not compliant with MIL-STD ...,
    para ..., subparagraph ..., because the packet dumped below...".


    This was needed. There were too many implementations that wouldn't talk to anything other than themselves, or screwed up when bandwidth was tight, or had related bugs.
    TCP/IP could have turned into an N-squared problem, where you needed a matrix of what could talk to what, or where implementations had to be aware of the bugs in other implementations.
    We managed to avoid that.


    There was a cultural problem. The idea that the protocol specification ruled, not the implementations, was painful to some implementors. That's standard procedure in aerospace, where specs across vendor boundaries are taken seriously, and I was at Ford Aerospace.
    Most of the players, even the universities, were DoD-funded through DARPA, and DoD insists on compliance with standards, so eventually, everybody was beaten into compliance.
    In the end, everything talked to everything else.

  31. OK, OK I confess already! by 4of12 · · Score: 2

    Alright, it was me that has been doing this.

    I had figured that chaining together rand48() with libpcap to generate random packets was the first step in creating an artificial life form out of the Internet at large.

    If you'd just not exposed me prematurely like this I soon would have been successful in my attempt to create this life form.

    --
    "Provided by the management for your protection."
  32. To respond.. by mindstrm · · Score: 2

    Yes.. if we are talking about separate vlans, (conceptually, different networks separated by a router) then the switch IS misbehaving. But that also depends on exactly how the switch is configured.

    As for having a switch do arp requests in proxy-like fashion.. that's not the purpose of the switch. As for why it's 'not too wise' I don't understand.. ti's *exactly* what switches were designed to do... the purpose of a switch is to increase network performance (compared to a hub) by a best-effort attempt to put traffic only where it needs to be, without actually changing the behavior of the network itself.

    As for a switch sending out an arp request... that in and of itself would be a broadcast packet to everywhere.... besides, as soon as the switch sees traffic from the 'unknown' host it'll populate it's switch table and start working 'normally' again.

  33. Well... by mindstrm · · Score: 2

    I refuse to waste even MORE of my bandwidth on this 'bandwidth hogging garbage' by responding to it.. so it all goes to /dev/null. The only time I will respond to something is if it is actually having a quantifiable detremental effect on my systems, and I think contacting anyone will resolve it.

  34. Re:Special packets by voop · · Score: 2


    Hardly surprising, since I'm on a LAN Internet connection full of poorly configured Windows Notworking hosts spamming each other (and potentially the entire Internet, since they use 255.255.255.255, although I suspect/hope my college filters NetBIOS out at the router..


    Well, RFC1812 specifies, that packages sent to the "limited broadcast address" (255.255.255.255) MUST NOT be forwarded by any router. Hence, unless your router(s) are seriously broken/misconfigured, the rest of the internet should be fairly safe ;)



    In general, RFC1812 is interresting reading, dictating how an IPv4-router should behave ;)

    --
    -- "Life is a bitch - and she hates me..."
  35. Re:Paranoid? Or are they really out to get us? by monkeydo · · Score: 2

    The SYN packet is the first packet of a TCP session. It is the packet that the computer initiating the session sends to the server to initiate the conversation.
    When the server recieves a packet with the SYN flag set it either replies with a SYN/ACK, at which point the client sends an ACK and the session is established.
    The SYN traceroute will only work with host that are directly accessable from the outside and is useful for tracing to a publicly available server. The Hotmail trick is useful for tracing to non-publicly available clients.

    --
    Si vis pacem, para bellum
    The only thing more annoying than a Libertarian is an (un|mis)informed Libertarian