Slashdot Mirror


Analysis of the Witty Worm

DavidMoore writes "The Cooperative Association for Internet Data Analysis (CAIDA) and the University of California, San Diego Computer Science Department have an analysis of the recent Witty worm. Among other things, Witty was started in an organized manner with an order of magnitude more ground-zero hosts than any previous Internet worm."

415 comments

  1. Re:POLLTROLL FAILS IT! ASSHAT! by Anonymous Coward · · Score: 0, Funny

    And BASH thanks you for it! Keeping FP power away from those dirty gay homosexual negros is the first step to curing them of their nergocity and their homosexuality. You're doing the work of Jesus, my son! Glory!

  2. buggy code by neoThoth · · Score: 4, Interesting

    The end of the worm seems to have bytes suggesting a flaw in the original worm code.
    I'm still getting data points for the infected by analyzing the worms victims who contact my IP.

    1. Re:buggy code by rritterson · · Score: 3, Interesting

      "The end of the worm seems to have bytes suggesting a flaw in the original worm code."

      Would you mind elaborating on that assertion? I'm curious.

      --
      -Ryan
      AUWYHSTOT (Acronyms are Useless When You Have to Spell Them Out Too)
    2. Re:buggy code by Himring · · Score: 5, Funny

      There's a bug, in the worm, ... in the bottom of the sea....

      --
      "All great things are simple & expressed in a single word: freedom, justice, honor, duty, mercy, hope." --Churchill
    3. Re:buggy code by slim+hades · · Score: 0

      perhaps (IANAP) it is because the software update was released on March 18th, and the worm was released on March 19th. Sounds like it was hurried to avoid losing any ground to people who (suprisingly) update their software based on security exploits...

    4. Re:buggy code by cheezit · · Score: 1

      Grover (from Sesame Street, natch) does an absolutely killer version of this song...

      --
      Premature optimization is the root of all evil
  3. Save yourself some reading by Anonymous Coward · · Score: 5, Informative

    Conclusion:

    The Witty worm incorporates a number of dangerous characteristics. It is the first widely spreading Internet worm to actively damage infected machines. It was started from a large set of machines simultaneously, indicating the use of a hit list or a large number of compromised machines. Witty demonstrated that any minimally deployed piece of software with a remotely exploitable bug can be a vector for wide-scale compromise of host machines without any action on the part of a victim. The practical implications of this are staggering; with minimal skill, a malevolent individual could break into thousands of machines and use them for almost any purpose with little evidence of the perpetrator left on most of the compromised hosts.

    While many of these Witty features are novel in a high-profile worm, the same virulence combined with greater potential for host damage has been a feature of bot networks (botnets) for years. Any vulnerability or backdoor that can be exploited by a worm can also be exploited by a vastly stealthier botnet. While all of the worms seen thus far have carried a single payload, bot functionality can be easily changed over time. Thus while worms are a serious threat to Internet users, the capabilities and stealth of botnets make them a more sinister menace. The line separating worms from bot software is already blurry; over time we can expect to see increasing stealth and flexibility in Internet worms.

    Witty was the first widespread Internet worm to attack a security product. While technically the use of a buffer overflow exploit is commonplace, the fact that all victims were compromised via their firewall software the day after a vulnerability in that software was publicized indicates that the security model in which end-users apply patches to plug security holes is not viable.

    It is both impractical and unwise to expect every individual with a computer connected to the Internet to be a security expert. Yet the current mechanism for dealing with security holes expects an end user to constantly monitor security alert websites to learn about security flaws and then to immediately download and install patches. The installation of patches is often difficult, involving a series of complex steps that must be applied in precise order.

    The patch model for Internet security has failed spectacularly. To remedy this, there have been a number of suggestions for ways to try to shoehorn end users into becoming security experts, including making them financially liable for the consequences of their computers being hijacked by malware or miscreants. Notwithstanding the fundamental inequities involved in encouraging people sign on to the Internet with a single click, and then requiring them to fix flaws in software marketed to them as secure with technical skills they do not possess, many users do choose to protect themselves at their own expense by purchasing antivirus and firewall software. Making this choice is the gold-standard for end user behavior -- they recognize both that security is important and that they do not possess the skills necessary to effect it themselves. When users participating in the best security practice that can be reasonably expected get infected with a virulent and damaging worm, we need to reconsider the notion that end user behavior can solve or even effectively mitigate the malicious software problem and turn our attention toward both preventing software vulnerabilities in the first place and developing large-scale, robust and reliable infrastructure that can mitigate current security problems without relying on end user intervention.

    1. Re:Save yourself some reading by Anonymous Coward · · Score: 1, Insightful

      It is the first widely spreading Internet worm to actively damage...

      I am on the Internet right now and my platform cannot be infected by this worm. It's not an Internet Worm, it's a Windows Worm. One of many if reports are to be believed.

    2. Re:Save yourself some reading by Ralph+JH+Nader · · Score: 5, Informative

      The parent is incorrect. It is not a Windows worm and the worm is not the fault of Microsoft. The worm exploits a vulnerability in BlackIce, a "personal firewall" that runs on Windows.

      While the vulnerability will not show up on non-Windows machines, it is not because it is a Windows vulnerability.

      The parent is very misleading at best.

    3. Re:Save yourself some reading by SkArcher · · Score: 1, Insightful

      You are failing to consider the extent to which Windows internal architecture dictates the software running on the platform.

      --

      An infinite number of monkeys will eventually come up with the complete works of /.
    4. Re:Save yourself some reading by Ralph+JH+Nader · · Score: 3, Informative

      From here:

      The Witty worm exploits a stack-based overflow in ICQ response parsing in the Protocol Analysis Module (PAM) of ISS products.

      That has nothing to do with the internal architecture of Windows. That's a bug in ZoneAlarm. There is no reason to blame Windows at all for a bug in a software product written to run on Windows.

    5. Re:Save yourself some reading by Anonymous Coward · · Score: 1, Interesting

      Well... the OS does not offer any kind of protection in this case, so it is the fault of Windows.

    6. Re:Save yourself some reading by SlightOverdose · · Score: 3, Informative

      Neither does Linux. At the moment if you need protection your choices are to use a VM (Java,.NET) or a high level scripting language.

    7. Re:Save yourself some reading by bobthemonkey13 · · Score: 4, Interesting
      And that relies on the assumption that your VM securely isolates the virtual machine from the real one. This turns out to be false in practice -- there have been several exploits for Sun's Java VM, and there's no reason to think that Microsoft's .NET runtime will be any better. High-level scripting languages help against low-level stack-smashing attacks, but it's far too easy to write a script that doesn't properly prevent exploitation of the dynamic features of the language (improper filtering of commands to Perl's system(), PHP's remote-fetching include(), etc). Features like Perl's taint-checking can help a lot, but don't take the place of careful coding.

      As for the issue of the underlying OS providing security features, it's not entirely a moot point. Linux provides some stack/heap protection and other binary runtime security through the grsecurity patches; OpenBSD has W^X and other security features built into the kernel. Still, expecting the OS to protect binaries at runtime is a completely ass-backwards way of approaching security. Ultimately, application developers have to bear most of the burden for writing secure code.

    8. Re:Save yourself some reading by Minna+Kirai · · Score: 0, Troll

      That's a bug in ZoneAlarm.

      Zonealarm is a Windows program. And because of that bug, the worm is able to infect: Windows systems.

      Therefore it's a Windows worm. Whose fault allowed it to spread is irrelevant to the fact of which platform winds up hosting the infection. Most Windows worms have been the fault of Microsoft, but that doesn't always have to be the case (and usually the vulnerable code was not the OS itself, but free applications shipped with it)

      Whenever Outlook spreads a worm, that's a Windows infection. If it ever happened that Gnome Evolution spread something, it'd probably be a Linux worm.

    9. Re:Save yourself some reading by buttahead · · Score: 1

      Today it is a windows worm. Sometime in the future it will be a Solaris worm, a Linux worm, and more. This worm proved that a small set of hosts can be violently infected in a short period of time.

      Guess what... linux has a small number of users (larger than 12 000, but smaller than 10 000 000). Linux users run a limited set of software that have open ports that contain bugs. Once someone feels the desire, and finds a common exploit, we linux users will feel this same bite. Also note that the hosts attacked were security minded, although probably not experts, much like most Linux users.

      My guess is that Sendmail or Apache will nurture the first widespread Linux virus.

    10. Re:Save yourself some reading by plumby · · Score: 1

      By that arguement, it's not an internet worm either. This vulnerablity is not the fault of the internet, just a program that's attached to it.

    11. Re:Save yourself some reading by Anonymous Coward · · Score: 0

      How did this jackass get modded +4? ZONE ALARM was _NOT_ compromised.

      NOT

      ISS security products such as BlackICE defender and other related products WERE...

      Just goes to show how "intelligent" some moderators are.... if only I could meta-mod you all straight to heck...

      *grr*

    12. Re:Save yourself some reading by Anonymous Coward · · Score: 0

      I bet you feel really tough and cool now for calling the poster a jackass when he just admitted in another post that it was an honest mistake.

      And then you rant on about it and use abusive language, which makes you seem all the more mature.

      Grow up.

    13. Re:Save yourself some reading by Anonymous Coward · · Score: 1, Funny

      "There is no reason to blame Windows..."

      your new here arn't you?

    14. Re:Save yourself some reading by dasunt · · Score: 1

      That has nothing to do with the internal architecture of Windows. That's a bug in ZoneAlarm. There is no reason to blame Windows at all for a bug in a software product written to run on Windows.

      First (as everyone else has been doing) you meant BlackIce, not ZoneAlarm. I'm sure it was a brain misthink.

      Second, the OS or even the hardware architecture could have taken steps to limit the damage. Non-x86 systems (including AMD64) have a W^X implementation - memory can either be written to or be executed, but not both. This makes buffer overflows more difficult to exploit. OpenBSD implements the W^X idea under x86 in the kernel, and takes additional steps against smashing the stack.

      OTOH, I agree -- BlackIce Exploit != Microsoft Windows Exploit.

    15. Re:Save yourself some reading by thogard · · Score: 3, Informative

      For a small payload, you need to know the address of every function the code needs. If you take something that is very standard such as a apche and then look at how common the binary is. If you do an md5 of solitare on windows systems, your only going to find about 5 to 10 different versions for all versions of windows. Apache on the other hand is often built from source so there are thousands of different variations of the same version.

      On systems I need to secure, I will often throw in a few extra variables in main (which shifts the entire heap), or sometimes I'll take and older version and just apply the patches I need from the current version. There are other tricks as well such as turn on debugging or profileing on in just one of the source modules. With open source, its trivial to make a unique binary so why not do it?

    16. Re:Save yourself some reading by Anonymous Coward · · Score: 0

      Look at the timestamps, fuckhead.

      Grandparent - 3:01
      Mistake Admitted - 3:14.

    17. Re:Save yourself some reading by muffen · · Score: 3, Insightful

      You are failing to consider the extent to which Windows internal architecture dictates the software running on the platform.

      Most of the time Microsoft bashing is valid, but saying that this is Microsoft's fault in any way is about one step away from stupid.

      If this was the fault of Windows, a buffer overflow such as this one could not happen under Linux/MacOS/FreeBSD/Netware etc etc etc. However, a quick search on SecurityFocus tells us that it did infact happen on all the platforms listed above.

      So, please explain to me how Microsoft can be blamed for this in any way!

      ...and saying that they should not allow code-execution on the stack or make it more secure so you dont need a firewall are not valid arguments.

    18. Re:Save yourself some reading by spellraiser · · Score: 1, Interesting

      The patch model for Internet security has failed spectacularly. To remedy this, there have been a number of suggestions for ways to try to shoehorn end users into becoming security experts, including making them financially liable for the consequences of their computers being hijacked by malware or miscreants.

      Who the he** suggested this? This is a frankly ridiculous idea. What about the responsibility of the programmers (or the firm they work for) who introduced the exploitable bug into the software in the first place? Why should the end user bear sole responsibility, simply because he failed to apply a patch? An interesting concept indeed ...

      --
      I hear there's rumors on the Slashdots
    19. Re:Save yourself some reading by Matrix2110 · · Score: 1

      I use Zone Alarm and AVG.

      These are pretty state of the art.

      Nice thing is they are free for individual users.

      The thing that makes me see red is that they both update much, much more frequently than Microsoft.

    20. Re:Save yourself some reading by Jaysyn · · Score: 2, Insightful

      So you're saying that all of those linux application security flaws on bugtraq are actually linux security flaws? Just because they are on the same platform? I think not.

      Jaysyn

      --
      There is a war going on for your mind.
    21. Re:Save yourself some reading by eraserewind · · Score: 1
      That has nothing to do with the internal architecture of Windows. That's a bug in ZoneAlarm. There is no reason to blame Windows at all for a bug in a software product written to run on Windows.
      While you are quite correct in one sense, microsoft didn't write the code, surely modern operating systems should be limiting the rights of userland programs so that just because someone deploys a piece of buggy software (cf. all software ever created) their whole system is suddenly vulnerable to attack. Unix type systems are somewhat better in this regard, but there is no doubt that they suffer from the tyranny/vulnerability of root. I'm not saying it's an easy problem to solve, but as a commercial OS vendor Microsoft should be doing an awful lot more about it than they are now. So should commercial distributors of other OS (whether they are open source or not).
    22. Re:Save yourself some reading by AnwerB · · Score: 1

      By the way, a firewall is not 100% effective against very skilled attackers, even if it has not been compromised.

      A couple of years ago, I had to write a TCP/IP stack from the ground up for an embedded platform. This included the Ethernet stack, ARP, ICMP, IP, UDP, and TCP. I developed on the PC and then transfered the code to our embedded 386EX. To do this, I put an Ethernet card in my machine (Win98) that had the same chip we were using on the embedded platform and talked directly to the chip on the ISA bus (without going through any device drivers) by writing to low areas of memory that were mapped to the chip.

      Once the code was written, the firewall never picked up any Internet activity at all if initiated directly to the chip.

      While the code did take months to write, it struck me that nothing else on my machine could pick up the activity on the ISA bus - no program could block off ports or stop Internet activity. Anyone with sufficient expertise (governments or real hackers, for example) could make a 'stealth' worm.

      Granted, this was on a Win98 machine that didn't have protection against talking directly to hardware, but it was still a learning experience. Ofcourse, it wouldn't work the same way on a 2000 or XP machine (or any form of Linux), since the hardware is no longer accessible.

    23. Re:Save yourself some reading by Malc · · Score: 2, Informative

      That still assumes that the interpreter, VM, JIT, whatever doesn't have a vulnerability that can be exploited. It also doesn't protect you against attacks that use SQL injection, cross-scripting, exploit the developers use of the wrong (i.e. too high) security permissions, etc. You;re right in that the approach you recommend will probably lower your risk, but it won't remove it altogether.

    24. Re:Save yourself some reading by iwadasn · · Score: 1


      That is partially true.

      After all, not all operating systems will let just any random program randomly rewrite sectors of the harddrive with random data.

      Unless the firewall was running as root that is, which I suppose in windows it would be, and maybe on Unix too, but then again, Unix tends to have good firewalls built in.

      Basically, it wasn't relying on anything specific to windows, but then again, it's unclear that a firewall running on anything but windows would have been vulnerable in the same way....

      and I also might add, why don't people program in Java, this sort of thing won't happen. This worm (like pretty much every other worm) takes advantage of one huge security flaw. The flaw is that programmers use an OS programming language to make general purpose apps. That is often the core of the problem.

    25. Re:Save yourself some reading by buttahead · · Score: 1

      Also note that the hosts attacked were security minded, although probably not experts, much like most Linux users.

      Sure, unique binaries are easy to make, but tht doesn't always fix all buffer overflows (unless I'm mistaken). It also doesn't fix exploits not related to buffer overflow. As more apps get ported to, or are freshly created for, Linux more of these hole will open. It is envitable.

      As for my prediction... we'll see. There are lots of redhat machines out there with the stock apache binary, and/or an exploitable Sendmail binary.

    26. Re:Save yourself some reading by wwest4 · · Score: 1

      Unless I misunderstand grandparent, he is referring to host-based firewalling. You're both wrong. The latest versions of Windows and the Linux kernel include OS-based (re: kernel) support for IP filtering.

    27. Re:Save yourself some reading by radish · · Score: 1

      But firewalls (in their original sense) are concerned with incoming traffic. Your "exploit" assumes that there is already some rogue software running on the target machine which is able to talk to the NIC directly bypassing the firewall. If that's the case - the game's up already.

      It's true that recently software based "personal firewalls" have started adding features to control outbound access - but these are really more for privacy management than anything else. There are a number of exploits which will defeat that aspect of those products, and most are a lot simpler than the method you have suggested :)

      --

      ---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"

    28. Re:Save yourself some reading by rebel47 · · Score: 1

      You obviously don't know anything. Don't you know that here on /. EVERYTHING, flood, fire, famine, disease, poverty, is the fault of Windows or M$?

      --
      One day I woke up and saw all my rights had disappeared, that's the day I knew the terrorists had won.
    29. Re:Save yourself some reading by BillyBlaze · · Score: 1

      If (and I'm not sure whether this is the case) there is no user who has privilages to do what the firewall does but no privelages to write raw data to the disks, then it partially Microsoft's fault.

    30. Re:Save yourself some reading by WNight · · Score: 1

      Or, you could write your OS to segregate all applications into virtual machines, where they can only see the files, network services, and resources that they need. (Summarized during install, and subject to approval and change by the user.) For instance, if you use Outlook and Word, Word needs to read your address book in Outlook, but nothing else. Outlook doesn't even need to know that Word exists, if it browses the drive it shouldn't see anything other than /Program Files/Outlook/ and maybe a few read-only DLLs in the /windows/system directory. Even emailing files could be done by opening the file browser and dragging files onto the email program - no need to let Outlook browse around and find the file itself.

      In a tight little sandbox like this you're limited to programs screwing up their own data - outlook viruses could delete your old email (but not any backups) and could send email, but they couldn't wipe drives or email secret documents. Word MacroViruses could write themselves to other Word files open, but couldn't send email, or browse the drive, etc.

      It's how services are often run on Unix - sandbox them on their own virtual machine so that even if there's a hole in the program it can't break out to the main filesystem or to other services. Then you only need to secure the virtualization engine - while not a trivial task, it is easier than trying to write everything as a hardened network service even if it's only a text-filter program that might be called insecurely.

    31. Re:Save yourself some reading by NonSequor · · Score: 1

      If I had to choose between auditing a VM for exploits and auditing thousands of C and C++ programs, I'd take the VM. Of course, if insufficient effort is put into securing the VM it will not improve security.

      --
      My only political goal is to see to it that no political party achieves its goals.
    32. Re:Save yourself some reading by Anonymous Coward · · Score: 0

      excuse me? I thought the exploit effected Black Ice and it's cousins. ZoneAlarm, by ZoneLabs is a competitor to ISS...is it not? This is the first I've heard of ZoneAlarm being vulnerable. Is this true?

    33. Re:Save yourself some reading by Anonymous Coward · · Score: 0

      Never mind.

    34. Re:Save yourself some reading by SlightOverdose · · Score: 1

      No. At the end of the day, if the programmer doesn't know what they are doing then you will have security holes.

      I've just finished a 3 year IT course, and not once did they cover anything remotely approaching secure programming. IT students these days learn high level languages and have no idea what's going on under the hood.

    35. Re:Save yourself some reading by Anonymous Coward · · Score: 0

      Ok look people, how is a buffer overflow in an application the fault of the OS?

    36. Re:Save yourself some reading by Anonymous Coward · · Score: 0

      'Personal' Windows firewalls have had outbound control for ages now. They usually do it per application. You can designate various levels of rights any given executable has (the firewall can usually also check-sum the application files so if they change or are tampered with it will throw up an alert), and they usually come pre-configured to let commonly used apps through, like IE, Outlook, etc.

    37. Re:Save yourself some reading by Anonymous Coward · · Score: 0

      I am on the Internet right now and my platform cannot be infected by this worm. It's not an Internet Worm, it's a Windows Worm. One of many if reports are to be believed.

      You obviously didn't read the advisory.

      This work specifically attacks ISS products of BLACKICE and REALSECURE - ISS is NOT Windows. These are FIREWALL products, not Operating Systems.

      Of course, being able to tell the difference between an 'internet' worm and a 'windows' worm makes me think you are qualified in all sorts of disinformation.

      Put down the browser and back away from the forum...

  4. More information on the Witty Worm by Ralph+JH+Nader · · Score: 3, Informative

    You can find more information here.

    1. Re:More information on the Witty Worm by inode_buddha · · Score: 4, Informative
      Better info here.

      Before it gets slashdotted even.

      --
      C|N>K
  5. Analysis of [some random Windows app] worm by Anonymous Coward · · Score: 0

    Sort of a natural counterpoint to "What would the world be like without Microsoft", isn't it?

  6. Vulnerability discover and worm by Gehenna · · Score: 0, Redundant

    It makes you wonder what this means for future vulnerabilities. If worms are propagating this quickly after vulnerabilities are discovered, it might not be so fun in the future.

  7. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  8. Re: Windows Security Model Needs Fixing! by seaswahoo · · Score: 5, Informative

    In contrast, the Witty worm infected a population of hosts that were proactive about security -- they were running firewall software.

    This makes me feel a bit safer, since we used to run Windows-based boxen directly on the Internet but now they all hide behind a Linksys NAT Router and firewall.

    From what I've learned, the general rule is NEVER to put a Windows machine directly on an unsecure network. Unfortunately, the machine I'm typing on here at the University of Virginia is directly connected and yes, it runs Windows. I turned on the Internet Connection Firewall...but this kind of worm vulnerability makes me nervous. Today, someone attacks the eEye security software; tomorrow, someone takes out Microsoft's ICF.

    Similarly, end users may also be unaware that perceived slowness of their computer or Internet connection is caused by a worm, and they may reboot their computers in the hope that that will fix the problem.

    I find this problem with spyware and adware too. I recently cleaned out the computer of a family friend that was very slow and would no longer connect to the Internet. Removed a huge gob of spyware with Ad-Aware and Bazooka, and BAM! we were back online.

    Goes to show you. I'm thinking that Microsoft's security model in Windows may need to be revised, considering in XP Home at least, all users run as Administrator (root) and system services have way too many privileges.

    Makes me glad I replaced my aging NT file server with Linux/Samba.

  9. Re:ground zero hosts? by Anonymous Coward · · Score: 0

    Dunno, but it sure sounds cool and important, doesn't it?

  10. Re:ground zero hosts? by 2MuchC0ffeeMan · · Score: 3, Informative

    i believe it's the first host to be infected, the 'master server', but it might just be that the master server just had server 'baby' master servers.

    --
    Runnin' On Empty .... I'm Still Alive
  11. Heh by Anonymous Coward · · Score: 2, Funny

    [ Insert witty comment here. ]

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

      Not sure if this is serious or not, but the following text is in the virus code itself:

      (^.^) insert witty message here (^.^)

      Link

      -A

  12. Their unsaid conclusion by ObviousGuy · · Score: 5, Interesting

    They state that the most important thing is to force users into a security mindset and this is near impossible. Also, they point out that even security-aware users may be at risk because of the risk of infection before the ability to patch the firewall/AV software is possible.

    This leads to the conclusion that firewall/AV software should be included as part of the baseline system, whether with the operating system or as an additional package at system build time. Also it leads to the conclusion that user-assisted updates are useless and only automatic updates can effectively patch fast enough to block worms of this sort.

    This is one of the most depressing stories about the state of the Internet that I've read in a while.

    --
    I have been pwned because my /. password was too easy to guess.
    1. Re:Their unsaid conclusion by randyest · · Score: 1

      They state that the most important thing is to force users into a security mindset and this is near impossible.

      Did we read the same article?

      The patch model for Internet security has failed spectacularly . . . Notwithstanding the fundamental inequities involved in encouraging people sign on to the Internet with a single click, and then requiring them to fix flaws in software marketed to them as secure with technical skills they do not possess, many users do choose to protect themselves at their own expense by purchasing antivirus and firewall software. Making this choice is the gold-standard for end user behavior -- they recognize both that security is important and that they do not possess the skills necessary to effect it themselves. When users participating in the best security practice that can be reasonably expected get infected with a virulent and damaging worm, we need to reconsider the notion that end user behavior can solve or even effectively mitigate the malicious software problem and turn our attention toward both preventing software vulnerabilities in the first place and developing large-scale, robust and reliable infrastructure that can mitigate current security problems without relying on end user intervention.

      --
      everything in moderation
    2. Re:Their unsaid conclusion by Saint+Aardvark · · Score: 1
      This leads to the conclusion that firewall/AV software should be included as part of the baseline system, whether with the operating system or as an additional package at system build time.

      Yep -- but how would that have helped here? The thing wasn't a virus spread by email -- the first thing to see the packets would have been the firewall, which is what keeled over.

      Also it leads to the conclusion that user-assisted updates are useless and only automatic updates can effectively patch fast enough to block worms of this sort.

      One other thing that might help is something like OpenBSD's systrace. Basically, it limits what syscalls you allow programs to have. What about something like a firewall that said, "Whoa, suddenly your firewall is calling bind() 80 times more than usual -- better check it out"? (I realize that's kind of a crappy, faux-geeky example, but you can see what I'm getting at, and anyway surely this could be made much more intelligible to regular users.)

      This is one of the most depressing stories about the state of the Internet that I've read in a while.

      Amen.

    3. Re:Their unsaid conclusion by NetGyver · · Score: 1

      Well said. A customer came in with a Bagle.T virus two days before a patch could be found anywhere. We googled for it, searched Norton, AVG/Girsoft, McAfee, Trend Micro...no one had the .T variant removal tool or updates for their respected anti-virus software. Needless to say I was pissed. All i've been seeing lately were a few downloader trojans but mostly the bagle virus and it's variants. Since we also run a local dialup ISP alongside computer repair we've not only been seeing our repair-side customers with it, but also the ISP-side customers complain about getting threatning emails with our ISP name on it. That's the nastest virus I've seen for a great while that really caused us aggravation.

      --
      A Penny for my thoughts? Here's my two cents. I got ripped off!
    4. Re:Their unsaid conclusion by Asic+Eng · · Score: 1
      I'm still not quite clear what a personal firewall is really doing for you. It can close some ports - which makes sense since MS didn't allow for some ports to be closed, even though they weren't needed for normal users. However once they fix that (I'm not sure whether that's the case already) what else can the personal firewall accomplish?

      (I understand firewalls for networks - there you can have some ports open on the PCs for them to communicate with each other, but not with other machines on the internet.)

      Anyway, I'm not criticizing this, just looking for enlightenment. :-)

    5. Re:Their unsaid conclusion by Tony-A · · Score: 1

      This leads to the conclusion that firewall/AV software should be included as part of the baseline system,

      It's so much easier to infect everything when everything is running firewall/AV software and it is the same firewall/AV software.

      Whose side are you on?

  13. Interesting conclusion by IANAL(BIAILS) · · Score: 3, Insightful
    The patch model for Internet security has failed spectacularly. To remedy this, there have been a number of suggestions for ways to try to shoehorn end users into becoming security experts, including making them financially liable for the consequences of their computers being hijacked by malware or miscreants.
    While I agree that the success of most internet worms does indicate that the patching model is no good, come on now - there is no way that that end users would be financially liable for their computers. No matter how good an idea it might sound at first, such a concept just isn't workable.
    1. Re:Interesting conclusion by ryanjensen · · Score: 4, Insightful
      A driver is responsible for the upkeep of his vehicle if his negligence causes an accident ... a property owner is responsible for its upkeep if someone is injured on his property. I don't think it's a very large leap to be able to consider a computer owner liable for its upkeep if it is used in an attack, and I don't think many in this country would object either.

      The concept would be at least as workable, in the courts, as any liability legislation is currently.

    2. Re:Interesting conclusion by gordyf · · Score: 3, Informative

      That was not their conclusion. If you continued the quote, you'd see that they said much the same thing as you.

      When users participating in the best security practice that can be reasonably expected get infected with a virulent and damaging worm, we need to reconsider the notion that end user behavior can solve or even effectively mitigate the malicious software problem and turn our attention toward both preventing software vulnerabilities in the first place and developing large-scale, robust and reliable infrastructure that can mitigate current security problems without relying on end user intervention.

    3. Re:Interesting conclusion by neoThoth · · Score: 1

      Sounds like Russ is on a rampage again. Russ Cooper (Doctor as it were) has a paper on this topic where a 'fine' would be levied on users who were unwitting victims in computer virii and worms.
      Example, a user opens an attachement that looses a worm on the internet, they are fined. When I read this I immediately dismissed Russ from my list of intelligent people.
      He has a site somewhere (can't find it at the moment) where he was calling for comments on his "Internet Penalty Plan".
      According to this plan an independant authority would be setup to assess fines. Ask him about it

      Russ.Cooper@rc.on.ca

    4. Re:Interesting conclusion by jmv · · Score: 3, Insightful

      Are you willing to bet a large amount of money (or jail time) that your computer will *never* be compromised. What if a worm before a patch is available. If you compare to cars, you'd have to say that you're responsible for what happens to your car even if it's been sabotaged.

    5. Re:Interesting conclusion by Phragmen-Lindelof · · Score: 1

      I believe the US government gave M$ a "pass" on security and allowed it to sell software to, for example, the Navy. (I am too lazy to look up the details.) If Windows users were given the same "free ride", then this concept would be workable; only 5% (?) of users would be at risk to pay fines. (And we all know that the OSX, Linux, *BSD, BEOS, OS/2, etc. users are the problem :-).) The government will love this idea.

    6. Re:Interesting conclusion by nulltransfer · · Score: 1

      I don't really agree to this. In your comment, you are stating situations where the owner is aware of problems but fails to do something about it due to negligence and not incompetence. If you are talking about cars, I would more liken it to having your car stolen and you being responsible because someone was run over because of it. With regards to Witty, I am pretty sure that users would have taken measures had they known how and were aware of the existence of the problem. In this case, I don't think you can call it deliberate negligence...

      --

      My dog ate my sig
    7. Re:Interesting conclusion by Flower · · Score: 3, Insightful
      A driver is responsible for the upkeep of his car but there is an assumption that the car is safe to drive to begin with when I buy it from the dealership. If it's the case that the car isn't safe there is usually a recall where I can take it in to the dealer for free and get the problem fixed. If there isn't a recall and the car isn't safe and I do have an accident then I can sue the manufacturer for selling me a defective product.

      When cars begin to become unsafe there are a variety of noticable warning signs that I need to maintain my vehicle. The oil light will go on, the brakes will grind, sundry odors emit from the hood, the tires begin to look flat... It doesn't even have to get that far. Some dealerships will send you mail reminding you that you might need an oil change. Of course there reason for doing this is to make some cash but it is a reminder to maintain your car and once at the garage things like rotating tires or what-not can also come up.

      To make this short [too late], there are a variety of mechanisms in place to let the driver know he needs to maintain his vehicle that simply isn't present or currently applicable when compared to a PC owner. From where I'm sitting there seems to be a great deal of wiggle room when applying the standards you propose.

      --
      I don't want knowledge. I want certainty. - Law, David Bowie
    8. Re:Interesting conclusion by rgmoore · · Score: 2, Insightful
      A driver is responsible for the upkeep of his vehicle if his negligence causes an accident

      The analogy breaks down, though, because the problem isn't with user failing to maintain his product, but with the product containing a manufacturing defect. Patching buggy software is the computer equivalent of taking a car in for a recall. Punishing computer users when their computers get infected is like punishing drivers when they get into accidents caused by failure of recalled parts. There has to be some kind of grace period during which the creator is considered at fault for making a defective product, rather than the user for not having it fixed.

      --

      There's no point in questioning authority if you aren't going to listen to the answers.

    9. Re:Interesting conclusion by ryanjensen · · Score: 3, Insightful
      If you're car has be sabotaged, and you *know about its resultant defect* you should be held liable. However, I think you are correct in saying that an owner should not be found negligent for unknowingly operating a sabotaged car.

      But I think your comparison is incorrect. I meant to liken the non-application of patches by computer users to the car owner who doesn't perform routine preventative maintenance on his vehicle. If a car owner doesn't replace his brakes for 45,000 miles after they first start squeeling (from the metal "warning plate") and they fail, shouldn't he be held liable? Likewise, if a computer user does not follow the recommended Microsoft updates -- or worse, never applies a single patch -- shouldn't he be held liable for damage his machine causes?

      For worms before patches, there should of course be no liability on the computer owner's part -- now, on the software developer's part is another story.

    10. Re:Interesting conclusion by MyHair · · Score: 3, Insightful

      A driver is responsible for the upkeep of his vehicle if his negligence causes an accident ... a property owner is responsible for its upkeep if someone is injured on his property. I don't think it's a very large leap to be able to consider a computer owner liable for its upkeep if it is used in an attack, and I don't think many in this country would object either.

      Your analogy fails on many levels, but I'm too tired to point them all out. Here's a biggie: Automobiles are highly engineered and legally regulated devices; there are safety standards to be met before you can put one on the road, and there are legal limits to how the end user can modify them. PCs and especially software don't have that kind of pre-consumer engineering.

      Another one: the roadways are public works. The internet as we use it is a collection of private agreements to communicate between points. Why don't the intermediate points share liability for passing on the attacking packets? Hell, the operators of the intermediate points are generally trained for their equipment and pay people to monitor traffic and health. (This is making a point; actually I don't want my ISP or any of their providers policing my internet connection.)

    11. Re:Interesting conclusion by ryanjensen · · Score: 1
      Perhaps not in Witty's case, since it infected computers of people who were taking steps to protect their computers (install firewalls). However, for the vast majority of internet worms, patches are available and a simple ignorance for not keeping up with those patches is not a sufficient defense in my opinion.

      What I basically imply with my previous post is that users who are aware of the dangers of having an unpatched computer on the Internet could be found negligent if they fail to keep up with those patches. Even for a novice computer user, if there were cases where computer owners were found negligent for not patching, it would be pretty good incentive for him to at least learn a little about computer security.

    12. Re:Interesting conclusion by ryanjensen · · Score: 1
      Perhaps, then, software developers should become more proactive in warning their users of vulnerabilities (as if they're not already). If Microsoft issues a patch, is that not like an automobile manufacturer issuing a recall?

      Now, if a computer owner ignores all the warnings of vulnerabilities and active worms and does not patch his computer, that is when I feel he could be held liable for its participation in an attack. Just like with an automobile, a computer owner should take personal responsibility for the great power at his disposal and maintain it with care.

    13. Re:Interesting conclusion by Anonymous Coward · · Score: 2, Informative


      I believe the US government gave M$ a "pass" on security and allowed it to sell software to, for example, the Navy. (I am too lazy to look up the details.)

      Cringeley... (the real one, not the fake ghost-written InfoWorld column version) discussed this very subject in his two latest columns...

      1

      2

    14. Re:Interesting conclusion by ryanjensen · · Score: 1
      At the risk of being modded down "Redundant", I would like to again say that yes, a patch is very much like an automobile recall. There are vulnerabilities being exploited even though patches have been available for months (if not years). As I'm sure every Slashdotter knows, the vast majority of computer users/owners just don't care enough to keep their computer up-to-date.

      True, patching your computer against vulnerabilities is not exactly like performing routine maintenance on a car (since a computer doesn't actually "degrade" per se). However, I think the analogy still works with regards to the level of effort one should put into both cars and computers.

    15. Re:Interesting conclusion by Anonymous Coward · · Score: 0

      An automobile manufacturer is responsible for the consequences of an unsafe design sold to the public. I don't think it's a very large leap to be able to consider a computer operating system producer liable for its upkeep if it is used in an attack, and I don't think many in this country would object either.

      The concept would be at least as workable, in the courts, as any liability legislation is currently.

    16. Re:Interesting conclusion by ryanjensen · · Score: 1
      Why don't the intermediate points share liability for passing on the attacking packets? Hell, the operators of the intermediate points are generally trained for their equipment and pay people to monitor traffic and health. (This is making a point; actually I don't want my ISP or any of their providers policing my internet connection.)

      I agree very much with you there -- both in what you're saying and with your objection. However, I think there is evidence that enough end computer users take absolutely no responsibility in protecting their computers with even simple patches. Don't you think some small fine (like, as another user suggested) an emissions ticket would be fair?

      Now, in the case of Witty it's another story ... since those affected were actually taking steps to protect their computers (firewalls).

    17. Re:Interesting conclusion by ryanjensen · · Score: 1
      Nice word-twist, one of my favorite tools.

      But, when a computer operating system producer issues a patch well in advance of an attack, and the public has been urged to apply that patch, how could you say the OS maker is still liable? I'm not speaking specifically of the Witty attack, only of the several attacks of late that involved well-known and ready-fixed patches.

    18. Re:Interesting conclusion by MyHair · · Score: 1

      However, I think there is evidence that enough end computer users take absolutely no responsibility in protecting their computers with even simple patches. Don't you think some small fine (like, as another user suggested) an emissions ticket would be fair?

      Are the "simple patches" deployed to fix the user's goof or the vendor's goof? Why is the user responsible for shoddy production from the vendor? I don't think the fine is fair:

      Now, in the case of Witty it's another story ... since those affected were actually taking steps to protect their computers (firewalls).

      See, you already have an exception to your rule. Since the user didn't trust the OS vendor to provide an uncrackable system he buys a product to protect against that. So the user isn't liable because he trusted a vendor that screwed up in trying to protect a different, untrustworthy vendor? I don't like fines like this; it will be a federal case every time a PC gets compromised.

      I think I see what you want. You want everyone else to stop screwing up your internet, because your computers don't have those kind of problems. Mine don't, either, and my internet gets screwed up. But it's not a simple solution. If you try to regulate everyone else then there will be so many rules and exceptions that the OSS types of software will be unable to meet the regulatory certification requirements, and you and I won't be able to tinker with our boxen because it will compromise security.

      Frankly what you're suggesting sounds like a slippery slope towards MS's DRM world of Trusted Computing where they can patch your system remotely when they see fit, and you can't. Or, if you think you and I will be of the few who don't use MS, then we won't be allowed on the internet because our software isn't certified as uncrackable by the regulators.

      OT: I am suddenly reminded that I got a recall notice on my car a while back. Guess I'd better take it in soon.

    19. Re:Interesting conclusion by firewood · · Score: 1
      Are you willing to bet a large amount of money (or jail time) that your computer will *never* be compromised.

      You do this every time you drive a car. Brakes fail. All drivers have some probability of human error. That's one of the reasons people buy liability insurance.

      If you compare to cars, you'd have to say that you're responsible for what happens to your car even if it's been sabotaged.

      If there was a high probability that terrorists were cutting brake lines in your neighborhood, and you ignored puddles of brake fluid under your car...

    20. Re:Interesting conclusion by ryanjensen · · Score: 2, Insightful
      Like you, I would prefer not to have any regulation requiring updates to computers. You may say I am playing Devil's Advocate or simply starved for debate by suggesting fines for negligent computer users.

      However, to continue the discussion with the recall on your automobile: was the mitigating error a manufacturer goof or your goof? If you do not take your car in to get it fixed, do you think the manufacturer should still be held liable? Who would I take to court if the defect that caused your recall (ignored by you) takes off one of my arms?

      I'm not sure if negligence in the automobile and land owner examples from my original post leads to civil or criminal cases. If civil, there need not be regulation for computer users ... just a way to establish fault. If criminal, then yes -- regulation and the like would be both inevitable and undesirable.

      And I believe it's a common axiom, "There's an exception to every rule, except to the rules for which there is no exception." But in this case, there was not a patch available (according to some sources) since the vulnerability was so fresh. I don't mean to say that, because users were trying to protect their computers through a third-party, they shouldn't be held liable -- I meant that because the exploit came so quickly, they should not.

      Disclaimer: I am not a lawyer, though I would like to be soon.

    21. Re:Interesting conclusion by rixstep · · Score: 1

      No matter how good an idea it might sound at first, such a concept just isn't workable.

      I disagree. What came first: the automobile, or the traffic safety board and the department of motor vehicles? If this is the answer - and I believe it is - then people will find a way to implement it.

      At the end of the day, there is little choice. Someone will have to be a scapegoat here. People won't stand for this forever.

    22. Re:Interesting conclusion by void* · · Score: 1

      You own a car made by FribbleFitz Motors, a 2003 Frobber 2000. FribbleFitz Motors issues a recall on Tuesday, indicating that radio transmissions with a frequency of 42 megahertz will cause the gas tank to explode on Frobber 2000's made from 1999 to 2004.

      Before you even know about the recall notice, before you have a reasonable chance to find out about the defect, a madman who has been watching FribbleFitz's recall releases for just such an opportunity builds a transmitter to send a signal at 42 megahertz, and runs around town blowing up cars and laughing at the carnage. Your car happens to be one of them.

      Now, are you responsible for the death of the little old lady who happened to be standing next to your Frobber 2000 when it exploded?

      Because this, sir, is a far more applicable analogy than 'not replacing the brakes for 45k miles'. A patch is a defect fix not unlike a recall, it is not 'routine maintenence', your bits didn't wear out. The fact that such defects occur more often than in the automotive industry should not transfer the responsibility onto the end user, not everyone has the technical knowledge or the time to keep up with the patches and vulnerability notices for every single peice of software on their machine. Should your grandmother lose her house because she doesn't know what a patch is?

      --


      Code or be coded.
    23. Re:Interesting conclusion by Wingsy · · Score: 1

      "A driver is responsible for the upkeep of his vehicle if his negligence causes an accident" --- and the auto-maker is responsible for damages if THEIR negligence caused the accident. "a property owner is responsible for its upkeep if someone is injured on his property" --- and the contractor is responsible for damages if THEIR negligence caused the accident. "a computer owner (is) liable for its upkeep if it is used in an attack" --- and the software vender that made it all possible due to THEIR negligence would be partially if not mostly to blame. Simple solution to all this, just Ban Windows From The Net. :)

      --
      If I didn't have absolutely NOTHING to do, I wouldn't be here.
    24. Re:Interesting conclusion by Anonymous Coward · · Score: 0

      Are you willing to bet a large amount of money (or jail time) that your computer will *never* be compromised.

      He was talking about *negligence*. It's not negligence when you can demonstrate you have a regular schedule of patching your machine through Windows Update or whatever. The people that get nailed by holes that were patched six months ago *should* be held responsible.

      What if a worm before a patch is available.

      You can't call that negligent behaviour though, can you?

      By the way, this: ? is called a question mark. You use it to end questions.

    25. Re:Interesting conclusion by Anonymous Coward · · Score: 0

      And car drivers are expected to know what break fluid looks like? Not mention look under their car everytime they drive it. There are full time profesionals who's job is to keep up with security patches, should users be expected to do this and keep up with their normal lives?

    26. Re:Interesting conclusion by rabbot · · Score: 1

      so by your logic if someone cuts the brake line on my car to try and kill me, i'm responsible for whoever I kill in the process?

    27. Re:Interesting conclusion by Durzel · · Score: 1

      A flawed analogy in my opinion.

      At best users are mere passengers in a car (PC) being driven by Microsoft (Windows). By this token should these passengers be held accountable for the mistakes made by the driver?

      The passenger can not influence or control the actions of the driver, all he/she can do is don a crash helmet and padded suit (firewall) and prepare for the worst.

    28. Re:Interesting conclusion by Tin+Foil+Hat · · Score: 2, Interesting

      Yes, yes it is a large leap to any conclusion of that kind. To follow the car analogy, if someone were to steal my car and ram it into a crowded restaurant, I would not be held responsible even had I left the door open and the engine running. That is exactly what is happening with trojaned computers. It is the attackers that should be held responsible, not the poor sap who's computer got hijacked.

      --
      No matter how many of my rights are taken away, somehow I still don't feel safe. -Frigid Monkey
    29. Re:Interesting conclusion by sysadmn · · Score: 1
      You've selectively quoted. The financial consequences straw man was demolished in the next sentence. Keep reading til the part:
      When users participating in the best security practice that can be reasonably expected get infected with a virulent and damaging worm, we need to reconsider the notion that end user behavior can solve or even effectively mitigate the malicious software problem...
      --
      Envy my 5 digit Slashdot User ID!
    30. Re:Interesting conclusion by Anonymous Coward · · Score: 0

      However, the owner of a car is not generally held liable if his car is stolen and then used as part of a crime by the thief, even if the car's owner left the kar unlocked with the keys in the ignition.

    31. Re:Interesting conclusion by Artifakt · · Score: 1

      I am not a lawyer, but I'll take a stab at this. Warning, this is part of a hypothetical discussion, and not intended to serve as actual legal advice.

      In the United States, you could not be held criminally responsible for the consequences of someone else stealing your car. You could still have civil responsibility and be successfully sued, as civil law allows you to be found partly responsible without even criminal intent, and even if you are only held to be 5% responsible, if you're the only one the victims relatives can find to sue, you're the one that ends up paying. Unless your actions are so egregious as to constitute criminal neglegence, your liability would be limited to not include punitive damages, but that still means you could pay big-time.
      The good news is, especially if the courts can catch the creep that rammed the restaurant, and sometimes even without him, you can often get a judgement that holds he is 100% responsible. Your best chance is if he is found guilty in a criminal proceeding, but even then, often is not always. If he is found not guilty for some reason, your chance of being held responsible in a subsequent civil case just went up.
      Now, what does the average juror know about the difference between hardware and software firewalls? If they have the choice of blaming you for 5% and socking a "big, faceless, corporation" for the whole 100%, what will they do? Will they see your actions as the equivalent of accidently letting your normally friendly Shi-Tzu slip out the front door, or as you knew that Rottweiler was foaming at the mouth days ago?

      --
      Who is John Cabal?
  14. More Ground Zero hosts? by Anonymous Coward · · Score: 2, Interesting

    Interesting. An article at zdnet suggests that the Witty was in fact a prototype, and could be the first example of cyber-terrorism. The combination of
    a)The destructive payload
    b)Time from disclosure to deploymentc)Large number of Ground Zero hosts
    suggests capabilities far beyond that of an autistic 17 year old in his parent's basement. Could this be the start of internet based Al Quaeda action, that anti terrorism experts have so long stated was coming?

    1. Re:More Ground Zero hosts? by Anonymous Coward · · Score: 3, Funny

      My god he's right! This is the start of the Al Qaeda internet terrorism initiative that non-ratings-concerned-non-sensationalist Fox News and MSNBC warned us about! Emmanual Goldstine is their leader and he will be issuing a communique to the Ministry of Truth shortly. Everyone should PANIC!

      Immediately put on your gas-masks and have your anthrax treatments ready! But, do not disconnect your machine from the network. Continue buying and supporting the economy. If you don't, THE TERRORISTS WIN.

    2. Re:More Ground Zero hosts? by Otter · · Score: 3, Funny
      You know what this means -- it's up to us Lunix nerds to save civilization! Just like Frodo and Sam!

      You guys go ahead. I'll catch up with you as soon as my 'emerge -u kde' finishes.

    3. Re:More Ground Zero hosts? by Anonymous Coward · · Score: 0

      Please do not liken us Lunix nerds to closet homosexuals.

    4. Re:More Ground Zero hosts? by marcom+cowboy · · Score: 1

      Probably not the best forum to share your Anonymous Coward annual family get-together photos.

      --
      [my_sig]
  15. vulnerability to worm time by neoThoth · · Score: 5, Interesting

    the rate of worm creation on this one was almost a little TOO quick. This time to creation would almost suggest that the author of the worm perhaps had inside knowledge. It's not entirely outside the realm of reason that the vulnerability leaked from ISS before the announcement was made.

    1. Re:vulnerability to worm time by Yakman · · Score: 4, Insightful

      It could also be that whoever wrote this worm found the vulnerability independently and had been writing code to exploit it, when he saw the security advisory go up he released it ASAP before people had a chance to patch their boxes. If the vulnerability hadn't been announced the worm may have been released later with a different payload.

    2. Re:vulnerability to worm time by InfiniteWisdom · · Score: 3, Informative

      I guess the writer had written the payload in advance and waited for an appropriated vulnerability to show up to use as a vectir. Generating exploits isn't rocket-science... in fact there are automated tools out there that will generate exploits for common holes like buffer/stack overflows.

      There is also the chance that the author discovered the bug either himself or through "black hat" groups before the advisory was put out.

    3. Re:vulnerability to worm time by ArbitraryConstant · · Score: 1

      I too have a very hard time believing that someone could go from an exploit to a functioning worm in that period of time. It's also possible they had general purpose code waiting for an exploit so they could finish the "attemptToInfectHost" function.

      --
      I rarely criticize things I don't care about.
    4. Re:vulnerability to worm time by internewt · · Score: 1
      in fact there are automated tools out there that will generate exploits for common holes like buffer/stack overflows.

      The name of the worm comes from the "insert witty comment here" phrase in the worm itself.... Either there's a tool that has that request in it, and the author overlooked it, or its the writer taking the piss by trying to make the worm look like its been written using some kind of tool.

      --
      Car analogies break down.
    5. Re:vulnerability to worm time by Anonymous Coward · · Score: 0

      Yeah, that is sorta interesting considering that the company which found this vulnerability (eEye) sells products which directly compete with Internet Security Systems...

      They also described it real well - probably wasn't that hard to make an exploit from the description.

    6. Re:vulnerability to worm time by lostboy2 · · Score: 1

      While the specific vulnerability exploited by Witty was announced on March 18 by ISS, there was another vulnerability in ISS products announced on February 26 that also involved the Protocol Analysis Module (PAM) component.

      So, I wonder if the author of Witty, knowing that there was one vulnerability in the way those products parsed messages, looked for (and discovered) another.

    7. Re:vulnerability to worm time by Grayswan · · Score: 1

      I would go a step further and suggest that the author is a disgruntled former ISS employee. He started working on the worm when he was fired. He may have introduced the buffer overflow himself, just in case he was fired. The timing of the announcement and worm release would be more or less incidental in that case.

      --
      If you open your mind too wide, people will throw trash in it.
  16. Re:ground zero hosts? by centralizati0n · · Score: 5, Informative

    A ground zero host/vector is a host that wasn't infected by another machine, but by an individual who wished the machine to infect other machines. A ground zero host does not necessarily need to have the same exact code as the code it sends out, for example, in this case, it would be unproductive for the ground zero host to have the original code since it erodes the filesystem of the host.

  17. mircotards rejoice by Anonymous Coward · · Score: 0

    The entire article doesn't mention the word "windows" once! Aren't you lucky.

    1. Re:mircotards rejoice by Anonymous Coward · · Score: 0

      I am running BlackICE on Linux 9

  18. Anyone else see this? by citking · · Score: 4, Interesting
    On Friday March 19, 2004 at approximately 8:45pm PST, an Internet worm began to spread, targeting a buffer overflow vulnerability in several Internet Security Systems (ISS) products, including ISS RealSecure Network, RealSecure Server Sensor, Proventia, RealSecure Desktop, and BlackICE. Emphasis mine.

    Man, I am so used to seeing IIS in a security vulnerability I had to give it a second glace. I guess people shouldn't use those letters in software abbreviations anymore. It's becoming bad luck!

    Seriously, worms like this that damage computers are very un-cool. As a freelancer I got to see this on only a few machines and by gratuitous use of recovery console, fixmbr, and (alas) one format and reinstall later I was able to fix them all.

    While doing this onsite at a realty company I asked what they used as a firewall. Seeing blank stares from them all wasn't the highlight of the day. Not having a hardware firewall handy it was quite fun to race against the vermin as I downloaded patches off of the net on a virgin XP install! I actually thought I heard giggling echoing from the DSL modem as the DL percentage ticked higher slowly but surely....

    --
    "This food is problematic."
    1. Re:Anyone else see this? by U.I.D+754625 · · Score: 1

      I run linux on my laptop to provide temporary internet/firewall for situations as you described. It's a very flexible solution.

      --


      //Blessed are they that run around in circles, for they shall be known as wheels.
    2. Re:Anyone else see this? by Minna+Kirai · · Score: 2, Insightful

      Seriously, worms like this that damage computers are very un-cool

      It doesn't damage computers. It erases data; the computer itself is fine.

      Sure, this is destructive... but it's much better than if it were installing BO2K everyplace, so the worm author could collect CCNs. That'd be much more damaging than simple erasures.

    3. Re:Anyone else see this? by Rxke · · Score: 1

      "Man, I am so used to seeing IIS in a security vulnerability I had to give it a second glance"

      Heh, a bit related to 'misreading': a case of confusing acronyms: I thought a worm had infected the computers of the International Space Station (ISS) when the news first broke...

    4. Re:Anyone else see this? by DarkHelmet · · Score: 2, Informative
      ...as I downloaded patches off of the net on a virgin XP install

      Windows Update is nice for keeping up to date with all the patches for windows as they are released. But using it to patch a series of machines doing fresh installs is silly.

      At the height of the Blaster worm, I had to reinstall Windows for a friend of mine. I connected to the net in order to update Window XP, and her machine was reinfected within five minutes of connecting: before the machine could be patched.

      I learned my lesson. Here is a guide on how to slipstream an installation of Windows XP and SP1.

      Although I wouldn't recommend it, you can also slipstream a copy of Windows SP2 Beta 1. When SP2 is finalized, I fully intend to create a slipstream version of that for the next time I have to reinstall windows somewhere.

      See, this is why service packs are a Good Thing (TM).

      --
      /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
    5. Re:Anyone else see this? by kayen_telva · · Score: 2, Informative

      XP has a built in firewall you could have enabled BEFORE you connected the ethernet cable

      more than enough protection during your race to download patches.
      frankly, enough protection for concientious users ALL the time

  19. What's It going To Take by flopsy+mopsalon · · Score: 3, Interesting

    Another day, another virulent internet worm utilizing an unaccounted-for "buffer overflow" to propagate itself throughout the internet. Users suffer and system administrators grind their teeth to clean out their networks.

    By now I am sure it has been noticed that the "buffer overflow" is a very common "exploit" used by these internet worms to infect machine after machine. One simple way to address this problem would be to replace these vulnerable "buffers" with something that will not overflow, perhaps something spongy and highly absorbent. Isn't anyone working on a solution along these lines? You never seem to hear about any progress being made. Honestly, sometimes it seems like no one in the technology industry has any common sense.

    1. Re:What's It going To Take by ryanjensen · · Score: 2, Informative

      ZDNet UK had a preview of Windows XP SP2 recently (see link) that included discussion of the pack's implementation of software-based overflow protection. It also mentions that 64-bit processors include this protection in hardware (NX or "no eXecute"). So, there is a little progress being made.

    2. Re:What's It going To Take by John+Courtland · · Score: 1

      The NX flag on a stack selector will stop all of this form of buffer overflow. It won't stop every single hack, but the simple "fill the stack with NOP until it overflows then jam in code" days will be over.

      --
      Slashdot is proof that Sturgeon's Law applies to mankind.
    3. Re:What's It going To Take by Eminor · · Score: 1

      One simple way to address this problem would be to replace these vulnerable "buffers" with something that will not overflow

      I am currently building a library. While the application has nothing to do with providing an alternative to buffering input, I did implement a method to allow the programmer to feed data one byte at a time. The idea originated not from a security stand point, but a convience stand point. Because I would be using the library, I though it would be nice not to have to worry about managing buffers. (It's also quit nice that one of the applications is a dictionary, thus this feature could be use to scan key strokes and would be able to tell exactly when a string of characters is no longer a part of any word).

      I know this does not solve the general problem, but it would be nice if more libraries came with methods that allow the programmer to avoid the use of buffers.

    4. Re:What's It going To Take by Anonymous Coward · · Score: 0

      Don't know what is more funny: your post, the serious replies, or the "+3, Interesting".

      (...) something spongy and highly absorbent (...) ROTFL!

    5. Re:What's It going To Take by Lehk228 · · Score: 1

      spongy or absorbant isn't all that bad of an idea actually, if you set the machine to leave a random length pad after a buffer (you would have to set a max possible length) then you would have protection from worms that require overwriting executable code, it wouldn't be any more secure against remote-crash exploits, but they are not nearly as dangerous as remote-control

      --
      Snowden and Manning are heroes.
  20. hmm... by natrius · · Score: 1

    The similarity of CAIDA to al-Qaida along with the mention of "ground zero" in the summary makes me think we have more to worry about than worms...

  21. Re: Windows Security Model Needs Fixing! by gid13 · · Score: 1

    So the worm infects people who are behind firewalls, and you're happy because that's what you're doing?

  22. Net Telescope by mmca · · Score: 2, Interesting


    Network Telescope

    The UCSD Network Telescope consists of a large piece of globally announced IPv4 address space. The telescope contains almost no legitimate hosts, so inbound traffic to nonexistent machines is always anomalous in some way. Because the network telescope contains approximately 1/256th of all IPv4 addresses, we receive roughly one out of every 256 packets sent by an Internet worm with an unbiased random number generator. Because we are uniquely situated to receive traffic from every worm-infected host, we provide a global view of the spread of Internet worms.


    They have 1/256th of all the IPv4 space?!?
    Thats alot of IPs that could be freed up for other purposes.

    Its great that they are doing this. And it is an interesting project. But I've been hearing about the lack of IPs for the last 5 years, and this one group has 1/256th of them.

    ------------
    www.ComicSmash.com

    1. Re:Net Telescope by DavidMoore · · Score: 1

      Last time I checked, there were over 70 /8s
      without any assigned addresses. There isn't a lack of addresses, but partially that is because everyone worked hard to reduce the rate at which they were being given out.

    2. Re:Net Telescope by Have+Blue · · Score: 1

      All it means is that they have a class A address. There are exactly 256 of those. That's about 16.7 million addresses; the next step down is 65536. I'm not sure what they mean by "almost no" legitimate hosts, what's probably going on is that the UCSD owns the class A and uses a very small fraction of it (even an entire university wouldn't have more than a few tens of thousands of hosts) and every packet not directed to one of them goes into the telescope.

    3. Re:Net Telescope by iworm · · Score: 2, Informative

      No. There are exactly 126 Class A addresses. They probably DO have a Class A, if their claim is correct, but there are not 256 of them, just 126...

    4. Re:Net Telescope by Anonymous Coward · · Score: 0

      >They have 1/256th of all the IPv4 space?!?
      >Thats alot of IPs that could be freed up for other purposes.

      I think I know which class-A network they are using. It is not "their" network. It is largely an Intranet with little or no hosts reachable from Internet. Due to historical situation they got the Internet routing of this network to their site, so they can inspect the packets.

      Consider it like network 10, but without all those people having special filtering rules around to limit routing of the network on Internet.

    5. Re:Net Telescope by rodgster · · Score: 1

      Now I don't want to give anyone "bad" any ideas, but wouldn't it be wise to exclude this IP block explicitly from your malware?

      --
      Who will guard the guards?
    6. Re:Net Telescope by rodgster · · Score: 1

      Wrong.

      --
      Who will guard the guards?
  23. Re: Windows Security Model Needs Fixing! by PlusFiveTroll · · Score: 2, Insightful

    The article stated that a good number of request came from behind NAT firewalls. Many devices like the linksys allow you to DMZ a host, which would end up being an attack vector behind your firewall. Also many people turn on port forwarding, done incorrectly, is an attack vector.

  24. Time to learn SELinux I think by SmallFurryCreature · · Score: 4, Interesting
    Cause Linux and BSD sure ain't safe against this. Bufferoverflows ain't nothing new and this analasys shows there is no security in being a small target.

    Might be time to make a security model that stops a firewall application from writing to the Harddisk or deleting files. Why should it after all? Or a limiting just how many emails a user can send, how many times do you send thousands in a minute?

    Perhaps even a delete mechanism that doesn't allow destruction of data without a password.

    Paranoid? 12.000 machines just went Poof in half an hour with this virus if the story tells it right. Doesn't exactly cheer me.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

    1. Re:Time to learn SELinux I think by Anonymous Coward · · Score: 0

      Take a look at the latest iterations of FreeBSD and OpenBSD and you'll find that FreeBSD implements many of the selinux features in a more logical and consistent way, IMO. OpenBSD add propolice and exclusive write or execute memory protection (W^X) and tons of paranoia. I'll stick with FreeBSD and OpenBSD thank you. (For the record, NetBSD isn't a slouch, and many of the same patches are available for NetBSD. NetBSD simply hasn't released a new version lately.)

      And in response to the SELinux bit, I'd go for grsecurity myself.

    2. Re:Time to learn SELinux I think by jmv · · Score: 1

      Might be time to make a security model that stops a firewall application from writing to the Harddisk or deleting files. Why should it after all?

      Maybe for storing logs and preferences?

      Perhaps even a delete mechanism that doesn't allow destruction of data without a password.

      Now a "make clean" will be a keyboard-bound process, yay!

      I'm not minimizing the problem, but I think the solution won't be as simple. Right now, the only way I see to solve (at least partially) the problem is "bug free". Not necessarily for the hole system (which would be impossible), but I think it's realistic for everyone to have a hardware firewall will a minimal amount of code which can really be bug-free. That should at least get rid of most worms. After that, you still have to get rid of viruses.

    3. Re:Time to learn SELinux I think by Beryllium+Sphere(tm) · · Score: 1

      >Or a limiting just how many emails a user can send, how many times do you send thousands in a minute?

      That's a good suggestion, and it sort of follows from the security axiom of least privilege. Zone Alarm puts a configurable limit on outbound email. Mailing lists would need special handling...

      >Perhaps even a delete mechanism that doesn't allow destruction of data without a password.

      Now that disk space is too cheap to meter for everything except multimedia, it couldn't hurt to rethink the whole idea of deleting files at all.

      >Might be time to make a security model that stops a firewall application from writing to the Harddisk or deleting files.

      If the firewall were an application, you could put it in a systrace straitjacket and tightly limit what it could do. Controlling something that's part of the kernel is another kettle of fish.

    4. Re:Time to learn SELinux I think by Fyndo · · Score: 1

      Err, no, the only BSD flavor (I know of) to be implementing SELinux-like mandatory Access control is Trusted BSD. Not to knock the BSD's, just SELinux doesn't do what you think it does.

    5. Re:Time to learn SELinux I think by Tweester · · Score: 1

      Hmm... Trusted Computing? Oh no!!! :)

  25. Re:ground zero hosts? by Xenographic · · Score: 1

    What that probably means is that the author released it originally via a few places with high-bandwidth which were preselected. The article mentions an initial infection of 110 hosts, which is obviously not natural.

    By doing this, you speed up the onset phase by starting with a larger base of infected machines, thus propagating *much* faster that you would otherwise if you only started with a few low-bandwidth hosts which would take time to get the infection spread very far.

    Take a look at the graph they put on the site to see the rate of infection if you like, by the way.

  26. Holy CRAP by Saint+Aardvark · · Score: 5, Insightful
    Jesus Christ, if you read that and weren't frightened, you're dead inside.

    The highest packet rate they saw was more than 23,000 per hour, sustained for at least one hour. The worm came out one day after eEye announced the vulnerability. It just went ahead and started erasing the hard drive, rather than just grep for passwords or credit card numbers. And this thing targeted and 0wned people who cared about the security of their computer!

    If you've read nothing else, check out the conclusion:

    It is both impractical and unwise to expect every individual with a computer connected to the Internet to be a security expert. Yet the current mechanism for dealing with security holes expects an end user to constantly monitor security alert websites to learn about security flaws and then to immediately download and install patches. The installation of patches is often difficult, involving a series of complex steps that must be applied in precise order.

    The patch model for Internet security has failed spectacularly. To remedy this, there have been a number of suggestions for ways to try to shoehorn end users into becoming security experts, including making them financially liable for the consequences of their computers being hijacked by malware or miscreants. Notwithstanding the fundamental inequities involved in encouraging people sign on to the Internet with a single click, and then requiring them to fix flaws in software marketed to them as secure with technical skills they do not possess, many users do choose to protect themselves at their own expense by purchasing antivirus and firewall software. Making this choice is the gold-standard for end user behavior -- they recognize both that security is important and that they do not possess the skills necessary to effect it themselves. When users participating in the best security practice that can be reasonably expected get infected with a virulent and damaging worm, we need to reconsider the notion that end user behavior can solve or even effectively mitigate the malicious software problem and turn our attention toward both preventing software vulnerabilities in the first place and developing large-scale, robust and reliable infrastructure that can mitigate current security problems without relying on end user intervention.

    I was thinking the other day about all the precautions you need to go through with a Windows box just to get a new install up-to-date; I was smug, and thinking that a Windows box without a firewall was like a person without a skin: no protection from infection, no way of stopping the most basic of attacks.

    And now reading this I feel that smugness just draining in a really hideous way. I use Linux and FreeBSD...what of it? I realize there is still a big difference between Unix and Microsoft, between a local and a remote exploit, between an ordinary user account and root. But I'm no longer convinced those differences are enough: there's a thousand programs available on my machines, and all that stands between me and 0wnership is a programming error and someone who decides that, you know what, seven thousand hosts is worth it.

    Nothing more to say at this point...I'm still staring uneasily at the blinking cable modem lights, wondering when it'll be my turn.

    1. Re:Holy CRAP by TheLink · · Score: 1

      I care about security of my computer. But most windows host-based firewalls aren't focused on security, just creating the illusion of it.

      Suggestion - back up often.

      BTW a windows 95 box with the windows kernel update and MS Client turned off is pretty safe from network attacks - it has zero listening services. Only issue is if user runs malicious code.

      Stuff that erases the harddisk may be less to worry about than the more sneaky stuff that doesn't.

      Maybe this worm was written to discourage people from using "firewall" software (which could get in the way of spamming and other stuff).

      --
    2. Re:Holy CRAP by rritterson · · Score: 1

      I'm not about to run around and shout the sky is falling. Rather, I have nice example to point to explaning why layered security is important.

      (I'm going off on this angle because you are worrying about getting yourself infected, and, as a geek, I trust you know something about computers. Worms like these bode ill for the internet in general, but that wasn't your point)

      It would be a very bad day for me if both the hardware firewall and the software firewall I have had simultanious vulnerabilities, but it's also really unlikely. Plus, with a hardware firewall, so what if you root it? There isn't any data on it, and I can just unplug it and not worry about the security of my data (as the data now has no way of getting online), and I'm just a home user. Businesses should be even more secure.

      It's the same reason I don't put my valuables just inside my front door...

      --
      -Ryan
      AUWYHSTOT (Acronyms are Useless When You Have to Spell Them Out Too)
    3. Re:Holy CRAP by rgmoore · · Score: 2, Insightful
      The highest packet rate they saw was more than 23,000 per hour, sustained for at least one hour.

      Perhaps equally scary is that the worm seems to have saturated its host population in under an hour. Since infection rate is slower in a small population like this one, a worm infecting via an exploit in a popular program could propagate even faster. If a worm writer were to discover and exploit a previously unknown vulnerability in a very widely deployed program, the consequences could be ghastly.

      --

      There's no point in questioning authority if you aren't going to listen to the answers.

    4. Re:Holy CRAP by astrashe · · Score: 4, Insightful

      I don't know. This is scary, in a sense. But there's a lot of risk in the world, and you just have to live with it. If my computer gets wiped off, it's not the end of the world.

      I know that everyone isn't in a position to say that -- some people are running banks, or whatever. But most people can say it.

      We drive cars, even though cars crash and people die in them. Another person can crash into you even if you're doing everything right, and you'll die. We live and work in buildings, even though we know that there are fires every day in large cities. Sometimes people die in fires. You lock your doors, and you make a good faith effort to keep the bad guys out, but if someone really wanted to get in, they could.

      You just have to deal with uncertainty in life.

      Your computers are never going to be completely safe. The sun will come up tomorrow anyway.

      As a practical matter, people who take reasonable precautions *usually* come off pretty well with computers. They can hold on to their data and keep it out of other people's hands. There's no guarantee that will always be the case, but it's been true until now.

    5. Re:Holy CRAP by Saint+Aardvark · · Score: 1
      I take your point about falling sky; I was just reacting to the story, and your (and other) sober second thoughts are good tonics for that initial panic.

      You're right about the hardware firewall, or at least a second firewall; really, I should be treating the cable modem as just the beginning of a DMZ, rather than the outside of my only firewall.

      And although I didn't phrase it well, things like this do make me worry about the future of the Internet. I guess it's just life -- there are cute little bunnies and then there are foxes (gimme a break, I'm tired and that's the best metaphor I can come up with) -- but it sucks that the Internet is becoming this minefield.

    6. Re:Holy CRAP by Brandybuck · · Score: 1

      And now reading this I feel that smugness just draining in a really hideous way. I use Linux and FreeBSD...what of it?

      If you have a problem, you go find the root cause. Not the symptoms, but all the way back to the root cause. The problem with computer security has a cause too. But buffer overflows aren't it. Higher level languages and extensive code audits address the symptoms but not the cause.

      Here's the real cause of the problem: people don't understand on a visceral level the basic fact that all software has bugs. They may say they do, but they sure aren't acting like it.

      That includes me, by the way.

      We need to deeply understand that the software system we are using right now has a bug in it that will cause all of our data to be destroyed or compromised. This isn't a hypothetical, it's reality. That this bug hasn't been discovered yet is beside the point. It still exists. Along with dozens of others equally destructive.

      Even if the Slashdot zealots are correct, and Linux and BSD has significantly fewer bugs than Windows, all it takes is just one...

      So what do we do about it? I'm not sure what the ultimate solution is, but I do know one thing. We need to change our naive behavior. Religiously patching our systems needs to be done. Finding and eliminating bugs needs to continue. Discarding bad programming practices is necessary. But we should NOT pretend that these are solutions. They are not. They are merely flimsy bandages.

      --
      Don't blame me, I didn't vote for either of them!
    7. Re:Holy CRAP by Beryllium+Sphere(tm) · · Score: 4, Insightful

      >I'm not sure what the ultimate solution is, but I do know one thing. We need to change our naive behavior.

      None of my security colleagues that I know of believes in the existence of an ultimate solution (though building a plywood box around the computer and filling it with concrete works pretty well. Just make sure you remove the wireless card first).

      We need fault tolerance. Backing up protects against the undiscovered bug you correctly warned about, and also protects against fire, burglary and human error.

      Watertight compartments on a ship are an example of fault tolerance. A hull breach will cause damaage but the ship may stay afloat. So are circuit breakers -- they turn a potential fire into a loss of power. We need things like stack canaries. They're not solutions, but they limit damage.

    8. Re:Holy CRAP by Doesn't_Comment_Code · · Score: 1

      We need things like stack canaries.

      There are already some programs like this. Tripwire, for instance, will shut down all your network connections if any predermined files are changed inapropriately. That is instantaneous damage control - exactly like you said. And I think it is a GREAT idea.

      Oh yeah... and back up your data.

      --

      Slashdot Syndrome: the sudden, extreme urge to correct someone in order to validate one's self.
    9. Re:Holy CRAP by Anonymous Coward · · Score: 0
      Don't apologize, St Aardvark; I found your musings worth saving to the hard disk.


      Another angle on this: doesn't this demonstrate that, contrary to what some claim, Linux security (and BSD even more so) is not due to the small user base? It -- or rather, the combination of better software and "better" users" --- is really more secure.


      I wonder if we see here a "gentleman rogue" just driving that point home?

    10. Re:Holy CRAP by Saint+Aardvark · · Score: 1
      I'm not so sure. It's an attractive thought, but I'm worried that a) no one has gone after such a small population before (as were infected by Witty, I mean), b) the results are pretty fucking spectacular, c) crackers will look for similarly small populations affected by the next remote hole in program X, and d) that could well be Linux or FreeBSD.

      I guess -- and this is a pretty shameful thing to admit -- I had always counted on a certain security by obscurity (of platform, in this case). A case like this makes me realize that's pretty slim hope...which I should have realized, deep down, long before.

  27. "witty" worm by benna · · Score: 3, Funny

    This is the best named worm i've ever seen. When I first read headlines about it they said things like "witty worm attacks firewall." It took me a while to realize that was the name of the worm and not a judgement by the reporter (no I didn't read the articles)

    --
    "It is not how things are in the world that is mystical, but that it exists." -Ludwig Wittgenstein
    1. Re:"witty" worm by Anonymous Coward · · Score: 0

      I'd like to see a CmdrTaco worm that would anti-spellcheck all your documents and then duplicate all your files.

  28. KneeJerking by minusthink · · Score: 5, Interesting

    Since I deal more with our internal software/services (opposed to dealing with the customers) I don't do really have to fix anything other than wipe a machine or two. However, for me, the worse part of this is the kneejerking that occurs right afterward.

    Now that this worm hit, management is crying for more security without really thinking it through. Now all staff machines need to be behind hardware firewalls. ALL machines. Linux, Solaris (95% of our boxes), Windows. Not such a big deal except they bought us cheapo netgear cable/dsl firewalls that I'm convinced will do nothing more than ipf/iptables to stop a determined cracker. These netgear firewalls stop me from mounting NFS of anything, they have no trusted hosts options. In fact, I can only port forward from everywhere, so in a sense it is lowering my security.

    Does anyone else experience reactionary steps like this from the PHBs?

    (THanks for reading my rant :)

    --
    "when life gets complicated, I like to take a nap in a tree and wait for dinner" - Hobbes.
    1. Re:KneeJerking by aastanna · · Score: 1

      I dunno, it sounds like a reasonable reaction, but they didn't back it up with money to get a decent firewall, nor did they understand the value/money equation in firewalls.

      Maybe it's worth sticking your neck out and sending a letter/formal email about the problem? Even if they don't listen to you at least when you do get infected and they trace the root cause you can keep your job safe.

    2. Re:KneeJerking by glwtta · · Score: 1

      I'm no security expert, but it seems that the status quo you are describing seems to be no firewall and externally mounted NFS shares? With NFS being the bastion of security that it is, perhaps it's not a bad idea to introduce some changes. (Of course management cheapness is another matter entirely.)

      --
      sic transit gloria mundi
    3. Re:KneeJerking by jesser · · Score: 1

      Now all staff machines need to be behind hardware firewalls. ALL machines.

      Including the firewall?

      --
      The shareholder is always right.
    4. Re:KneeJerking by MarcQuadra · · Score: 1

      I've got similar management issues at my work.

      They insist that "all machines need virus protection", fair enough.

      But I have 200 Macs booting fully locked-down systems that store ALL user data on the Windows servers. It seems to me that since the users can only write to their home folder, and that's protected by the server's antivirus, I should be alright except for exploits, and I can push patches across the network for that.

      But management insists that I include an AV client, which adds costs and slows the machines down a bit. We haven't had any Mac pick up a virus since the days of OS 8, the AV logfiles are totally clean. I can't see how anyone can justify the $30/seat cost of AV software when there's 'no problem' and the servers are scanning the only user-writable areas anyway.

      --
      "Sometimes, I think Trent just needs a cup of hot chocolate and a blankie." -Tori Amos on Nine Inch Nails
    5. Re:KneeJerking by Anonymous Coward · · Score: 0

      Well, lessee, they didn't hire you because you were stupid, right?

      What you have to do is convince them that you are a better judge of what is required than they are and that, if they want better security, then you have to be consulted about what it takes to get it.

      I have looked at the cheapo firewalls/routers and my single biggest decision-maker was performance. The spare Pentium 233 running IPCOP that I have right now nearly tripled my throughput to/from the Internet connection. Maybe a demonstration that shows this would go a long way towards rethinking the cheap approach?

      There is also the advantage that logging gives you. As far as I know, those cheapo firewalls/routers have no way of logging attempts from the outside world and no way of searching the traffic in/out for possible compromise.

      And, if my experience with those damned cheapo firewall/routers is anything, just leave them in place. The ones I have had in place (and the reason I looked at IPCOP in the first place) would not run for more than a couple of days without rebooting! Warn them about it, leave them in place for a while and the PHBs might come to you later begging for a suggestion.

  29. We can catch the worm's author by Anonymous Coward · · Score: 0, Troll
    I'm posting anonymously for obvious reasons.

    I'm a Teaching Fellow (TF) in the Harvard Law School, and I believe that the hackers behind the witty worm can be caught and brought to justice.

    1. There are laws against hacking: The Patriot Act and other laws generated by the Deparment of Homeland Security are examples. This worm has intentionally terrorized computer networks across the world, and we can prosecute these bastards.
    2. There are 100 ground-zero IP addresses recorded in the telescope: these ground-zero hosts are likely to be useful for forensics, and search warrants should be issued for their recovery. Without too much trouble, we could probably find a username in /etc/passwd from one of the hackers.

    With a bit of work, I believe that the hackers can be brought to justice. The question is, what happens next week when the next bored teenager releases the next worm?

    1. Re:We can catch the worm's author by Bagheera · · Score: 4, Insightful

      Ok, I'll bite. . .

      Yes, there are laws against writing malicious code. They apply if the authors happen to be in a country that respects the USAPatriot Act or whatever other laws may be applied. Your actual chances of catching these folks are slim to none.

      Even with 100 "Ground Zero" hosts, you won't get anything from /etc/passwd since these are Windows boxen, and don't HAVE an /etc/passwd file.

      Personally, I suspect the timing of the "destructive" release of this worm was based on the impending alerts about the 'sploit. I seriously doubt the creation of the worm happened after the public knowledge of the release. It's very likely that folks "in the know" were using the 'sploit for weeks to months before it was publicly acknowledged. The worm was "Spoil our fun, will you? Ha! Chew on this!"

      The destructive payload was certainly viscious, but I would worry that there were exploited (with this particular 'sploit) boxen out there LONG before anyone knew there was a hole in RealSecure and BlackICE.

      --
      Never attribute to malice what can as easily be the result of incompetence...
    2. Re:We can catch the worm's author by ebrandsberg · · Score: 1

      I agree that the person can be brought to justice, but for different reasons. This worm was probably NOT written in just 1 day, it was written in the time leading up to it. The person responsible probably had access to the code in question, and in all likelyhood was in some way involved with ISS. They also probably had customer lists and IP's of clients that could be used for the initial infection. Net result, one fast worm.

    3. Re:We can catch the worm's author by LostCluster · · Score: 1

      This is very possible... that the 100 to 200 seed boxes where this worm started from at once were all pre-existing installtions of the hacked product, and that the community that was having fun with this exploit had this planted and just waiting for the go-ahead when they found out their jig was about to be up.

    4. Re:We can catch the worm's author by mrtroy · · Score: 2, Interesting

      HAHA!

      You posted anon because you are a fool. Thats the sadly obvious reason.

      There are laws against hacking: The Patriot Act and other laws generated by the Deparment of Homeland Security are examples. This worm has intentionally terrorized computer networks across the world, and we can prosecute these bastards.

      I am glad you go to Harvard Law School, and are a TF...but sadly I must point out a nice little flaw in your arguement (how did you pass the LSAT without knowing fallacies?)

      The Patriot Act and other laws generated by the Deparment of Homeland Security are examples. == AMERICAN


      This worm has intentionally terrorized computer networks across the world, and we can prosecute these bastards.
      == THE WORLD.

      Your American laws are only good in America. What makes you think that the worm was began by an American or that you could prosecute that individual?

      There are 100 ground-zero IP addresses recorded in the telescope: these ground-zero hosts are likely to be useful for forensics, and search warrants should be issued for their recovery. Without too much trouble, we could probably find a username in /etc/passwd from one of the hackers.

      Explain to me who is doing this forensics, and how the search warrants will be issued for these "100 ground-zero IP addresses". Yet again, are these all American IPs? Are the people investigating American?

      Without too much trouble, we could probably find a username in /etc/passwd from one of the hackers. == GIBBERISH.

      What exactly do you mean here. You are going to find the hacker's username in /etc/passwd?

      I dont really understand why/how/what you mean here. If a hacker is smart enough to start this large scale worm, do you not think he is smart enough to not leave any logs on the computers he first infected? And if they are, they would definately be proxies, which yet again are you going to investigate them? Even if they are not American?

      And finally....

      With a bit of work, I believe that the hackers can be brought to justice. The question is, what happens next week when the next bored teenager releases the next worm?

      You are going to bring the hackers to justice where? Are they American? Do you have the right to prosecute anyone in the world?

      And it is hardly the work of a bored teenager. First, its unlikely its a teenager...it is rather convenient to blame teenagers though. You are missing the real question, which is what can we do to prevent worms of massive scale from occurring.

      I really hope that you use what you learn at Harvard inside America, and do not try to impose your laws anywhere else in the world. Especially considering your lack of knowledge on the subject yet your intentions to bring some hackers to justice.

      --
      [I can picture a world without war, without hate. I can picture us attacking that world, because they'd never expect it]
    5. Re:We can catch the worm's author by Xenographic · · Score: 1

      Bah, why is every troll these days suddenly a teaching fellow at Harvard? :P

      It just goes to show why it's useless to correct the trolls--this fellow has taken advantage of having been corrected last time. You see, someone told them that they knew they weren't a TA at Harvard, because TAs are called TFs there...

    6. Re:We can catch the worm's author by DAldredge · · Score: 1

      What laws forbid the WRITING of malicous code? I know their are laws that forbid the USE of malicous on systems that are not yours, but I am not aware of ay laws that prohibit the writing of malicous code.

    7. Re:We can catch the worm's author by cubic6 · · Score: 3, Insightful

      Besides the fact that you're repeatedly trolling with the "Teaching Fellow" bit...

      I highly doubt that the hosts who own your 100 so-called "ground-zero" IP addresses would be very helpful in an investigation, besides perhaps a cursory inspection. First, why would they be different from any other infected host, besides the fact that their IPs were hard-coded in the virus? The owners haven't commited any crime, but if the FBI grabs those computers, they won't see their computers for months or years.

      First, it's a Windows worm, and THERE ISN'T AN /etc/passwd FILE IN WINDOWS!. Assuming there magically was, it wouldn't have any useful information. Yes, they might find a username. Who cares? If you cracked a box to install a worm, would you use a username that might possibly be traced to you? Unless the owner is running some hardcore auditing software, it's highly unlikely that there would be a single clue as to the virus author.

      Second, if the virus author was intelligent at all, these hosts would be chosen to be outside the US, preferably in Libya or China or Russia or somewhere else with a low chance of cooperation with US law enforcement. Why? It's harder to get them taken down.

      I'm not denying that they should be brought to justice, but let's not send the FBI to start grabbing random computers every time there's a virus outbreak. How would you feel if the FBI demanded you give them your shiny new $3000 laptop for as long as they want?

      --
      Karma: Contrapositive
    8. Re:We can catch the worm's author by Bagheera · · Score: 1

      You may well be right here, in that there's no prohibition on actually writing the code - but with the current law enforcement environment in the US, it seems like they would be able to take a potentially "dangerous" chunk of code "you" wrote and run with "intent" and "probable cause" to make your life miserable.

      I was mearly replying to the original poster's supposition that they could track down and punish the original authors.

      Personally, I agree that on free speech grounds, if nothing else, I should be able to write whatever code I want. As long as I'm not unleashing it on people, it's "art." Though (for example) I suspect they could take some clause in the DMCA and whack me if, say, I was writing something (for my own experimentation) that could decrypt DVD's or strip the DRM from a Word document.

      --
      Never attribute to malice what can as easily be the result of incompetence...
    9. Re:We can catch the worm's author by Lehk228 · · Score: 1

      sure you can write whatever malicious code you want but you will end up in Federal PMITA prison if it escapes into the wild from your machine

      --
      Snowden and Manning are heroes.
    10. Re:We can catch the worm's author by Tin+Foil+Hat · · Score: 1

      Nope, I don't think so. It's possible, sure, but unlikely. I think this was a professional exploit, or at least was created with a professional toolkit. One reason I suspect this is because of the 'witty' signature. It sounds much like the <-- insert content here --> comments found in HTML editors. Furthermore, with such a toolkit a virus writer would not need much time at all to exploit a known class of vulnerabilities such as buffer overflows.

      --
      No matter how many of my rights are taken away, somehow I still don't feel safe. -Frigid Monkey
  30. analysis of the witty worm by circletimessquare · · Score: 4, Funny

    analysis of the witty worm has revealed that it is wittier than most posts on slashdot

    --
    intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
    1. Re:analysis of the witty worm by Phragmen-Lindelof · · Score: 1

      Come on, this is funny. (Sorry I am out of mod points and have posted here.)

    2. Re:analysis of the witty worm by Jerf · · Score: 1

      insert witty response here

      (Well, at least equal in wittiness.)

  31. Re:ground zero hosts? by evilad · · Score: 2, Informative

    The proper term in epidemiology would probably be "index cases."

  32. Re: Windows Security Model Needs Fixing! by seaswahoo · · Score: 1

    Well, for starters, I don't use the DMZ feature. Second, the only thing behind the firewall is a bunch of Windows 2000/XP workstations (properly secured, except no firewall software), a Linux file server, and any other Linksys network devices I feel like using (like my print server).

    I realize that if something penetrates my network then I'll probably become an attack mechanism but... that's why I'm paranoid about internal network security and keep a very close watch on it. This is probably a horrible security policy, and I'll eventually get around to changing it, but for right now, I'm kinda busy with my studies.

    Please note that I have considered adding an additional router/firewall (based on one of the *BSDs or Linux, running on an old 486 or Pentium) in between the Linksys router and internal LAN.

  33. If i was a witty worm.. by iONiUM · · Score: 1, Funny

    I'd be making snide remarks to the owner of the machine i was deliciously invading, such as "nice windows".

  34. Re: Windows Security Model Needs Fixing! by seaswahoo · · Score: 1

    You misunderstood me.

    I said that I feel a bit safer sitting behind a closed firewall/NAT router. In general, it keeps most of the riff-raff out. I've configured it to more or less reject anything inbound that hasn't been initiated by an internal machine, while letting outbound stuff go through.

    I am a bit nervous about my college dorm machine here, though, since it is directly on the Internet (no dorm firewall, only the MS ICF).

    I'm also happy that I'm partially migrating my network infrastructure to Linux, etc. (i.e., non-MS products) because they are generally more secure by default.

  35. MOD PARENT UP ON TOPIC FUNNY by Anonymous Coward · · Score: 1, Interesting

    This is what appears when the worm wipes you hard drive.

    Rather than "Why did you let this happen, Billy boy?" or something it just says that.

    Just because you don't understand it doesn't mean it's off topic.

  36. TF ALSO MEANS "TROLLING FAGGOT" by Anonymous Coward · · Score: 0
  37. for those of you too lazy to follow a link by Anonymous Coward · · Score: 0, Redundant

    The Spread of the Witty Worm

    March 19, 2004

    An analysis by Colleen Shannon (cshannon@caida.org) and David Moore (dmoore@caida.org) of the spread of the Witty Internet Worm in March 2004. The network telescope and associated security efforts are a joint project of the UCSD Computer Science and Engineering Department and the Cooperative Association for Internet Data Analysis.

    We would like to thank Brian Kantor, Jim Madden, and Pat Wilson of UCSD for technical support of the Network Telescope project; Mike Gannis, Nicholas Weaver, Wendy Garvin, Team Cymru, and Stefan Savage for feedback on this document; and the Cisco PSIRT Team, Wendy Garvin, Team Cymru, Nicholas Weaver, and Vern Paxson for discussion as events unfolded. Support for this work was provided by Cisco Systems, NSF, DARPA, DHS, and CAIDA members.

    Introduction

    On Friday March 19, 2004 at approximately 8:45pm PST, an Internet worm began to spread, targeting a buffer overflow vulnerability in several Internet Security Systems (ISS) products, including ISS RealSecure Network, RealSecure Server Sensor, Proventia, RealSecure Desktop, and BlackICE. The worm takes advantage of a security flaw in these firewall applications that was discovered earlier this month by eEye Digital Security. Once the Witty worm infects a computer, it deletes a randomly chosen section of the hard drive, over time rendering the machine unusable. The worm's payload contained the phrase "(^.^) insert witty message here (^.^)" so it came to be known as the Witty worm.

    While the Witty worm is only the latest in a string of self-propagating remote exploits, it distinguishes itself through several interesting features:

    • Witty was the first widely propagated Internet worm to carry a destructive payload.
    • Witty was started in an organized manner with an order of magnitude more ground-zero hosts than any previous worm.
    • Witty represents the shortest known interval between vulnerability disclosure and worm release -- it began to spread the day after the ISS vulnerability was publicized.
    • Witty spread through a host population in which every compromised host was doing something proactive to secure their computers and networks.
    • Witty spread through a population almost an order of magnitude smaller than that of previous worms, demonstrating the viability of worms as an automated mechanism to rapidly compromise machines on the Internet, even in niches without a software monopoly.
    • In this document we share a global view of the spread of the Witty worm, with particular attention to these worrisome features.

    Background

    Network Telescope

    The UCSD Network Telescope consists of a large piece of globally announced IPv4 address space. The telescope contains almost no legitimate hosts, so inbound traffic to nonexistent machines is always anomalous in some way. Because the network telescope contains approximately 1/256th of all IPv4 addresses, we receive roughly one out of every 256 packets sent by an Internet worm with an unbiased random number generator. Because we are uniquely situated to receive traffic from every worm-infected host, we provide a global view of the spread of Internet worms.

    ISS Vulnerability

    A number of Internet Security Systems firewall products contained a Protocol Analysis Module (PAM) to monitor application traffic. The PAM routine in version 3.6.16 of iss-pam1.dll that analyzes ICQ server traffic assumes that incoming packets on port 4000 are ICQv5 server responses and this code contains a series of buffer overflow vulnerabilities. The vulnerability was discovered by eEye on March 8, 2004 and announced by both

  38. Can IPv6 help? by yudan · · Score: 2, Interesting

    As Witty Worm sends packets to random generated IP address, because of the relatively small and quite dense IPv4 space, it can quite easily hit a venerable host. I am not sure if using IPv6 will render this kind of attack impossible? Can anyone clear this for me?

    1. Re:Can IPv6 help? by dunedan · · Score: 2, Informative

      That will depend on how ipv6 addresses are allocate. IPv6 pushes address space from 32 bits(~4 billion) to 128 bits (~4billion^4) if everyone spread out over the whole range it could slow down the spread of viruses since each random address would have a much lower chance of hitting a live machine. If however we all cluster in the same part of that range it won't help at all.

  39. what? by Anonymous Coward · · Score: 0

    i have no idea why you think there would be useful information on those machines. even if they were logging to the max (an extremely unlikely supposition) it would have been trivial for the authors to deploy the worm to all those machines through some random open wifi.

    be reasonable.

    1. Re:what? by Anonymous Coward · · Score: 0

      They can find they hacker's "handle" in the code, and track him down online, and then trace his signal over 3 continents and 2 satillites to his house using 3 trace-busters linked up in case the hacker has 2 trace-busters hooked up!

      Sorry, just watched "the big hit", and the trace buster thing was funny.

  40. not the best solution, maybe rethink the stack? by crimethinker · · Score: 5, Insightful
    This leads to the conclusion that firewall/AV software should be included as part of the baseline system

    That's a very good suggestion, except that in this case, the firewall software was the vulnerable component. No BlackICE, no Witty worm.

    I'm deeply troubled by this; we piss and moan about how the average windoze luser doesn't have a firewall or AV software, and then this pops up.

    Much as I would like to, I can't blame this on Microsoft. It's just sloppy programming, the sort of practice that M$ has made prevalent. There, I blamed M$ after all. Still, changing the permission model of Windoze wouldn't have helped this; BlackICE is exactly the sort of software that needs access to the network protocol stacks; it's supposed to be one of the trusted portion of the system, as compared to all those VBScript viruses that run as admin/root, but shouldn't.

    If I were designing a new CPU, I would think about including some hard-core stack protection. A no-execute bit in the MMU is a very good start, but still not bullet-proof. I'm thinking something (with OS assistance) to disallow all access beyond the link pointer for the current function call. Every CALL sets a new boundary, and every RET pops back to the last boundary. Try to write past the boundary, and you get a machine exception. Much finer granularity than 4K pages that most 32-bit MMU's provide.

    -paul

    --
    Pistol caliber is like religion: everyone has their favourite, and theirs is the only right choice.
    1. Re:not the best solution, maybe rethink the stack? by Anonymous Coward · · Score: 0
      If I were designing a new CPU, I would think about including some hard-core stack protection. ... I'm thinking something (with OS assistance) to disallow all access beyond the link pointer for the current function call. Every CALL sets a new boundary, and every RET pops back to the last boundary. Try to write past the boundary, and you get a machine exception. Much finer granularity than 4K pages that most 32-bit MMU's provide.

      The problem with this approach is that you protech the unused part of the stack, but a buffer overflow overwrites the used part of the stack.

      And you can't protect all used stack frames, because there mey be legitimate access to those.

    2. Re:not the best solution, maybe rethink the stack? by iwadasn · · Score: 1

      Or how about we write in a language that has security built in and leave software security as a software problem, rather than making hardware even more byzantine, power hungry, expensive, and unstable. But then again, maybe I'm crazy.

    3. Re:not the best solution, maybe rethink the stack? by dead+sun · · Score: 1
      Writing in a secure language is all fine and dandy until somebody somewhere finds a way to exploit something that isn't due to language constraints or finds an error in the language which causes an error in the software that's supposed to be secure.

      Don't get me wrong, it'd be a great first step and would raise the bar for many attacks, but I think that the way errors are written into anything and the additional complexity it can add, that it's not the end all be all for solutions.

      Simple bits of extra hardware can prevent some of this stuff. I don't think that stack inspection classifies as simple, but running a bit of hardware that's purpose is to filter packets removes your machine from being harmed if the firewall is. Sure, there's ugly things like loss of connectivity if somebody successfully attacks your hardware firewall, but it's a little different than arbitrary code execution leading up to destruction of your drives.

      I'm a fan of what nVidia's going to do on their next nForce3 board, an onchip (on the nic, or bridge that implements the nic) firewall. I think 3com has done the same sometime in the past. It'll essentially bring something like BlackIce or ZoneAlarm out to a hardware level but still personal to the machine. I'd wager the worst attack on it you could get would to be to lock your system (unlikely) or drop your connectivity (more likely), not arbitrary code execution.

      I think the best solution is to get as many of the potential avenues of attack that would get at the OS away from the OS. BlackIce and other security measures are just too close to the processor for me to want to actively use them. Might not be a choice at the moment on a laptop, but for a desktop I'll take more hardware and fewer potentially vulnerable processes anyday.

      --
      If not now, when?
  41. Not financially liable? by Anonymous Coward · · Score: 0

    come on now - there is no way that that end users would be financially liable for their computers.

    Oh?

    If you run someone down with your SUV, while so drunk you didn't even know you were driving, are you not by that responsible?

    If you crash your Cessna 182 into the middle of a city, while chatting with mom on the phone about what a dork JWB is, would you not be responsible?

    If you leave your Microsoft "empowered" computer, which is proven to both attract and spread both virii and worms like no other platform in the history of mankind (as such, Microsoft _is_ the undisputable market-leaders), should you not be responsible for this?

  42. after reading the analysis by Anonymous Coward · · Score: 1, Insightful

    it reaffirms a lot of "common sense" security approaches that were ultimately superior to the naive idea that if you dump yet another piece of software on your machine, you'll be "protected".

    1. Don't run ANY software that you aren't very comfortable with and has a long track record of being solid and stable.

    2. Turn your computer off when you're not using it.. so simple, yet so many people just leave their machines on. A computer not online when not in use is a secure computer.

    1. Re:after reading the analysis by PlusFiveTroll · · Score: 1

      1. Gee, I guess that cuts out most operating systems, and most other software, I'll have to fire up OS/2 again.

      2. I also have data on my computer that I need to access from other locations, I'd have to call and have someone turn on my computer!

      The best security I know of, is a good set of backups. All other security is an illusion.

  43. You Underestimate 17-year-olds by mdarksbane · · Score: 2, Informative

    Read Gibson's report of the DDOS on his website, and you'll have a completely different view of the possible reach of a 17-year-old in our current times of insecure computing.

    http://www.grc.com/dos/grcdos.htm

    In short, anyone with basic scripting knowledge and some time can create a reasonably-sized network (of a few hundred system, at least) of remote-controlled "bots" or zombies, generally home users on cable modems. Quickly-propagating worms are more easily come by. It doesn't take much to add a "delete IMPORTANTFILE.SYS" to one of those.

    It takes even less effort to then combine the two.

    While this action may appear to require large-scale planning and intent, it can accomplished fairly easily by one kid with issues and a bit of time to work on it. Not to say that it *isn't* an easy way for cyber-terrorists to strike (if a kid can do it well, a trained terrorist could probably add something more interesting), but it is definitely within the reach of an oddball kid.

    1. Re:You Underestimate 17-year-olds by Anonymous Coward · · Score: 0

      OMFG, they hax0red teh Gibson!

  44. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  45. Destructive by Anonymous Coward · · Score: 4, Interesting

    Interesting: one could have had the feeling that it was 'stupid' for these worms to destroy their hosts so rapidly. Why not wait for a few hours or days and then do it in a synchronized manner?

    In fact, the overall number of host that could be infested was low (~12,000): there was no need for waiting.

    It seems that those who launched it had a very good knowledge of what they where doing.

    Definitely interesting.

    1. Re:Destructive by buttahead · · Score: 4, Interesting

      there was no need for waiting.

      I'd go a step further and say that immediate damage to the system was mandatory. Waiting in this case would have detracted from the destructiveness of this worm. Since it was attacking firewalled, and, probably anti-virus enabled machines, waiting would mean that the destruction would be nullified.

      It seems that those who launched it had a very good knowledge of what they where doing.

      Sounds like someone from marketing has decided to write worms. They thought about the market of hosts they were trying to infect. A good reason for infecting this set of hosts would have been to stifle the security software vendors. In order to avoid this situation in the future, a person should invest in a new model of protection. Seems to be a perfect opening for a new market.

    2. Re:Destructive by cdemon6 · · Score: 1

      Interesting, but I doubt it was that way. The article states that the worm spread only one day after the vulnerability was discovered (published). I guess the worm coders had this worm ready for a while and were either forced to release it by the disclosure or were just very quick. But a single day is (in my eyes) a little bit too less time for a company to do this kind of stuff.

    3. Re:Destructive by buttahead · · Score: 2, Insightful

      the last part of my comment was really meant to be humor, as marketeers don't have that kind of smarts :) I was trying to point to the start of a market, instead of a company attacking a competetor.

      But, if I were serious:
      how many lines of code is a person able to write in a day? how many does witty have? Who was the closest competitor to the firewall app that was infiltrated? How many man hours can that company contribute (in a single day) to a bouncing new market that will mean 1.2 billion dollars a year?

    4. Re:Destructive by SpaceLifeForm · · Score: 3, Insightful
      Hmmm, and what would this new model of protection entail? Something like Cisco proposed?

      From the analysis:

      When users participating in the best security practice that can be reasonably expected get infected with a virulent and damaging worm, we need to reconsider the notion that end user behavior can solve or even effectively mitigate the malicious software problem and turn our attention toward both preventing software vulnerabilities in the first place and developing large-scale, robust and reliable infrastructure that can mitigate current security problems without relying on end user intervention.

      Folks, we don't need any more infrastructure to prevent worms. We don't need any more infrastructure to control what you can and can't do on the Internet.

      It's not the Internet that causes the problems, it's the in-secure machines that are vunerable.

      --
      You are being MICROattacked, from various angles, in a SOFT manner.
    5. Re:Destructive by SatanicPuppy · · Score: 2, Interesting

      It acted very much like Ebola, which is an interesting comparison. Ebola is massively virulent, but it's onset and effects are so quick that it tends to "burn itself out" before infecting a large number of people. This virus did the same.

      It would be interesting to see what percent of the population that COULD have been affected, was. Maybe the writer concluded that, in hitting people with this specific vulnerability, they would have tapped the bulk of their targets in the first 24 hours or so, leaving no need for a long-lived worm.

      A delay in targeting a tech savvy population is risky if you care about the amount of long-term damage you're going to cause. A delay of two or three days would have meant many users would have had time to remove the worm before it started eating hard drives.

      --
      ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
  46. Next internet-stopper worm could be a linux one... by gmuslera · · Score: 4, Insightful
    .. this analisys shows the impact on internet as a whole of a worm that not was a microsoft software, not was very widespread, even was a security/firewall software, and patches/advisory was from just a day before.

    Under that conditions, if a similar flaw is found in i.e. iptables, ssh, bind, apache or postfix, it could have a similar impact, be the OS Linux, FreeBSD, MacOSX or whatever you consider "safe" and widely enough used.

    Of course, if the same would happened to a really popular software out there (clients are more popular than servers, we know the effect of outlook worms, and even by default installed servers, like IIS, or maybe even the Win XP SP2's bundled firewall) the effect would be much worse, but no OS connected to internet is safe against this. Maybe releasing policies will change putting the "when its ready" release date over the "when the marketing people say" on the light or the widespread of this kind of things.

  47. Great summary section of the overall problem by Anonymous Coward · · Score: 2, Insightful

    A very interesting article, and what some great lines that I quote a few here:

    "The patch model for Internet security has failed spectacularly. To remedy this, there have been a number of suggestions for ways to try to shoehorn end users into becoming security experts, including making them financially liable for the consequences of their computers being hijacked by malware or miscreants. Notwithstanding the fundamental inequities involved in encouraging people sign on to the Internet with a single click, and then requiring them to fix flaws in software marketed to them as secure with technical skills they do not possess, many users do choose to protect themselves at their own expense by purchasing antivirus and firewall software."

    There it is. The users pay good money to be on the internet, but they are not ready to be on the internet in its current unsafe condition. So to help fix the problem we want them to be security experts? The authors are correct, we have a totally failed security model that requies too much expertise out of the average joe blow end users.

    1. Re:Great summary section of the overall problem by Anonymous Coward · · Score: 1, Insightful

      The conclusion is that our present model of patch as fast as you can means that everyone will fail, even your security specialist, not just your average user.

  48. One More Thing by mdarksbane · · Score: 1

    The major targetted firewall of this worm, Black ICE Defender, has been shown on multiple occasions to do a very poor job of actually protecting a system from attack, either by an outside worm or an internet trojan. So, while the users may have been concerned about their security, they were not, apparently, concerned enough to research before buying their security products.

    http://www.grc.com/lt/scoreboard.htm

    1. Re:One More Thing by rodgster · · Score: 1

      So RealSecure and Proventia are pieces of shit too?

      I've used Black ICE (not in years) among other firewall and IDS software. Many have had security issues. Norton PFW active X exploit (recent), Zone Alarm, etc.

      Please show me a firewall product that has been perfect "out of the box" and never needed an update or a patch. I'll be the first one to run it. Thanks.

      --
      Who will guard the guards?
    2. Re:One More Thing by DJPenguin · · Score: 1

      # ifconfig eth0 down

    3. Re:One More Thing by mdarksbane · · Score: 1

      I didn't say that other firewalls were perfect, nor did I even mention RealSecure or Proventia. I have no knowledge of them, I admit. Although, I'm not sure I'd want to trust the quality of anything coming out of Rea. I had a friend who interned there and thereafter refused to buy anything they made.

      I do know that a few years ago Black ICE provided no protection against trojans and imperfect protection against outside attacks. I also know that an update released that supposedly "fixed" the trojan vulnerability did, in fact, change nothing about the way that Black ICE handled trojan programs. This was, of course, after they had been notifified of their programs vulnerability. I don't know if they have fixed these yet or not; I was just unsurprised that they had an unpatched vulnerability which was exploitable.

  49. Re: Windows Security Model Needs Fixing! by gid13 · · Score: 1

    I understood you perfectly. It's just an odd time to be saying that you feel safe behind a firewall, after a worm comes out that's infected a lot of machines behind firewalls.

  50. A niche Warhol worm by theCat · · Score: 3, Interesting

    We tend to think of the M$ monopoly, and the subsequent homogenous pool of hosts, as being the reason for the rapid spread of worms. Actually, the monopoly means that most virus will be targeted for that platform because it is obvious, but a virus well targeted even for a niche platform like ISS can take off because there internet itself is now almost completely transparent.

    What this suggests is that the combination of 1) bandwidth commonly available and 2) CPU speed are now more than sufficient for a virus to find almost all of the hosts it needs to anywhere these are on the internet. When a few early, fast hosts can spew 11,000,000 pps to random IP addresses then it doesn't take long to find what one is looking for.

    No doubt this is part of the reason for the observation that when 2% of Windows sysadmins fail to patch for a known vuln, then the next worm to come along and exploit that vuln has a field day. 2% of a really big number is in turn a lot of hosts, millions of Windows hosts for example.

    And a million of anything, be it Mac OSX or NetScreen or Checkpoint or BeOS or OS/2 or Amiga or anything, is fair game when a smartly written virus can get them all.

    I guess I'll have to go back and review my Mac for system updates.

    --
    =^..^= all your rodent are belong to us
  51. More scary part by Anonymous Coward · · Score: 1, Insightful

    These infections were on a small population of the net. It seems to me that we should expect a serious worm across all/most versions of Linux some time in the next couple of years. Probably the same for BSDs and that would include Mac OS X as well. Yep, we shouldn't sleep so well these days or be complacent thinking its just a Microsoft problem.

    1. Re:More scary part by Phragmen-Lindelof · · Score: 1

      I think this was intended to be funny/sarcastic. At least, I took it this way.
      I guess we all need to start using Secure Linux.

  52. Eliminate Buffer Overflows by Morris+Schneiderman · · Score: 1

    The ONLY practical way to eliminate buffer overflow exploits is to develop and use a compiler that does not permit buffer overflows. This means proper compiler design (optimized for functionality, not speed), thorough audits of the compiler code and a robust test program for the compiler.

    Even with this approach, it will be years before all the 'bad' code out there is replaced by new code that cannot cause buffer overflows. But I see no other way to put an end to this 'madness'.

  53. Is there a 0wned-net we need to know about? by LostCluster · · Score: 3, Interesting

    What's most disturbing to me is that this worm appeared on about 200+ distinct hosts at such a rate of speed that it could not have done so that fast using it's main random-checking method. There clearly was some plan to pre-seed the worm into at least that many places before the worm started to spread on its own.

    I doubt whomever programmed this worm had legit access to that many well-destributed computers... so it appears that some carrier hack occured before this worm was released, which effectively took about 12 hours off of the reaction time clock before the white hats even realized what was hitting them. Are we about to see a rash of compound attacks where one worm has a second worm baked in?

    1. Re:Is there a 0wned-net we need to know about? by mrtroy · · Score: 1

      No.

      The pre-seeded hosts were 99% for sure prehacked and backdoored, not necessarily using the same method, but likely. Then, they were all sent the worm to being spreading, and spread it all at once.

      I am just surprised the numbers are so low for the pre-seeded hosts...most backdoored networks like that would have at least ten times that many hosts.

      --
      [I can picture a world without war, without hate. I can picture us attacking that world, because they'd never expect it]
    2. Re:Is there a 0wned-net we need to know about? by dallaylaen · · Score: 1

      Yeah, there definitely is.

      MyDoom.

      There are many computers still compromised, with open ports ready for commands and also known interface (as Mydoom source released too).

      Hell, some people say they're still getting a vagon and a small cart of MSBlaster packages!

      --
      WYSIWIG, but what you see might not be what you need
    3. Re:Is there a 0wned-net we need to know about? by Tin+Foil+Hat · · Score: 1

      Not being a black hat (see name), I can only speculate. So here goes.

      I should think it would be fairly trivial to develop a program that simply scans networks for specific open ports and then logs them. A utility like this would provide the perfect hitlist for an exploit that relies on a specific service such as BlackICE. In fact, I'd be rather suprised if just such a utility does not exist already.

      Nmap comes to mind, although that certainly is not a trivial program.

      --
      No matter how many of my rights are taken away, somehow I still don't feel safe. -Frigid Monkey
    4. Re:Is there a 0wned-net we need to know about? by Tweester · · Score: 1

      Agreed... zombies will be used to acquire more zombies more effectively...

  54. Re: Windows Security Model Needs Fixing! by aastanna · · Score: 1

    Wasn't it software firewall software that was compromised? They're completly different things.

  55. Re: Windows Security Model Needs Fixing! by Anonymous Coward · · Score: 0

    Let me penetrate your network. I have the common decency to give your attack mechanism a reach-around.

  56. Caida, Qaida, and cyber-terrorism by sirdude · · Score: 1

    This sounds like something concocted at theonion.com

  57. The cost of C/C++ and no bounds checking by wintermute42 · · Score: 5, Insightful

    I'm a long time UNIX/Linux hacker (I first programmed on UNIX on a VAX). I've written a lot of C/C++ code. But long ago I used Pascal and more recently I've been using Java more.

    Both Pascal and Java do range checking. That is, they check the bounds of arrays (buffers) when they are accessed. This means that about half of the security exploits (including the one, targeted at BlackIce etc...) would not be exist if our software base was implemented in languages with bounds checking.

    The original reason that bounds checking was not implemented in C was that the early compilers were very basic (little in the way of optimization) and bounds checking overhead slows execution. Bounds checking overhead can be reduced through optimization, but Ritchie's original C compiler only did simple optimization.

    Another problem is that in C pointers and arrays are more or less interchangable. So bounds checking becomes difficult or impossible in all cases (C provides way too much pointer flexibility when it comes to enforcing bounds checking).

    If we were to add up the cost of all of the buffer overflow security attacks it must run in the billions. So the "power" of the C programming model has extracted a pretty high price. This puts an interesting retrospective slant on Brian Kernighan's 1981 article Why Pascal is Not My Favorite Programming Language .

    I have to confess that I would not go back to using Pascal. But native compiled Java, with Java's bounds checks, would be far safer than C++. And it would result in software that is more robust against security attacks.

    Yes we can all learn to use fgets, strncpy and other safer library routines. But this only makes our code safer. It does not provide the complete protection against buffer overflow attacks. So perhaps it is time to reconsider the programming languages we are using. Perhaps unrestricted pointers and no bounds checking has become too costly.

    1. Re:The cost of C/C++ and no bounds checking by bloosqr · · Score: 2, Insightful

      I think bounds checking should be a compile time option. One of the reasons I switched to C++ actually was the ability to wrap [] (via templates) to automatically get bounds checking w/out relying on the compiler to do it for me. The overhead of bounds checking is not negligable for numerical work so while this is a boon for debugging, its nice to be able to turn it off for optimization once the code is "working", especially as we're not all writing daemon code (i.e. if i'm mucking about doing linear algebra once i get the linear algebra bits setup i dont need to check over and over again to make sure each reference is w/in the array bound (effectively dumping two if statements into each memory access). If you/we are feeling paranoid, why not recompile all daemon/system code w/ a bounds checking c/c++ compiler or link w/ something like efence?

      -bloo

    2. Re:The cost of C/C++ and no bounds checking by Erwos · · Score: 1

      I know this is going to sound sarcastic, but I mean the following in the most sincere way possible:

      That was easily one of the most insightful posts I've ever seen about programming languages and network security that I've ever seen. I don't know a single thing about you personally, but you're obviously a man of some intellect. Thanks for your comment - it's what makes /. so worthwhile, when I can sometimes find that diamond in the rough.

      -Erwos

      --
      Plausible conjecture should not be misrepresented as proof positive.
    3. Re:The cost of C/C++ and no bounds checking by Erwos · · Score: 1

      I think you're missing the point the parent was trying to make. Programming languages shouldn't allow you to make these kinds of mistakes, PERIOD. I think that's an interesting idea, and it's quite similar to what you get taught in any decent HCI course with regards to GUI design - "the user is always right, and the programmer is always wrong". That is to say, in a perfect world, there should be no opportunity to screw up.

      If it requires a compile time option, well, there's one more thing to screw up on. Sure, it's easy - but then again, so is checking the damned data to begin with. AFAIK, there's no option in Java to turn off array bounds checking. Sure, it removes some speed from you (and, really, is it all that much in this day and age to check bounds?), but then again, the stupidly common buffer overflow isn't ever going to happen if you write in Java. I believe that's what the parent was getting at.

      -Erwos

      --
      Plausible conjecture should not be misrepresented as proof positive.
    4. Re:The cost of C/C++ and no bounds checking by Anonymous Coward · · Score: 0

      grsecurity, or more to the point, pax.

      http://grsecurity.net

      Please, run it now.

    5. Re:The cost of C/C++ and no bounds checking by xoran99 · · Score: 1
      C pointers and arrays are more or less interchangable.

      More or less? One code obfuscation method in C is to write 4[a] instead of a[4], because a[4] = a + 4 = 4 + a = 4[a]. This means that about half of the security exploits (including the one, targeted at BlackIce etc...) would not be exist if our software base was implemented in languages with bounds checking.

      This makes it stronger, but again not perfect. The more complicated the compiler is, the more likely it will be to make a mistake. Buffer overflows can still exist -- They would be harder to find, but perhaps many applications compiled with a certain compiler would be vulnerable.

      --

      Karma: Bad (mostly due to all those "In Soviet Russia" jokes)

    6. Re:The cost of C/C++ and no bounds checking by Minna+Kirai · · Score: 3, Informative

      But native compiled Java, with Java's bounds checks, would be far safer than C++.

      Or how about native compiled C++, with bounds checks?

      There's nothing about C++ that means you can't have bounds checking! The specification allows for undefined behavior when an array is accessed incorrectly. The compiler author can decide for himself what that undefined response could be. It might be an invalid access (like most current compilers do), but there's no reason it couldn't hit a boundary-check and abort the program.

      Assorted add-in libraries to C++ compilers do this. They're not very popular, of course. But if programmers cared about safe insurance against memory overruns, they could achieve it without switching languages.

    7. Re:The cost of C/C++ and no bounds checking by Anonymous Coward · · Score: 1, Insightful

      where have you been? two, err three or four points:

      The Objections to ~1981~ pascal arn't exactly current any more

      Bounds-Checking isn't a panacea either. Sometimes you want to go out of bounds.

      To protect your code-pages you or your OS has to make your code read-only and refuse to run writeable pages.

      If you're trying to prevent code-injections through buffer overflows, you want to protect the system from within the system. that is hardly something you can impose on everyone/thing. thus you escape to the next higher level and look for OS centric ways of insuring system protection against overflows.

      687

    8. Re:The cost of C/C++ and no bounds checking by nikster · · Score: 1

      I agree with the parent post.

      You couldn't even do this in Java. There are no buffer overflow exploits. The JVM will throw an exception, and that will be it.

      But is that really true? Java has range checking, yes, and even a security model..

      But in the end, Java will only be as secure as the native JVM implementation. If the JVM has a bug, then people will be able to compromise applications written in java... it then becomes a question of extent.

    9. Re:The cost of C/C++ and no bounds checking by DreamerFi · · Score: 1

      You're still too much in the "bug" mindset. You are using bounds checking to find bugs, which is fine. Now start thinking about writing software in a hostile environment, where everything is out to stomp on your program. Play Core Wars for a while.

      It's not just "bug-free" you need to worry about. Writing resilient code is quite a different ballgame.

      -John

    10. Re:The cost of C/C++ and no bounds checking by hummassa · · Score: 1

      where does this relates with c++ and bounds checking (I mean, the commutativity of [])?

      in the case of p[n] == *(p + n), the bounds checking is done when you add n to p, not when you try to dereference the result. take a look in good STL implementations and you'll see it.

      --
      It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    11. Re:The cost of C/C++ and no bounds checking by Scorchio · · Score: 1

      A method to reduce the incidences of buffer overflow exploits would be change to an ascending stack, so local data/buffers aren't immediately proceeded by return addresses. This won't stop buffers further down the stack being overflowed for exploits, but I'll bet a significant number of exploits are due to local buffers.. overflowing these won't break anything until it runs into other code or data in memory. You might cause a crash, but you're unlikely to be able to execute your own malware.

      Alternatively, split the stack into two distinct stacks : one for data, one for return addresses. Ok, it's not going to solve all cases - I could have a local function pointer on the data stack that I call, which a buffer overflow could alter. Again, I'll bet the majority of overflow exploits are due to alteration of the return address, which this will get around with minimal impact to run time performance.

      Just rambling thoughts.. please tear these theories to shreds!

    12. Re:The cost of C/C++ and no bounds checking by Mr.+Piddle · · Score: 1

      ...hit a boundary-check and abort the program.

      This would simply turn a buffer overflow exploint into a denial of service one. It would be better for bad array access to throw an exception, which is the case in Java.

      --
      Vote in November. You won't regret it.
    13. Re:The cost of C/C++ and no bounds checking by Minna+Kirai · · Score: 1

      It would be better for bad array access to throw an exception

      If a remote attacker can force your program to throw exceptions, that's also a denial of service, but possibly on a smaller scale. (Some service the program was doing was denied by the exception).

      The difference, though, is that if the whole program aborts, when the programmer hears about this complaint from his users he'll have no choice but to fix it properly (which might be just bounds-checking himself, or could include sending messages back to the remote side reporting that it's request was malformed). Whereas a Java programmer might respond by wrapping the whole thing in try{...}catch(Exception e){}, which has made the symptom go away, but doesn't necessarily fix the problem.

      Remember, a buffer-overrun is only one kind of an exploitable logic-error. If an external computer can cause your software to attempt to access an element outside an array, it can probably also make it try to read the wrong element inside an array. That could create a more subtle exploit (returning one customer's data to another?), so language-provided bounds-checking shouldn't be your only defense against bad accesses.

  58. Danger - spin detected by lone_marauder · · Score: 2, Insightful

    Witty spread through a population almost an order of magnitude smaller than that of previous worms, demonstrating the viability of worms as an automated mechanism to rapidly compromise machines on the Internet, even in niches without a software monopoly.

    How many Linux, BSD, and Mac machines were infected?

    --
    who are those slashdot people? they swept over like Mongol-Tartars.
    1. Re:Danger - spin detected by MyHair · · Score: 3, Insightful

      How many Linux, BSD, and Mac machines were infected?

      Don't pretend that those haven't had remote root exploits before. (Well, not sure about Mac.) This incident seems to demonstrate that a destructive worm can be deployed in short order and rapidly spread even when the target population is in a tiny minority of internet hosts.

      That prompted me to insert a bridging Linux firewall and want to learn to tighten it up even further. (Blocking 1-1024 now plus ports like 3128 & MSSQL; I want to block all unwanted incoming connections but am yet unsure about Freenet, Kazaa Lite, bittorrent and Quake3 inbound needs.)

      (BTW, used LEAF uClib Bering for the bridging firewall. Axed the Shorewall and htb.init and put my own scripts in, though, due to issues with htb.init.)

    2. Re:Danger - spin detected by Anonymous Coward · · Score: 0

      How many Linux, BSD, and Mac machines were infected?

      every single one this company had software for :-D.. had nothing to do with the operating system kid

    3. Re:Danger - spin detected by lone_marauder · · Score: 1

      Don't pretend that those haven't had remote root exploits before.

      Don't pretend that a megaworm is the same thing as a remote root exploit. While the Apache worm did affect Linux, it wasn't anywhere near this destructive, despite having more fertile ground to spread - Apache is the world's most popular web server software.

      That brings up a point. Perhaps the author was pointing out that ubiquity of the Windows operating system and software written for it is not what makes it a target for virus writers. When you compare this event to the Apache worm, it seems to suggest that poor code quality, as opposed to popularity, is to blame for Windows megaworms.

      --
      who are those slashdot people? they swept over like Mongol-Tartars.
    4. Re:Danger - spin detected by MyHair · · Score: 1

      Don't pretend that a megaworm is the same thing as a remote root exploit.

      I think we're on the same side, but we're interpreting the message differently. But to continue the discussion: Are you suggesting a Linux (for example) remote root exploit is less capable of supporting a megaworm? Why? Basically a worm is just a program that compromises a machine using a known vulnerability then establishes itself and any payload on the machine and then searches for the next vulnerable host. If we agree that Linux has had and could have remote root exploits, and we agree that this worm demonstrates an extremely quick exploitation of a vulnerability, then why not take the Witty Worm incident as a caution flag instead of laughing at MS yet again?

      While the Apache worm did affect Linux, it wasn't anywhere near this destructive, despite having more fertile ground to spread - Apache is the world's most popular web server software.

      The Windows RPC worm and MS SQL Server worm were far less destructive, too. I must be missing the point of your argument because it looks like you're saying the real result of the vulnerability so far is the measure of the disaster potential of the vulnerability. Arguably Code Red and Nimda were far less destructive; while they clogged the networks they don't seem to bother many hosts as I still get CR and Nimda attacks many times per day, therefore the infected hosts are still operational.

      That brings up a point. Perhaps the author was pointing out that ubiquity of the Windows operating system and software written for it is not what makes it a target for virus writers. When you compare this event to the Apache worm, it seems to suggest that poor code quality, as opposed to popularity, is to blame for Windows megaworms.

      I don't think that's what the author was saying, and I don't think the author was saying that BSD/Linux & others are just as vulnerable as Windows. I think what the author was saying is that even a small population of vulnerable hosts can support a rapidly spreading worm.

      Before I continue, let me say that I love to bash MS, and I think Linux, *BSD and OS X have much higher quality codebases and much, much fewer vulnerabilities and feel way safer running almost anything other than MS Windows.

      The Witty Worm, however, shows me that just because my Linux box is in a minority of internet hosts and because its vulnerabilities are fewer and further between doesn't mean I can rest assured that it's bullet proof against worms.

      So to me this is a lesson and warning: Take extra care to eliminate unnecessary services; enable privilege separation wherever possible; tighten the firewall screws as far as I can; and of course back up data and patch frequently. Like I said, even though I have a Linux host on the net 24/7 I decided to put a bridging firewall between it and the 'net and audit my services for privilege separation. In particular I created a freenet user account to run Freenet in instead of running it as my username. Come to think of it, I may consider changing my Linux bridging firewall to OpenBSD since currently my host and firewall are Linux and would be more likely to have the vulnerability at the same time than a Linux/*BSD mix.

      To summarize my take on this I'll say that I still believe BSD and Linux and its services are far more secure than MS Windows and its services, but BSD and Linux aren't perfect, and the Witty Worm demonstrates the ability to attack a 0-day exploit of a relatively small population with tremendous speed thereby increasing the possibility there could be a high-profile destructive BSD or Linux worm in the future. Let's not wait until then to stop laughing at Windows and double-check our own security.

  59. Isn't it ironic, don't ya think... by LostCluster · · Score: 1

    In order to be hit by this worm, you would have had to have installed a product that, according to its box label, makes Windows more secure. These boxes were 0wned by a flaw in firewall software.

  60. New tactical doctrine for attacks by Animats · · Score: 5, Insightful
    Virus writers are now developing a tactical doctrine. This suggests that future viruses will be more effective, not for technical reasons, but because the attacks will be organized more like military attacks. We now see virus writers getting inside the OODA cycle of the defenders. This is consistent with modern military tactical doctrine. Read MCDP-1, Warfighting. This short Marine Corps publication tells you how to think about war and how to win it. This revolutionized USMC doctrine, which previously focused on heroically advancing no matter what the opposition.

    A key point of modern tactical doctrine is to act faster than the opposition can react. Special operations types talk about the "period of vulnerability", which begins when the defender notices an attack and ends when the attacker achieves relative superiority. Most attacks fail during the period of vulnerability. So modern tactical doctrine says that it's worth huge amounts of effort and money to cut that time down. This is why special ops people rehearse and train to a level that seems unreasonable. It's not to make them good, athough it does. It's to make them fast, so they get through those first seconds and minutes at the beginning of an attack before the defenders can react.

    That's exactly what we saw with this worm. The attack was launched in a way that rendered the usual strategies of anti-virus companies ineffective. Anti-virus companies, (and Microsoft), have known response and patching cycle times. The creators of this worm got inside that cycle time, by building both a fast-propagating worm and by starting it from multiple points.

    Military doctrine gives us some insights on what to expect next. This worm invoved a campaign, a series of battles fought to achieve a goal. One attack acquired machines to be used as bases in a later attack. That's standard doctrine. Other relevant military concepts include mutual support, feints, and diversions. We are starting to see worms and viruses that support each other, so that if one is removed, another attack lets it back in. We may see feints and diversions, where a big noisy attack is launched to divert attention from something more subtle.

    Another doctrinal concept is that of combined arms. So far, virus writers generally haven't utilized other hacking techniques, like dumpster diving, social engineering, or wiretapping. That may change.

    We may well see an attack that wipes out most of the Internet-connected Windows machines in the world in a single day.

    1. Re:New tactical doctrine for attacks by MyHair · · Score: 1
      That does it, I'm going to assign Administrator a password!


      (j/k. Great post.)

    2. Re:New tactical doctrine for attacks by bbdd · · Score: 1

      We may well see an attack that wipes out most of the Internet-connected Windows machines in the world in a single day.

      oh man, we can only hope. :-)

      (seriously, parent is good post, mod up.)

    3. Re:New tactical doctrine for attacks by matt4077 · · Score: 1

      Most attacks fail during the period of vulnerability.

      I think you have discovered the holy grail. You deserve a Nobel Prize, a Booker Prize and an Oscar. What are you going to research next? I expect mindbending insights like:
      - Most people die only once - The sun rises at or around sunrise

      Please keep me informed!

    4. Re:New tactical doctrine for attacks by Minna+Kirai · · Score: 1

      Virus writers are now developing a tactical doctrine.

      Good form. Breezy and fluffy, but original enough to provide a convincing imitation of insight.

      A key point of modern tactical doctrine is to act faster than the opposition can react.

      Yeah, that's a "modern" technique alright! Sun-Tsu and Clauswitz never fathomed such a brilliant idea as "moving faster" or "seizing initiative".

      If MDCP-1 "revolutionized" the MC, maybe that says more about the Marines...

      That's exactly what we saw with this worm. The attack was launched in a way that rendered the usual strategies of anti-virus companies ineffective.

      Their strategies have never been effective. But this case is not substantially different from any other: the infection spreads for a while, some systems are harmed, then signatures and patches are deployed which halts it. Nothing is different.

      Of course the "strategy" was ineffective. The whole concept of virus-scanning is flawed. Basing your protection on recognizing known previous offenders is just a way to give every new attacker the first strike.

      That isn't news, even if this spread was marginally faster than typical. It was slower than RTM, and slower than some recent Outlook infections. Nothing significantly better about it's spread rate.

      Military doctrine gives us some insights on what to expect next.

      No it doesn't. If you have any predictions about what'll come next, state them.

      One attack acquired machines to be used as bases in a later attack.

      The zombie-legion is a standard hacking technique since 2001. It's not derived from anything military. You're streching to apply metaphors that don't teach anything meaningful.

      The digital world is not like the physical. Pretending it is will only get you in trouble.

      We may well see an attack that wipes out most of the Internet-connected Windows machines in the world in a single day.

      True, but unrelated to your thesis. I've been warning about that for a while. (The current anti-virus/anti-hacker measures taken in the US serve only to increase the risk of a future catastrophy) But such an attack would be entirely unlike any known or even anticipated military operation. It's closest physical equivalent would be a genetically engineered superflu- and that's a threat MCDP-1 won't help you face down.

    5. Re:New tactical doctrine for attacks by Anonymous Coward · · Score: 0

      you sir are an idiot

      i do believe that if it was as simple as you stated (- Most people die only once - The sun rises at or around sunrise) that:

      Most attacks fail during the period of vulnerability.
      shoudl read Most attacks SUCCEED during the period of vulnerability

    6. Re:New tactical doctrine for attacks by Animats · · Score: 3, Interesting
      It's not a new observation about war. It's more of a justification for putting far more resources into preparation for the first few minutes of a battle than has historically been the case. There's a truism that no battle plan survives contact with the enemy. But for the first few minutes, with sufficient preparation and intelligence, that's often not true.

      The classic example is Eben-Emael. Seventy men took out one of the strongest forts in the world, manned by a thousand troops, in ten minutes. This allowed Hitler's armies to advance into Belgium and conquer France. Six months of preparation, ten minutes of vulnerability.

      The lesson for virus/worm writers is that an attacker needs the capability to rehearse and optimize attacks. This requires two things - general intel about target machines (what percent of targets are vulnerable to each available attack, for example), and a farm of machines on which to test and tune attacks. Many worms/viruses have failed because propagation was too slow, or all the attacks targeted the same machines, or some similar tactical failure in the early part of propagation. The original Morris worm failed for just such a reason. The serious attacker will have a farm of machines on which to repeatedly test the attack plan, without arousing attention until the actual attack.

    7. Re:New tactical doctrine for attacks by Magada · · Score: 0

      Your post is entertaining, but rather misinformed. Social engineering is being used on a very large scale, with varying levels of success. Every VBscript kiddie who writes a virus that the users need to execute to get infected does it. As for dumpster diving... Whose dumpster would you be diving into if you wanted to assemble knowledge for the next uberworm?

      --
      Something bad is coming when people are suddenly anxious to tell the truth.
    8. Re:New tactical doctrine for attacks by fuzzybunny · · Score: 2, Interesting

      Good form. Breezy and fluffy, but original enough to provide a convincing imitation of insight.

      Don't fall into the common trap of judging historical patterns by what you know today. Virus/worm attacks, beyond the coordinated DDoS Stacheldraht/Trinoo/TFN a few years back have been the work of one or a few individuals just releasing to see what happens. There are a lot of indicators that worms are being released with schedules and goals.

      If MDCP-1 "revolutionized" the MC, maybe that says more about the Marines...

      Once again, exercise caution in generalizing. Sun Tzu, von Clausewitz, Napoleon, Guderian may have had and propagated fantastic ideas about warfare, but the reason the latter were so successful was because nobody else thought of implementing those ideas. What seems painfully obvious to you/me today was not always so.


      No it doesn't. If you have any predictions about what'll come next, state them.


      Once again, I disagree. If what we're seeing with Netsky/MyDoom is a pattern of testing viruses with escalating degrees of sophistication and effectiveness, it's possible to create some (quite possibly mistaken) conclusions about future attack patterns, the identities and goals of the people writing them, and maybe, if you're really lucky, general avenues of attack.

      The whole concept of virus-scanning is flawed.

      Flawed, yes. Unnecessary, no. The reason we have any security at all is as a combined response to past incidents and exploits and theoretical future weaknesses. If you see virus scanning as a be-all end-all solution, you've got a problem. As you do if you decry individual security components out of hand because they don't do things they're simply not designed to do (i.e. be psychic about what's next.)

      Nothing significantly better about it's spread rate.

      No, but just looking at the spread rate is to use a flawed metric. What's interesting is the initial population, although I'll agree with you that distributed attack networks are nothing new, and the fairly novel target selection. That's what worries me.

      Yes, it's a bit far-fetched to apply military analogies to worms; the goals are different, as are the means, the motivation, etc etc etc. However, considering that concepts like 'planning', 'strategy' and 'dynamic adaptation' _are_ fairly novel concepts in the worm world (see my first points) it might not be such a stretch after all.

      --
      Cole's Law: Thinly sliced cabbage
    9. Re:New tactical doctrine for attacks by jalet · · Score: 1

      > We may well see an attack that wipes out most of
      > the Internet-connected Windows machines in the
      > world in a single day

      Where do I sign ?

      --
      Votez ecolo : Chiez dans l'urne !
    10. Re:New tactical doctrine for attacks by negyvenot · · Score: 1

      ...so they get through those first seconds and minutes at the beginning of an attack before the defenders can react.

      See also the spectacular example of Bob Sapp K1 fighter, former soccer player.

    11. Re:New tactical doctrine for attacks by Chris+L.+Mason · · Score: 1
      We may well see an attack that wipes out most of the Internet-connected Windows machines in the world in a single day.

      Unfortunately this is probably what it will take for most people and companies to wake up and do something. I hate to see so many people lose their files (yeah, there should be backups, but how many people actually make regular backups?) but that's probably what it's going to take for both joe sixpack and joe pinstripe to say "Okay, that's it, I'm going to throw out Windows and use something else."

      Most people can only learn things the hard way.

    12. Re:New tactical doctrine for attacks by tswann01 · · Score: 2, Insightful

      Thank you for the well-written, insightful post. Any time we can think about these issues from such a different perspective, we all benefit. I do have 2 comments:
      1. Virus writers have used social engineering extensively (ILoveYou, etc.) to get users to open attachments.
      2. How do we know that we haven't seen feints and diversions? I see no reason to assume that sufficiently subtle attacks aren't already taking place. "The practical implications of this are staggering; with minimal skill, a malevolent individual could break into thousands of machines and use them for almost any purpose with little evidence of the perpetrator left on most of the compromised hosts."

    13. Re:New tactical doctrine for attacks by The-Dalai-LLama · · Score: 1

      I hate to feed the trolls but, goddamn, I just can't let it pass...

      He says:

      "Most attacks fail during the period of vulnerability."

      So you say:

      "I expect mindbending insights like: "- Most people die only once - The sun rises at or around sunrise"

      So I have to say:

      How did you manage to read the sentence you're attacking without managing to read the preceding paragraph where he specifically defined the "period of vulnerability"? He even put it in quotation marks for you:

      Special operations types talk about the "period of vulnerability", which begins when the defender notices an attack and ends when the attacker achieves relative superiority.

      The entire phrase carries the meaning, not just the word "vulnerability".

      You're like a street urchin throwing rocks at an advancing armored column.

      The Dalai Llama
      incidentally, grandparent was a hell of a good post

    14. Re:New tactical doctrine for attacks by Tin+Foil+Hat · · Score: 1

      What a great post. I have a couple of clarifications and corrections though. Some of the tactics you mention are in fact being used and some have been for a long time.

      1. Social engineering. This one of the most relied upon attack vectors in the computer world and goes back a considerable ways. Melissa, SoBig, and many other worms/viruses qualify as this type.

      2. Feints and Diversions. This tactic is new this year. The viruses that attacked sco.com and microsoft.com while creating armies of spam/DDOS bots are examples of this tactic.

      It is apparent to me that the virus writers are becoming very organised and their tools are becoming very refined. I think that it is only a matter of time before they release a VERY destructive worm.

      I fear that the IT community will not be ready for it. I also fear that other governments (or our own for that matter) are watching and studying these developments with great interest. I suspect that they have programs to develop such techniques with the aim of being able to bring down enemy networks almost instantly. If I were a military chief, I would have just such a program; so it's difficult for me to assume that one does not exist in reality.

      --
      No matter how many of my rights are taken away, somehow I still don't feel safe. -Frigid Monkey
    15. Re:New tactical doctrine for attacks by Anonymous Coward · · Score: 0

      No, before 1980, the US military was still stuck in WWII-think. There was not much thought about maintaining initiative, attack-in-depth, etc., things that used to be achieved with forces like mounted cavalry (in a foot infantry-oriented army), etc.

      The AirLand Battle doctrine, and the Marine Corps book, was taking the forgotten old ideas from Clauswitz, Sun-Tzu, Rommel, et al., and applying them to the threat at the time, the numerical superiority of Soviet/Eastern forces in Europe, and how to defeat them if they attacked Western Europe.

      So, sure, it's old news, but it did revolutionize US military thinking in the 80's.

      Now, a properly written internet worm would be like unleashing an aerosolized Ebola or super-flu virus on international flights from Europe and SE Asia to the US in several airports (O'Hare, Sea-Tac, LAX, Boston, Washington). By the time all the first-case people have spread from the flights to their destinations, it is now established in multiple metropolitan areas with other traffic interconnects (especially DC-NY-Boston corridor) throughout the US.

      I'm going to guess that the current US plans and resources are capable of responding to one or two simultaneous WTC-level events, but not much more than that.

      If cities like Seattle don't/won't even have a kludgy plan to refit snowplows onto garbage trucks like Chicago to deal with snow...

  61. Re: Windows Security Model Needs Fixing! by Phragmen-Lindelof · · Score: 2, Interesting

    "Unfortunately, the machine I'm typing on here at the University of Virginia is directly connected and yes, it runs Windows."

    Why?

    UV has good people. Why do they let you (require you to (??)) use Windows? Are you in CS, Math or Applied Math? ... Engineering? Business? What?
    Based on the IPs of computers spreading virus, worms, etc. in the past, my impression is the engineering departments (& "institutes") are among the most common academic sources of this garbage. (Earlier today, unl.edu was a problem.)

  62. Net Telescope & allocation by nonameisgood · · Score: 1

    It is realistic to think that there is quite a bit of IPV4 space inside DARPA and many other places, which operate unconnected in all ways to the common internet. The problem with a single Class A is that it would require a purely random virus addressing scheme, since they indicated that they expect a broad cross section of the net traffic. If not, a virus could exploit that by skipping that address space entirely - which, I am sure, is why they are so vague about the project. They could just use the "10." space, since it is used on local networks.

    That said - WAY COOL, MAN!

    Imagine the ability to capture such a sample from the world's human population to check and trace viruses IRL. An epidemiologist's dream.

    --
    Faith is the very antithesis of reason, injudiciousness a critical component of spiritual devotion. Jon Krakauer
  63. Own net in 15 by Anonymous Coward · · Score: 0

    Someone must have read "How to own the internet in 15 minutes".
    It was a good paper that focused on using a large start base to bring the net to a halt quickly..
    I can't find my linky for it...
    maybe someone out there remembers it..it was a slashdot article months ago..

  64. Well by Sycraft-fu · · Score: 1

    So long as you DON'T get sumg and it's natural partner complacent, you should be fine. If you keep on top of security flaws, no matter what OS you use, you will probably get patched before you get hit. That's not to say you couldn't get hit so fast there is no chance to patch, but it's highly unlikely.

    There are also other security measuers you can take:

    1) Have a hardware firewall that protects your network. That way, should your software firewall fail for any reason, it's not your only line of defense. Also hardware firewalls are much simpler devices (they only do one thing) so it's much easier to produce robust, non-exploitable code. Even if it is exploited, all they've done is drop a layer of defense not get your system. Lock down any inbound ports you don't have a reason to use (which may be all of them in some cases).

    2) Have software firewalls on all your computers. Don't rely on just a hardware firewall. It protects the network as a whole, so if one system falls, they are past it. Put good (as in Kerio quality, not Black ICE quality) firewalls on all your computers, and have them set to give the minimum amount of access that makes your life easy.

    3) Along the lines of #2, don't trust your own computers, unless you need to to make your work easy. That way if one is compramised the others don't automatically get hit. This means things like using different passwords on all system. Don't need to be very different, a single character will do, just so that if they get the password on a given system it isn't valid on the others as is.

    4) If possible, get a proactive security agent, like the Cisco Security Agent. Normal virus scanners are reactive, and rely on updates before they can detect new threats. The CSA is proactive and stops threats based on behaviour that ought not happen (like modifying system files or starting up an SMTP server). Unfortunately I'm not aware of any of these for the consumer yet (CSA is enterprice only), but keep your eye out.

    More or less if you have good security and work to keep it good, you're probably pretty safe. The biggest problem is complanency in assuming that your setup is safe because it's Linux or because you have a firewall, etc.

  65. Call me crazy, but... by NitroWolf · · Score: 1

    I think it's about time some of these worms start being ultimately destructive, and destroying the host systems after they've spread themselves.

    Does it suck for those infected? Yes, it surely does. But if you stop and think about it for the moment... if you have an unpatched machine, and you typically don't care about what happens to others because of your infection, which most Windows users do... either through ignorance or through apathy. Destroying the host machine will force the people to come to grips with their apathy or ignorance in the most obvious way possible.

    After this happens once, twice, three times, the aforementioned person is going to sit up and take notice, and be proactive in keeping their system up to date, lest they lose everything again and again.

    More destructive worms = less apathetic/ignorant users out there, as they lose their work and systems over and over. Either they'll be kept off the net for good, or they'll keep their systems updated and patched. One way or another, the world would be a better place in a lot of aspects.

    1. Re:Call me crazy, but... by Walkiry · · Score: 2, Informative

      More destructive worms = less apathetic/ignorant users out there

      I'm not going to bother replying to your "it's the victim's fault" tripe, but I'll just point out that the problem with this particular worm is that it's destroying computers from users that are NOT apathetic, it's targeted at people who have bothered to get a firewall up and running, using a exploit that was detected just a day before the spread.

      Of course, you'd know that if you had bothered to RTFA. Wishful thinking, I know...

      --
      ---- Take the Space Quiz!
    2. Re:Call me crazy, but... by An+ominous+Cow+art · · Score: 1

      It occurred to me, that this sort of worm could have been released by a self-style "good guy" to pre-emptively destroy botnet resources. After all, every machine is killed by this worm is one less available to be 0wned by spammers, DDoSers, etc. The flaw is of course that the machine may be no more secure when it's rebuilt/repaired.

  66. Security defined by mcrbids · · Score: 4, Interesting

    I think we all have to come to terms with the fact that our current state of Computer Science is not up to the task of dealing with the Internet as it is becoming.

    Linux/BSD has a somewhat better security record than MSFT, but even after all the auditing effort put out by the guys over at BSD/OpenSSH, there have *still* been a number of security vulnerabilities of recent!

    The problem is not being viewed in the proper light. Something like a buffer overflow should not result in a compromisable host! Something like a misquoted SQL statement should not result in an SQL injection vulnerability!

    Applications and programming environments need to be structured and developed with the understanding that people make mistakes and there needs to be allowance for that.

    You can't expect a group of programmers to maintain 50,000, 500,000, or 5,000,000 lines of code without there being mistakes in there.

    It just cannot be done.

    So languages, programming techniques, and infrastructure needs to be developed that truly prevents the "bug==severe security risk" situation.

    Really, as much as we all laud their security record, Microsoft is in a good position to trounce the OSS crowd if they can come up with a software language and security system that allows for programming mistakes.

    The answer is NOT to make sure you input validate *everything* - although input validation is always a good thing.

    The answer is to develop a system where common programming mistakes do not result in a security issue.

    Get used to it. People are people. They make mistakes. We either cease being human, or develop a system that makes allowances for our humanity.

    Can we do it?

    --
    I have no problem with your religion until you decide it's reason to deprive others of the truth.
    1. Re:Security defined by Phragmen-Lindelof · · Score: 1

      "Microsoft is in a good position to trounce the OSS crowd if they can come up with a software language and security system that allows for programming mistakes."
      This is a silly claim. In the past, M$ has tied code "improvement" to profit improvement. If breaking standards and writing bad code bring in money, why change?
      If M$ were to contribute to fair and reasonable standards and stick to them, I would have no objection to seeing Microsoft contribute to more secure languages.

    2. Re:Security defined by mcrbids · · Score: 1

      This is a silly claim. In the past, M$ has tied code "improvement" to profit improvement.

      Who else has the resources and hard cash on hand to develop it?

      Microsoft spent many many billions on "Internet enabling" their stuff - who's to say that, to maintain relevance, they won't do it again?

      MS has more cash on hand than many smaller countries gross in their annual economy! Combine that with a real, honest intention to get this right, and you'll have a clear and mighty powerful force.

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    3. Re:Security defined by Phragmen-Lindelof · · Score: 1

      It's not about resources; it's about history and intentions.

    4. Re:Security defined by Phragmen-Lindelof · · Score: 1

      From your web page, it seems that your business depends completely on products that run on Windows; your job depends on people believing in M$ products. It is difficult to take your comments very seriously. Your web page says Highest levels of security but I do not see any information (other than a suggestion to download a M$ security patch for IE) on security; did I miss something?

    5. Re:Security defined by mcrbids · · Score: 1

      From your web page, it seems that your business depends completely on products that run on Windows;

      Which is interesting; my clients use everything from Mac OSX to a blackberry or Palm O/S cell phone, as well as Windows lap/desk tops. A simple `nmap -p80 -O effortlessis.com` would show how badly you muffed this.

      "Highest levels of security" refers to the fact that we regularly use encryption for many of our products, and routinely perform process, package, and port scans on the servers, as well as apply patches regularly and backup nightly offsite.

      How would you describe this to a PHB or mid-level executive?

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    6. Re:Security defined by Phragmen-Lindelof · · Score: 1

      I'll think about your comments tomorrow; right now I am trying to get Maple to do something, to get LaTeX to play nice with maple*.sty and to stay awake. I did not check carefully but your web page seemed to advertise M$ software. I should be sleeping but I want to finish this paper so I can write an abstract due during March for a conference in Pomona in June; besides, it is spring break and I can sleep in tomorrow :). Other (awake) people sould look at your web site; I cn trust their judgement (since they are on slashdot).

    7. Re:Security defined by leomekenkamp · · Score: 1

      The answer is to develop a system where common programming mistakes do not result in a security issue.

      Get used to it. People are people. They make mistakes. We either cease being human, or develop a system that makes allowances for our humanity.

      Can we do it?


      Yes, we can, but not in any way you are suggesting. There is no way you can automatically correct programming 'mistakes', because there is no way of knowing what is a mistake and what is not. This is similar in complexity to the halting problem, which cannot be calculated.

      The only way you can secure your apps is to prove mathematically that a piece of code does what you think it does; this you can learn in a proper CS curriculum. So, suggesting that Microsoft come up with a solution to this problem makes you loose your credibility from my POV.

      --
      Wenn ist das Nunstueck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput.
  67. Adapt by gad_zuki! · · Score: 2, Insightful
    Instead of worrying about things we can't change (1 day/0 day exploits) lets focus on things we can change.

    Here are some hypotheticals and not-so hypotheticals.

    Are there any products that will ghost my drive onto another drive inaccessible to the OS by ordinary means every day?

    How can we teach people and developers the wonders of encryption so their credit card numbers and passwords can't be stolen?

    What will it take for hardware and OS makers to find a solution to most/all buffer overflows.

    Why are non-servers on the internet 24/7? A 'disconnect me after 1 hour of inactivity' would go a long way.

    Should we be encouraging residential ISPs to temporarily block ports during major outbreaks?

    Should ISPs be denying access to computers found to be spewing spam, viruses, or trojans?

    Why are we storing data locally? A fire or a crashed disk could mean the loss of important data, photos, etc. The internet hasn't seemed to provided users with an easy way to upload/download/synch documents off-site securely and easily.

    /insert more ideas here

    1. Re:Adapt by DreamerFi · · Score: 1

      Are there any products that will ghost my drive onto another drive inaccessible to the OS by ordinary means every day?

      Depends on your operating system. On mine it's a small shell script, the "dd" command, and a dollar amount for the extra disk

      How can we teach people and developers the wonders of encryption so their credit card numbers and passwords can't be stolen?

      Encryption is a technological answer to a social problem, and therefore not enough. People forget their credit cards in restaurants, what makes you think they remember to use encryption?

      What will it take for hardware and OS makers to find a solution to most/all buffer overflows.

      That was done over 30 years ago. Now using that solution is another story.

      Why are non-servers on the internet 24/7? A 'disconnect me after 1 hour of inactivity' would go a long way.

      Internet is very important in the life of teenagers in the West. Homework, chat, games, etc. You'll be online a significant part of the day anyway, and it takes about 20 minutes for a worm to spread to all vulnerable hosts.

      Should we be encouraging residential ISPs to temporarily block ports during major outbreaks?

      That would mean the next work would use more legitemate ports. Note that Witty was using an ICQ port. Next will be Messenger, or perhaps they'll discover a bug in a web server (like, say, IIS.. imagine!) and use port 80. How long can an ISP block port 80, do you think?

      Should ISPs be denying access to computers found to be spewing spam, viruses, or trojans?

      That would accelerate the development of stealth worms - ones that do damage but with traffic that cannot be distinguished from legit traffic. I'm not sure that's a good idea.

      Why are we storing data locally? A fire or a crashed disk could mean the loss of important data, photos, etc. The internet hasn't seemed to provided users with an easy way to upload/download/synch documents off-site securely and easily.

      Trust. I don't trust any other party to take good care of my data. But that's just me.

      I'm sorry I don't have any good answers for you. The questions however, are interesting.

      -John

  68. What did you say? by rice_burners_suck · · Score: 2, Funny
    Cooperative Association for Internet Data Analysis (CAIDA)

    In other news, the Action League department of the Cooperative Association for Internet Data Analysis (AL CAIDA) today announced new threats of technological terrorist attacks. Among other things, they threatened to use illegally acquired funds to purchase the Microsoft Windows source code, insert viruses directly into the operating system, and release them to the unsuspecting world. The most frightening of their threats was to implement a technology called Windows Scripting Host, which would execute malicious code upon reception in an email inbox. Such a technology would allow viruses to spread faster than with earlier diskette-based methods.

    Oh, wait... That's already been done for them. Back to the black hat drawing board with these computer crime organizations.

  69. Re: Windows Security Model Needs Fixing! by seaswahoo · · Score: 1

    Haha, that is true.

    At least I feel safer than if I were just running out there open and naked, without any protection at all.

    It's funny though, I belive BlackICE Defender was one of the affected products, and that's what Steve Gibson used to tout so highly until he switched over to ZoneAlarm.

  70. Re:ground zero hosts? by SkArcher · · Score: 3, Insightful

    Is anyone else sensing the likelyhood that compromised MyDoom machines were the ground zero hosts?

    --

    An infinite number of monkeys will eventually come up with the complete works of /.
  71. IPV4 not dense by nonameisgood · · Score: 1

    Usage patterns show there is quite a bit of unused space, from the perspective of traffic. And why should any one entity be alloacated 16 million externally visable addresses?

    PS: Next time, try "vulnerable".

    --
    Faith is the very antithesis of reason, injudiciousness a critical component of spiritual devotion. Jon Krakauer
  72. There is more you CAN do for Linux by gotr00t · · Score: 2, Informative
    Though you're right in the respect that a stock disto of Linux or *BSD is just about as secure as Windows (perhaps a bit more), there is simply more you CAN do to secure Linux, versus Windows, in which almost all security has to be installed seperately.

    You can massively limit the damage done by a worm in Linux simply by running all processes that leave a port open in a chroot jail, or by doing so as a lesser privledeged user. This is one of the many simple solutions avaliable, while in Windows, its not so easy.

  73. Re: Windows Security Model Needs Fixing! by seaswahoo · · Score: 1

    I'm in the Engineering School. I run Windows because I have to use such programs as Office, MathCAD, JCreator, Canon scanner software, Palm Desktop software, and the occasional game of Rise of Nations.

    My roommate has a Mac PowerBook though, and it's so much sweeter than this Windows desktop.

    Most of the campus uses Windows-based systems, although there are plenty of Macs and *nix boxes all over the place...they're just hidden behind the scenes.

    There's nothing wrong with Windows when properly secured...it's when it's NOT properly secured that it becomes the problem. Same goes for any *nix or Mac box.

  74. Take the REALLY paranoid route... by upside · · Score: 1

    1. Create or acquire Internet security company
    2. Publish security tools
    3. Build large customer base
    4. Profit
    5. Release virus that exploits a hole you left in your product
    6. Sit back and enjoy as havoc ensues
    7. ???

    *dons tin foil attire*

    --
    I'm sorry if I haven't offended anyone
  75. Re: Windows Security Model Needs Fixing! by seaswahoo · · Score: 1

    On a side note: at home I run a combination of *nix and Windows boxes. I prefer to keep Windows on the desktop, but on the server side, it's all *nix (the licensing fees and incessant purchasing of server utility software, and the crashing and slowness and instability of Microsoft server software finally got to me).

    Several of my friends from the Systems Lab at TJHSST introduced me to Debian, and I threw out my NT server in favor of Debian with Samba-TNG. Haven't looked back since.

  76. Keep this in mind when dealing with Linux etc. by Azureflare · · Score: 1
    The diversity of the distributions and various platforms (*BSD, linux, etc.) helps to stave off something on this mass scale. It's harder to target ipkungfu, shorewall etc. with all the different patches and versions and forks.

    Because Windows is so homogenized, and everyone is running as root, it makes it a lot easier for certain flaws to be exploited. It's just a simple example in biological systems; where systems are diverse, it's less likely to be adversely affected by outside threats.

    Basically, it's good to have all the different distros (mandrake, red hat, suse, openbsd, freebsd, gentoo, debian, etc.) and all the different versionings, because this decreases the ability of black hats to attack *bsd and linux machines on a wide scale.

    That's not to say it won't happen. You can't get lazy. Security is important, and you should be mindful of exploits and other issues. But for now, it looks like we're pretty secure.

    Security through diversity, as opposed to security through obscurity, seems to be a pretty nice model for security. I'm willing to take security through diversity instead of obscurity any day.

  77. Mod Parent Up by dave1g · · Score: 1

    I don't think that people shoudl be fined to death. But issuing a small fine 5-100 dollars (similar to traffic violations) + a mandatory class on computer security/safety/literacy and what not.

    At the end of this course a student should be givena computer infected wiht a few viruses/malware/adware and have to remove them by obtaining and using tools available on the internet.

    This is a some what good solution.

    The only problem I see is who does the money go to?

    I guess it might pay for the class or something.Who would provide the class? leave it up to private business just like defensive driving is.

  78. Re:Oh, shut up by Anonymous Coward · · Score: 0

    Ok, but don't blame me when they crapflood with +2 karma bonus and mod up their own posts with mod points.

    You have been wared.

  79. two things by Daltorak · · Score: 3, Insightful

    1) Internet Information Services's track record has improved dramatically in the last couple of years... the last security patch for it was in May of last year, and then the one before that was in 2002.

    2) Why didn't you enable XP's firewall before connecting to the Internet? That's a pretty effective way of preventing your machine from getting infected while collecting the various updates.

  80. Re: Windows Security Model Needs Fixing! by Phragmen-Lindelof · · Score: 1

    You might try Gentoo also. In our LUG lately, the merits of Debian and Gentoo have been of interest.

  81. funny and odd things... by g-san · · Score: 1

    funny things:
    next story on slashdot:
    > What Would The World Be Like Without Microsoft?

    scary things:
    While Witty took 30 minutes longer than SQL Slammer to infect its vulnerable population, both worms spread far faster than human intervention could stop them.

    ouch.
    12 hours after the worm began to spread, half of the Witty hosts were already inactive.

    double-ouch.
    By infecting firewall devices, Witty proved particularly adept at thwarting security measures and successfully infecting hosts on internal networks.

    great. besides point 2, wait until an xfiles kill switch or a modern day wintermute figures out how to mutate and evolve through all this.

  82. Re: Windows Security Model Needs Fixing! by seaswahoo · · Score: 1

    I'll take you up on that suggestion.

    Up until my intro to Debian, I had tried Red Hat, Mandrake, and SuSE, all of which were just plain horrible. The integration sucked, I couldn't get networking just right, and then...there was Debian.

    I'll see about Gentoo. I'm looking for an excuse to try Linux on the desktop-side at home, prob. on one of my spare Pentium IIs.

  83. That is by design by isaac_akira · · Score: 4, Informative

    From the article text:

    "The worm payload of 637 bytes is padded with data from system memory to fill this random size..."

    So you are seeing some random grabage that was in memory on the victim's machine while the worm was being sent out. That helps to avoid detection as it is harder to profile the worm.

  84. You're guilty by Anonymous Coward · · Score: 0

    "There have been a number of suggestions for ways to try to shoehorn end users into becoming security experts, including making them financially liable for the consequences of their computers being hijacked"

    So if you buy a pos piece of software, like windows, that has security bugs included as a feature, you could be liable for damages. You buy a piece of software on good faith, and boom! You're bankrupt.

    1. Re:You're guilty by Anonymous Coward · · Score: 0

      a pos piece of software, like windows, that has security bugs included as a feature

      OK, then. Install the latest version of SuSE or Redhat in its default configuration. Put it on the internet and se how long it takes to get rooted. All operating systems are insecure!

      Hell, give a normal user a freshly installed OpenBSD system. Within a month he probably will have screwed with it to the point where it is totally insecure. All operating systems suck.

  85. Re: Windows Security Model Needs Fixing! by seaswahoo · · Score: 2, Interesting

    Yes, firewall software was the one that was compromised, I think. I used to trust ZoneAlarm, but then I figured that hardware firewalling is probably a safer bet than software firewalling, especially if the software firewall is running on a Windows box.

  86. Re: Windows Security Model Needs Fixing! by Phragmen-Lindelof · · Score: 1

    I do not use any of "Office, MathCAD, JCreator, Canon scanner software, Palm Desktop software, and the occasional game of Rise of Nations." I do use LaTeX (&TeX), xfig, Gimp, etc. I do not know if OOS products exactly duplicate your software. However, I was judging an engineering competition (for "junior high" students) with an engineering professor (and an engineering graduate student) last Saturday and we discussed some of these issues (viruses, CAD software running only on Windows, etc.). We agreed that Engineering colleges often do a poor job when it comes to software. (Our "engineering graphics" course for freshpersons is a complete joke. Security is not taken seriously; the (new) Dean decided he did not need an assistant/associate dean dedicated to network/software security and removed him soon after the (old) Dean decided this was a good idea. The list of "issues" in engineering is long.)

  87. Mod this up!! by Phragmen-Lindelof · · Score: 1

    Mod this up; I think readers will find these links interesting.

  88. TJHSST ALUMS UNITE! by Ayanami+Rei · · Score: 1

    Computer Systems Lab, Mr. Latimer FUCKING UP YOUR SHIT. Can I get an amen?

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
  89. The Interesting conclusion is actually wrong by Anonymous Coward · · Score: 0

    As the code leveraged "Buffer Overflow" techniques the conclusion to "turn our attention toward both preventing software vulnerabilities in the first place and developing large-scale, robust and reliable infrastructure that can mitigate current security problems without relying on end user intervention." is wrong.

    Look.. you have always have to be concerned with "software vulnerabilities" but fixing every individual vulnerability is not something you can really do. Making memory pages containing code READ-ONLY is the only way to insure against any and all accidental buffer overflows as attempts to write to a protected page would take control away from the program and return it back to the OS.

    Incidentally this is exactly what MS has realized and is preparing for XP SP-2 "The security edition" due out this summer.

    In the meantime I've installed and analyzed BlackIce 3.6ccg with PAM1 3.6.16 and found that while ISS has recovered from getting smacked in the exploit BlackIce's code pages are STILL WRITABLE!

    So when is ISS going to protect its own code by making it read-only? What other fire-walls and IDSs suffer from such low-level oversights? Who's auditing the vendors for such things?

    "developing large-scale, robust and reliable infrastructure" ... sure, but not for this!

    687

  90. Re:ground zero hosts? by Anonymous Coward · · Score: 0

    the first person infected with something rare and dangerous, say ebola popped up in america, would be patient zero.

    its logical to conclude that the first computer in different locations to be the originators would be ground zeros or patient zeros if they were humans.

  91. No, it's not a Windows worm by ChiralSoftware · · Score: 1

    It's a Microsoft Windows worm. I am also on the Internet right now and my Windows platform (X Windows) cannot be infected by this worm. Get it straight. Windows is a generic English word and a generic computer marketing term.

    1. Re:No, it's not a Windows worm by Minna+Kirai · · Score: 1

      Windows platform (X Windows)

      "X Windows"? What's this, some weird custom project of yours? I haven't heard of it before.

      It sounds a little like the "X Window System", but that has never had the word "Windows" (with a final "s") in its name. "Windows" is completely unambiguous when referring to software programs.

      Windows is a generic English word and a generic computer marketing term.

      No. The claim you're repeating was retroactively invented last year to defend Lindows' infringing on Microsoft's trademark.

      Prior to Microsoft, "windows" were a minor feature of a variety of computer interaction programs. They were never used as a marketing term or the name for a whole product until Bill Gates's whiteboard.

  92. From the article... by ArbitraryConstant · · Score: 1

    "Notwithstanding the fundamental inequities involved in encouraging people sign on to the Internet with a single click, and then requiring them to fix flaws in software marketed to them as secure with technical skills they do not possess, many users do choose to protect themselves at their own expense by purchasing antivirus and firewall software. Making this choice is the gold-standard for end user behavior -- they recognize both that security is important and that they do not possess the skills necessary to effect it themselves."

    --
    I rarely criticize things I don't care about.
  93. Re: Windows Security Model Needs Fixing! by rgmoore · · Score: 1

    And, as somebody else has pointed out, there's nothing to prevent you from running both a hardware firewall and a software firewall. In the unlikely event that there's an unpatched vulnerability in the hardware firewall, you'd have the backup protection of the software firewall to protect you. The chance of both of them being vulnerable simultaneously and there being a worm written specifically to take advantage of the situation seems to be vanishingly small.

    --

    There's no point in questioning authority if you aren't going to listen to the answers.

  94. What about BIOS wiping, physical damage? by Anonymous Coward · · Score: 2, Insightful

    We need to seriously consider the consequences of the firmware upgradability of modern computers and components. Imagine a worm like this one which instead of just wiping the hard disk, erased the system BIOS. In fact, worse is possible. There are software upgradable EEPROMS on the video card, CD-ROM, even the harddisk, printer, scanner etc. These EEPROMS can only be burned about 100 times. A malicious program could physically destroy all of them. If someone wrote such a worm payload, and released it after a 0-day exploit targeting millons of machines, the result could truly be a societal disaster. There would not be enough EEPROM chips, nor enough skilled workers to replace all of them. It would be worse than the 2003 blackout. I've felt for a long time that we need systems where no amount of malicious programing could destroy the hardware nor essential components of the software. One possibility is a hardware switch which would need to be pressed before any firmware modification could proceeed. A similar idea would provided a hardware write protection to certain portions of the operating system.

    1. Re:What about BIOS wiping, physical damage? by DJPenguin · · Score: 1

      One possibility is a hardware switch which would need to be pressed before any firmware modification could proceeed.

      I'm sure 90% of the non-tech-savvy population would just do whatever an important looking dialog box would say. "Please to be pressing the hardware update now for important fix!"

    2. Re:What about BIOS wiping, physical damage? by Mr.+Piddle · · Score: 1

      One possibility is a hardware switch which would need to be pressed before any firmware modification could proceeed. A similar idea would provided a hardware write protection to certain portions of the operating system.

      Sun workstations require pysically moving a jumper on the motherboard before the OpenBoot PROM can be upgraded. The NVRAM can be altered without the jumper change, but people are so used to NVRAM batteries going dead that many people already know what to do with them. Also, resetting the NVRAM is easy and the OpenBoot command prompt allows manually accessing any partition (NVRAM is really just a convenience).

      Hard drive firmware is certainly still a risk, so data could still be vulnerable. However, this is little different than simply re-formatting the partitions, which is easier for a worm author to do.

      So, I'd say that Sun hardware, at least, isn't likely to get wiped out by a firmware attack. I'm sure there are PC motherboards out there that have similar jumper requirements, too; it's probably just a matter of shopping around and not buying cheap crap.

      --
      Vote in November. You won't regret it.
    3. Re:What about BIOS wiping, physical damage? by Anonymous Coward · · Score: 0

      Take your tinfoil hat off pal! How many cans of food did you have stocked up for the impending, inevitable Y2K disaster?

  95. Re: Windows Security Model Needs Fixing! by Beryllium+Sphere(tm) · · Score: 1

    >This makes me feel a bit safer, since we used to run Windows-based boxen directly on the Internet but now they all hide behind a Linksys NAT Router and firewall.

    But only a bit safer.

    I'm guessing that you haven't obtained the source code for your firewall from Linksys and audited it for buffer overflows.

    With some of the open-source products I can at least be assured that some brilliant anal-retentive paranoids have crawled over the packet filtering code looking for and fixing problems.

  96. Re:process privs by davegust · · Score: 2, Insightful

    there is simply more you CAN do to secure Linux, versus Windows, in which almost all security has to be installed seperately.

    You can massively limit the damage done by a worm in Linux simply by running all processes that leave a port open in a chroot jail, or by doing so as a lesser privledeged user. This is one of the many simple solutions avaliable, while in Windows, its not so easy.

    It's very easy to to manage security for service processes under Windows. Different users can be created for the services, allowing whatever ACL restriction you'd like. For other processes, the "run as" option can provide the same function.

    If you're having problems determining which services (or other process) are opening what ports, check out netstat -o.

    This stuff is actually "easy" under Windows - maybe not Aunt Millie easy, but any power user can handle it. No MSCE required. The tools (and documentation) are there. There's even a fancy gee-wiz UI way to do it - no regedit necessary.

    If you're a fan of software firewalls (I'm not), then yes, generally you have to buy these separately. But then software firewalls aren't really the answer, are they. Why do I need a separate piece of software to filter inbound connections. I can do that with the IPSECurity, or if I want redundancy, with a dedicated hardware firewall.

    Call me over-confident, but I've had a Win 2000 Server on the net for 4 years, with no firewall of any kind, no NAT, no real-time anti-virus, and with open IIS ports. I run Outlook, IE6, VS.NET, SQL Server, and lots of other "notorious" MS software. The only illness this system has suffered was a code-red triggered DOS on my unpatched Cisco 675 router, and some nasty spyware installed with BearShare back before I knew what AdAware was. It's not magic - I just keep up with Windows Update and MBSA, and I try to be careful about what binaries I trust. Also, I back up religously. To be honest, the hardest part has been keeping up with mySQL, PHP, and ActiveState revs.

  97. Re: Windows Security Model Needs Fixing! by Anonymous Coward · · Score: 0
    at home I run a combination of *nix and Windows boxes.

    Thank you for not saying "boxen."

  98. Patching windows by rodgster · · Score: 1

    So what you're saying is that more users should install those patches that Microsoft emails to them? That's a joke.

    Have you ever had a new Microsoft patch BSOD your server? I remember a BSOD caused by NT 4 Service Pack 6 and another (on another server) by NT 4 Post SP6a SRP (Security Rollup Package).

    Not everyone has non-production test systems (which are duplicates of production systems) to beta test patches on.

    I am far more cautious today deploying patches on Microsoft system than I have been in the past.

    I use a method similar to @RISK: The Consensus Security Vulnerability Alert (from sans.org). I "keep my ear to the ground" Bugtrack for problems with the fixes for the problems. I use "test deployments" (patch a few systems to see if a problem develops).

    With a bit of caution and lag time, all systems I manage are patched to current.

    --
    Who will guard the guards?
  99. Why are you blaming ZoneAlarm? by mbauser2 · · Score: 2, Insightful

    Look at the page you linked to. ZoneAlarm isn't listed as compromised product. It's not even made by the same company as the compromised programs.

    --
    Proud to be / Smiley-free / Since Nineteen / Ninety-Three
    1. Re:Why are you blaming ZoneAlarm? by Ralph+JH+Nader · · Score: 5, Insightful

      It was an honest mistake. I was thinking of BlackIce and put the wrong firewalling program. Blame my lack of sleep for the error. The rest of the argument remains true, however. Whether a security hole was discovered in Zonealarm, Blackice, or in any other Windows program, unless the bug was caused by a problem with Windows itself, it is not in itself a Windows worm.

      Another poster in the thread cited that worms affecting Outlook are Windows worms and Outlook is software that runs on Windows. The difference is that Outlook is bundled with IE, and is integrated into Windows and it is very difficult to seperate it. Surely I don't need to educate Slashbots on this. Since it is so tightly wrapped with Windows, and Microsoft claims it's an integral part of Windows (they told the DOJ that), then it's part of Windows. If the problem involves Windows, a component of Windows (such as a DLL shipped with it), or a program integrated into Windows or installed with Windows, then it's a Windows vulnerability. When BlackIce is installed with Windows by the Windows installer, then a BlackIce vulnerability would be considered a Windows vulnerability.

      In terms of Linux, a particular distro would be said to have a vulnerability if it involves the actual operating system or a package that the distro releases along with the OS. If I go install some buggy unsupported software on my Linux box, and then there's a worm for it, should that worm be considered an exploit of that distro since I was running that distro and was infected by the worm? That's absurd.

    2. Re:Why are you blaming ZoneAlarm? by Tony-A · · Score: 2, Insightful

      Whether a security hole was discovered in Zonealarm, Blackice, or in any other Windows program, unless the bug was caused by a problem with Windows itself, it is not in itself a Windows worm.

      Whether a security hole was discovered in ... or other COMPUTER program, unless the bug was caused by a problem with THE COMPUTER ITSELF, it is not in itself a COMPUTER worm.

      A worm or virus on a computer is a computer worm or virus.
      A worm or virus on a Microsoft Windows computer is a Microsoft Windows worm or virus.

    3. Re:Why are you blaming ZoneAlarm? by idontgno · · Score: 1
      A worm or virus on a computer is a computer worm or virus.
      A worm or virus on a Microsoft Windows computer is a Microsoft Windows worm or virus.

      For crying out loud. What hand-waving are you going to use when the worm arises that compromises a cross-platform software package, like Apache?

      "It's a Windows worm that also affect Linux and Unix and MacOS. But mostly a Windows worm. Really"

      It serves no purpose but propaganda to shift blame out of the actual compromise layer to the OS, since NO MAJOR OPERATING SYSTEM AVAILABLE PROTECTS AGAINST APPLICATION BUFFER OVERFLOWS.

      --
      Welcome to the Panopticon. Used to be a prison, now it's your home.
    4. Re:Why are you blaming ZoneAlarm? by pohl · · Score: 2, Insightful

      That's not strictly true. I have network daemons running on my machine that have some protection given to them by the underlying operating system. Were a buffer overflow exploit to be discovered in one and leveraged by an attacker, the best that the attacker can hope for is a shell that gives them all of the privileges of the user under whose authority the process is running. An attacker would have to find another vulnerability in another part of the system to get no another, more dangerous, level of privilege. This protection comes from architectural decisions made by those who wrote the OS.

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

    5. Re:Why are you blaming ZoneAlarm? by idontgno · · Score: 1
      And I concede that my statement in my grandparent comment is begging to be refuted. ("NO MAJOR OPERATING SYSTEM" is too absolute to stand unchallenged.)

      However, I have to ask, which OS (major or minor) are you using?

      Also, I have to point out that you aren't claiming protection from buffer overflows, which was the specific context of my original. I understand that many OSs have priv separation, and that's immensely helpful, but protecting against core overruns should be easier. Should be automatic, for God's sake.

      And, apparently, buffer overrun protection is still much too rare to allow fair-minded commentators to blame just one OS for permitting a multiplatform application exploit. Which, I maintain, was my point.

      --
      Welcome to the Panopticon. Used to be a prison, now it's your home.
    6. Re:Why are you blaming ZoneAlarm? by choke · · Score: 1

      well I don't know about this.

      On linux hosts that have to be hot-side connected (internet), I feel reasonably secure that I can aggressively and completely lock down all listening ports and keep them that way.

      Further, I can take a daemon which must run, and give it a gid/uid so that any compromise of that daemon will contain it into that daemon's areas of access.

      perhaps this is merely lack of familiarity with platform, but I've never felt that windows was transparent enough to have confidence in the security. I've never felt that making something MORE complicated made it more secure, and that seems to be the case with windows. If you want it more secure, add more new patches (which is a vector in itself), or more 3rd party products.

      I do feel like an architecture comparison is valid here.

      - nox

      --
      "No good deed goes unpunished"
    7. Re:Why are you blaming ZoneAlarm? by Tony-A · · Score: 1

      NO MAJOR OPERATING SYSTEM AVAILABLE PROTECTS AGAINST APPLICATION BUFFER OVERFLOWS.

      Seems like Burroughs' BALGOL did a good job of it, at the hardware level.
      I don't know how you would do an application buffer overflow in a decent LISP system.
      Intel I386 architecture would protect if the OS would use the segment registers instead of doing strange things to avoid them.

      when the worm arises that compromises a cross-platform software package, like Apache?
      If it infects Apache on Microsoft Windows and Apache on IBM mainframes, then it is an Apache worm.
      If it infects Apache on Microsoft Windows and Apache on Linux on x86, then it is an Intel worm.
      If it infects Apache on Microsft Windows, then it is a Microsoft Windows worm.
      No hand-waving. The scope of the worm determines how to classify it.

    8. Re:Why are you blaming ZoneAlarm? by pohl · · Score: 1
      However, I have to ask, which OS (major or minor) are you using?

      Any operating system that falls under the "unix-like" umbrella will get you this. I'm currently using two of them: linux and MacOS X. I suppose one could argue that these are not "major" individually, but collectively UNIX is quite major.

      Also, I have to point out that you aren't claiming protection from buffer overflows, which was the specific context of my original.

      Actually, I'm claiming that privilege separation provides some containment, which is a rudimentary sort of protection against buffer overflows. I admit that it's not much, and that more could be done, but it is a facility that is provided by the system's architecture to afford at least some protection. I, too, would like more.

      And, apparently, buffer overrun protection is still much too rare to allow fair-minded commentators to blame just one OS for permitting a multiplatform application exploit. Which, I maintain, was my point.

      As a former Microsoft customer, I can see their point. I remember when Windows95 was just the code-name "Chicago". (Back then I was using NeXTstep, as I was already aware of many of these issues.) I recall reading the writings of a lot of computer professionals who understood the sorts of architectural decisions that needed to be placed into an operating system (and even applications) that was intended to exist on the internet. Back then the UNIX community had the great internet worm of 1988 behind them, and learned from that painful experience. For the greatest software giant on the planet to continue to (for all practical purposes) provide new, convenient Worm Authoring APIs as late as they have (ActiveX, I'm looking in your direction) is unconscionable.

      UNIX isn't perfect either, but the distinction between Microsoft and the UNIX community, in terms of architectural decisions and their impact on worm protection, is clear enough to justify taking your consumer dollars elsewere...let alone clear enough to justify blowing off some steam in a slashdot thread.

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

  100. Spectacular Failure by rixstep · · Score: 1

    The patch model for Internet security has failed spectacularly.

    Replace 'Internet' with 'Microsoft'. Yes, this is not a MS vulnerability, but shit does happen, even to the best of us, and I think we can calmly claim Unix security does in fact work most of the time.

    I understand the panic of the authors of this article, but we're all burdened by watching Windows get the shit kicked out of it all the time.

    Would that Windows were gone so we could heighten security in general and take a saner approach to things like Witty.

    1. Re:Spectacular Failure by pe1chl · · Score: 4, Insightful

      I don't think you got the message.
      Worms like this could run on your dedicated firewall box (like linksys or draytek).
      They don't require Windows or an insecure OS at all, they just require sloppy programming in any program that handles network packets.

  101. Re: Windows Security Model Needs Fixing! by rixstep · · Score: 1

    Goes to show you. I'm thinking that Microsoft's security model in Windows may need to be revised, considering in XP Home at least, all users run as Administrator (root) and system services have way too many privileges.

    Oh definitely. I concur. But Lindows and Xandros both start you as root, and that's not smarter there, under Unix.

    I think the situation with Windows is so bad it's beyond repair. I remember the US Federal Accounting Office condemned IIS a few years back as also being beyond repair. I think it's as Bill Joy said: 'they took systems meant for isolated use and put them on the Internet.'

    The architecture of Windows is wrong. Cutler's NT was good - for what it was supposed to be: a LAN server. But Cutler's years in Redmond pre-date the net revolution, and he was forced to retrofit Prism onto what Gates insisted should remain: basic Windows system architecture. That simply cannot work.

    Users don't have any default home directory. They can and do go anywhere. And if they can go anywhere, so can the intruders. And it's so easy to hide stuff on a Windows box. What AOL user regularly goes into the Registry to check the 'run' keys?

    Windows is more of a hardware interface than a true and robust operating system, and I don't think it will ever be anything else.

    Abandon ship. It's sinking fast.

  102. Witty not funny? by rixstep · · Score: 1

    Can the purpose of Witty be to test how successfully one can bring down Internet defences, in the event of a real attack on machines 'behind the lines'?

  103. Microsoft? Are you taking notes? by calebb · · Score: 2, Interesting

    In light of this worm, I wonder if Microsoft is going to make any changes to the new Windows XP SP2 firewall? (i.e., a self-monitoring 'heurtistic' process that watches for 'exploited-process-like-behavior.')

  104. humor by circletimessquare · · Score: 1

    is a quantity that a lot of people in this world need more of

    --
    intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
  105. Re:Net Telescope & allocation by Anonymous Coward · · Score: 0

    It does not require very much inside knowledge to guess which network they are using.
    Sure a worm could skip that network. But why would a worm writer be interested in that?

    In the past, other worms have used uneven distribution of target addresses. Sometimes because of random number generator deficiencies, sometimes to speed up traffic by favoring addresses that are "close" to the victim address (e.g. in the same /16). Those would not be registered by this /8 telescope because little or no victims will be in this particular range.

    Another problem with extrapolation of the traffic statistics when the worm has not yet been fully analyzed: with a /8 you have 1/256'th of the address space, but that does not mean you get 1/256'th of the probes. You first have to find out if the worm is avoiding "unusable" addresses. For example, it could be it never uses addresses above 224.0.0.0 as they are unlikely to get routed to a victim. That would mean your /8 really is 1/224'th of the address space.

  106. Re: Windows Security Model Needs Fixing! by TrancePhreak · · Score: 1

    Most tech places tell people about MSConfig, you can use it instead of the registry to find out what starts up. There are also services, which are less likely to be talked about. Users do have a default home directory (My Documents), but one of the ideas in Windows is sharing - so you can share information/programs in various places. There is also the ability to run programs as a restricted user via right click.

    --

    -]Phreak Out[-
  107. A whole lot of point missing going on... by Simon+Brooke · · Score: 4, Insightful

    About a week ago, we had a vulnerability announced in OpenSSL. I imagine most of us patched pretty quickly. But the Witty worm appeared within twenty-four hours of the announcement of the vulnerability it attacked, and it infected 95% of vulnerable machines within 45 minutes.

    Yes, it's funny that it was a Windows firewall that was attacked. Yes, it's especially funny that it was an expensive Windows firewall that was attacked. Laugh.

    But also think.

    This could just as easily have been us. From my root logs I patched my servers for the OpenSSL vulnerability on Sunday 21st, which was four days after it had been announced. If the Witty worm had attacked OpenSSL, it would have got me. I suspect it would get most of us.

    Linux (or BSD, or whatever) is not immune to this sort of attack. On the contrary, we're just as vulnerable as anyone else. Those of us who administer public-facing servers have got to learn to be still more cautious, and still more proactive about fixing holes as they are announced.

    --
    I'm old enough to remember when discussions on Slashdot were well informed.
    1. Re:A whole lot of point missing going on... by Phragmen-Lindelof · · Score: 4, Insightful

      How is a DOS attack anything like overwriting a hard drive? This is FUD.
      From US Cert:
      II. Impact
      An unauthenticated, remote attacker could cause a denial of service in any application or system that uses a vulnerable OpenSSL SSL/TLS library.

    2. Re:A whole lot of point missing going on... by HolyCoitus · · Score: 3, Informative

      He isn't saying this specific vulnerability was the one that could have done it. He's saying that if a vulnerabilty did come along that could enable someone to do it, that he would not have patched until it was too late.

      I wouldn't have either possibly, the point being you have to be sure that people can't get to your boxes like that. Either by patching or having layers of abstractions to stop it from happening. Most likely both.

      It's more of a hypothetical at this point, but saying "it will never happen to me/us!" is bad policy.

      --
      That's scary.
    3. Re:A whole lot of point missing going on... by Phragmen-Lindelof · · Score: 0

      I completely agree with your comment 'saying "it will never happen to me/us!" is bad policy.'
      The previous poster's comments, however, seemed to imply that there is an immediate risk.
      "This could just as easily have been us. From my root logs I patched my servers for the OpenSSL vulnerability on Sunday 21st, which was four days after it had been announced [us-cert.gov]. If the Witty worm had attacked OpenSSL, it would have got me. I suspect it would get most of us."

      Do you know of an "actual" (i.e. spread automatically and widely in a short period of time and take over or cause damage) Linux virus or worm? Most of the security problems I recall are things which might upgrade a local user to root (so an attacker needs some privileges first in the unusual case that the security problem can even be exploited), DOS attacks, etc. I do not keep careful track of theoretical Linux security problems and I may be missing something here. Am I?

    4. Re:A whole lot of point missing going on... by HolyCoitus · · Score: 1

      Ya know, I want to debate this somewhat, but the other part of me realizes it will be near impossible to bring myself up to it. I agree with your point of view almost completely. I've never heard of a vulnerability in a Linux firewall, however slammer did effect Linux. It hit mysql. Being safe involves having a firewall separate from the rest of your network.

      I think that is the point that has been gotten across by witty. A software firewall on a desktop computer does not mean you are safe from the outside world. A hardware firewall or a computer that you only run a firewall on is the best solution. No reason to split hairs though. I'd sleep well at night if I had a Linux box sitting without one of those in between, but if I cared about a Windows computer (heh...) there is no way I would do that.

      --
      That's scary.
  108. Bug free is nice. So is Natalie Portman naked. by SmallFurryCreature · · Score: 1
    Not holding my breath waiting for either to turn up. Maybe for storing logs and preferences?

    You know unix so you should know off syslog. Syslog writes the logs not the firewall process. At least that is the way it is supposed to be. Syslog allows you to have the actual logs on another machine on a one way link (no deleting logs when the machine is comprimised). Suslog can only write only to the filesystem. Not to the HD itself. That in turn is not its job. That is the job off reiserfs? Perhaps you could even limit wich filesystem a process can write too. Syslog has no bussiness outside /var/log/ Further more it has no business overwriting existing files or deleting from files. Just append please.

    Writing preferences? Again no, that is done with vi not by the firewall. IPTABLES can flush its settings but if I remember correctly this just flushes it to the standard output wich you can of course redirect. But no need for the firewall process to write to the HD. Even if have a nice config util then this is a userland tool not the firewall process itself. We are on unix not windows. Now a "make clean" will be a keyboard-bound process, yay!

    Worse if you run a real firewall/dmz then you won't do this anyway. No compilers present. Hardened machines only have binaries placed on them. Why give a hacker a ready toolset to work with?

    The solution won't be simple. Making stuff bug free or buffer overflow free would be nice but sadly seems impossible. I think if people still find bugs in openssl and openssh then we are just going to have to accept the fact that there will be holes.

    I am just hoping, not sure as I just started on the subject, that I might be able to setup the first line of defence in such a way that any attacker who does get in finds himself unable to do anything. If SELinux does what I think it does then this would not have worked on it. SELinux would have detected that the firewall was doing something it was not allowed to and would have denied it.

    Multiple layers of defence. I hate to think of my pc's as a warzone but thats the way it is.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  109. Witty? by kimihia · · Score: 0, Flamebait

    Stupid name.

    1. Re:Witty? by torgosan · · Score: 1

      You didn't have to take the "(^.^) insert witty message here (^.^)" statement literally, did you? ;-)

      --
      "If you put the federal government in charge of the Sahara Desert, in 5 years there'd be a shortage of sand". -Milton F.
  110. That analogy does not hold by Anonymous Coward · · Score: 0

    Is a driver still liable if someone breaks in, takes a screwdriver to the car's ignition and knocks over a Granny whilst joyriding? I don't think so.

  111. But you are incorrect, also. by hummassa · · Score: 1

    You know unix so you should know off syslog. Syslog writes the logs not the firewall process.
    Newsflash: there is no firewall process. iptables hooks itself to the low-level processing of the packet that just arrived in the network interface.
    This way: packet --> network --> eth0 --> iptables will look at it, decide what to do with it, whether it should drop it, or reject it, or change some things and go on.
    So, guess what! iptables is running as root? no, better yet! it's running in kernel space, with full destructive powers. Inject some code into iptables via some custom-crafted network package and voila... you have the same recipe for desaster.

    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
  112. ...and this is why... by Alex+Belits · · Score: 4, Insightful

    ...anything that is called a "firewall":

    1. Should NOT contain any attack analysis. The only attack that any security software not in the hands of security researcher has a legitimate reason to "analyze" is an attack that already succeeded, and the user is recovering from the destruction caused by it. Announcing "prevented" attacks or modifying the host's response to "suspicious" data is at least a useless toy, and at most a target for a real attack (though most often it's in the middle, a nuisance that reduces the reliability). Keep it simple, stupid!

    2. Should be separated from the host that it protect by at least a virtual machine and (better) be on a separate device. Then the worst that can happen in the case of a firewall compromise is that the firewall will stop performing its functions. Running a "firewall" on the "firewalled" host is an equivalent of a person hiring himself as a bodyguard.

    3. If running on the "protected" host, it should be passive, and merely prevent other software running on that host from receiving packets from the Internet even if that software listens on the ports that the author believes, should not be opened. Still, calling this a "firewall" stretches the definition way too far.

    The original meaning of a firewall is a wall in the building that prevents fire from spreading when the building is already on fire, and firewall acts as a barrier for spreading it. It does not make a building non-flammable, and its design expects a building to contain flammable material, yet it prevents damage from spreading. A network firewall does something pretty close to this, it expect vulnerable hosts to be on either of its side, and merely reduces the probability of successful attack from "external" to "internal" network, yet being relatively simple, it is impossible or difficult to attack. Having a "firewall" full of "flammable" bells and whistles, and in the middle of a system that it assumes to be vulnerable is a very, very wrong kind of design.

    --
    Contrary to the popular belief, there indeed is no God.
    1. Re:...and this is why... by Anonymous Coward · · Score: 1, Informative
      Then the worst that can happen in the case of a firewall compromise is that the firewall will stop performing its functions


      No, that's not the worst case. The attacker would own the firewall. In a second step he could then attack the now unprotected system. If the firewall is hacked, the defender has lost - it's that sipmple.

      But it might be a could idea, to put the IDS outside of the firewall.
    2. Re:...and this is why... by Alex+Belits · · Score: 1

      Then the system JUST MIGHT happpen to not be vulnerable to whatever the attacker uses. Firewalls are not an excuse for neglecting security on the hosts behind them.

      --
      Contrary to the popular belief, there indeed is no God.
  113. Re: Windows Security Model Needs Fixing! by seaswahoo · · Score: 1

    That is true. Problem is, ZoneAlarm is kinda bloated these days and sometimes (just like Norton Antivirus) it will randomly stop working on a computer.

    I may have mentioned this in another post, but I'm thinking of putting a *BSD or Linux box in between the Linksys firewall and custom-building that system myself.

  114. Re: Windows Security Model Needs Fixing! by seaswahoo · · Score: 2, Insightful

    I probably could replace MSOffice with OpenOffice, and there's probably a Java debugger and compiler for *nix systems. MathCAD? No idea where to replace that. Rise of Nations is MS-only (dammit), and there probably is Palm Pilot interfacing software for *nix. Have no idea if my Canon scanner is supported, but it need to use it. Well, if they're making a poor choice, that's too bad, but in the meantime, I have to get work done, so I just try and make do.

    (and on the side, I tinker with Linux... :P)

  115. Re: Windows Security Model Needs Fixing! by seaswahoo · · Score: 1

    No, I haven't. I'm not quite that "advanced" a user.

    Care to tell as to how to do this? I think some of the Linksys firewalls were Linux-based, or at least that's what I read a while back. Is this even possible?

    See other post that says:
    "I'm thinking of putting a *BSD or Linux box in between the Linksys firewall and custom-building that system myself."

    We used FreeSCO at one point but then discovered that it had some nasty vulnerabilities.

  116. Security defined...and Microsoft (may) succeed by Faies · · Score: 3, Informative
    I just recently visited the Microsoft Mobile Developers Conference held this week. Bill Gates himself gave the keynote on Wednesday, the highlight of which was the release of the new Speech Server. A transcript of his presentation is available at the following location:
    http://www.microsoft.com/billgates/speeches/2004/0 3-24-VSLive.asp

    The parent comment caught my eye in particular because security was brought up as an issue when discussing the future roadmap for Visual Studio. Gates said the following:
    I mentioned quality and security is a very particular focus here, certainly for Microsoft that's been our top priority, even more than the new features we're doing, the development of "Longhorn," all the things about isolating networks, so that malicious code can't spread and do bad things, that's been a huge effort. And the Visual Studio group has participated in that. In fact, as part of our security effort we've invented a lot of tools that look at code and examine it, statically, for certain types of flaws. So we're using that ourselves, it's called PREfast, and we decided wow, this has been so effective at finding flaws we actually need to get it out for developers. So this PREfast capability will be built into the Visual Studio product. In fact, it's a very sensible thing, if there's development patterns that might be in error, you can put in recognition rules in those, so extend it into your application domain to find an even broader set that we preprogram it to find.

    We have security capabilities, like, if you're developing an application that you don't want to force people to be in admin mode, you can ask the development tool to run in a way that it will error-out anything that doesn't work in normal user mode. And there's big push for Windows applications to make sure they don't require administrative mode. There's the new managed APIs, there's new compiler switches to generate code that is immune from certain types of attacks. So I would say a substantial number of features related very specifically to the quality and security initiatives.
    So, in a nutshell, Microsoft's next release of Visual Studio, 2005, will have new features that try to detect common flaws in development patterns and warn the programmer ahead of time.

    Applications can also make a distinction between administration/user modes, and if this is what I think it is + Microsoft implements this correctly, then Windows security could move up a step closer to that of Unix-based permissions systems with a rough emulation of the relation between root/user modes.

    And most importantly, with compiler options to automatically write in extra security checks, developers may not have to ever even know that a particular bug exists and still be a-ok.

    Will this warn the developer of every bug? Probably, and almost 100% certainly not. For that matter, it's an extremely bad thing if you designed your code poorly and don't know that it is so- programmers should not be initially taught using tools like this.

    But, as the parent mentions, this will lead to somewhat-more-secure code, and help in the long run.

    In fact, I don't see anything bad about writing developer tools such that the environment can sensibly pop up a dialog asking "Are you sure you don't want to check input xyz?". At the very least, something like this is needed in both Microsoft and OSS development platforms.
  117. An Idea which I had for a long time. by LuckyStarr · · Score: 3, Interesting

    Given, many hosts run the same OS (Linux, Windows, whatever) and the same binaries. Even if you compile the source from scratch the resulting binary is likely to be identical to other binaries on other machines.

    This leads to a situation where malicious code can rely on things like stack position and such, enabling it to insert its code into it.

    Idea:

    Is it possible to modify the compiler or binary-format to gather some unique information from the host it is running on and modify the binary in a way that it behaves in a unique way on this machine?
    For example in a way so that malicious code can not predict the position where it can insert itself, resulting in a crash rather than a compromise of the machine.

    Pros:

    - All malicious code would be obsolete if it doesnt know the "secret" of the machine and the method it uses to "scramble" its binaries and/or its memory.
    - All remote/local exploits in any form would be converted to a DoS, which I think is not as dangerous as a compromise.

    Cons:

    - Would presumably make debugging of programs even worse than it is now.
    - Insert "You stupid *%@&, you dont understand" here.

    Please reply, as I feel that I may have missed something important.

    --
    LuckyStarr

    --
    Meme of the day: I browse "Disable Sigs: Checked". So should you.
    1. Re:An Idea which I had for a long time. by Anonymous Coward · · Score: 0

      Randomization is no solution, There are adaptive attacks out there.

    2. Re:An Idea which I had for a long time. by dpilot · · Score: 1

      Gentoo normally builds software on the target machine. Moreover, it encourages customization, so you're much less likely to find identical binaries on Gentoo machines.

      GRSecurity has some sort of randomization feature for loading shared libs.

      It wouldn't be hard, and maybe has been done, to include some sort of randomization features in the link step. (I've wondered about this as a way for virii to escape scanners.)

      Also, ultimately SELinux, LIDS, GRSecurity, and the like also mitigate the all-powerful nature of root. This capability needs to become more common. More work needs to be done on these tools to make their deployment easier and more common.

      --
      The living have better things to do than to continue hating the dead.
    3. Re:An Idea which I had for a long time. by IceAgeComing · · Score: 1


      The Intel CPUs are optimized for function calls, which means that they expect stack frames to be constructed a certain way.

      The typical contents of a stack frame: pointer to caller (which is what exploits try to overwrite), return value of function, function parameters, and local variables.

      Code runs fastest when stack frames are small (fast to construct) and have a fixed form. Most modern CPUs have optimized hardware to deal with stacks in a fixed manner.

  118. Re: Windows Security Model Needs Fixing! by SpaceLifeForm · · Score: 1
    From what I've learned, the general rule is NEVER to put a Windows machine directly on an unsecure network.

    If you put a Windows machine on a network, you just made your network insecure.

    If you have to deal with networks that have Windows boxen on them (that would be most of us), even if they are behind a hardware firewall, you better be running iptables on your Linux boxes that are also on that network.

    It's just a matter of time until...

    (scenario deleted for security reasons)

    --
    You are being MICROattacked, from various angles, in a SOFT manner.
  119. Re:Next internet-stopper worm could be a linux one by MarcQuadra · · Score: 1

    No to mention that most server services on properly-configured *NIX boxes don't run as root, they run as a user with '/bin/false' as shell and write access to nowhere.

    You compromised my Apache box? alright, have fun doing nothing except controlling apache until I notice and reboot, or the service is auto-restarted (every day for sanity).

    There are exceptions, but it's a hell of a lot better than Windows where it seems the entire world is running as 'system' except the stuff on your screen, which runs as you.

    --
    "Sometimes, I think Trent just needs a cup of hot chocolate and a blankie." -Tori Amos on Nine Inch Nails
  120. Re: Windows Security Model Needs Fixing! by u01000101 · · Score: 2, Interesting

    I used to trust ZoneAlarm, but then I figured that hardware firewalling is probably a safer bet than software firewalling, especially if the software firewall is running on a Windows box.
    ZoneAlarm is the only thing that can tell you this attempt to connect to port 80 on http://12.34.56.78 is not coming from your browser, but from a process called __Leet_IM__CLient!!!111__ . You get the picture...
    Because you allow port 80 outbound in your hardware firewall, don't you?

    --
    if you use a good enough junk-filter, slashdot.org will display a single, *blank*, page
  121. Excuse me..."Witty?" by mwood · · Score: 1

    Did I sleep through this one? I haven't seen it, nor received any breathless warnings of it from our anti-malware specialists. What happened?

  122. Re: Windows Security Model Needs Fixing! by seaswahoo · · Score: 1

    Because you allow port 80 outbound in your hardware firewall, don't you?

    Yes, I believe so, in order for client systems to browse the Web.

    I'm the only one in my family with access to the Administrator account (well, my sister has it too when I'm not directly onsite at our house, but I keep watch on what she does) and I generally check out software before I install it. I'm reasonably sure most of our software is fine. Most of the software we're running is what we've been using for some time and I generally know what phones home and what doesn't.

    Things like: Office 97, Adobe Acrobat Reader, Jasc Paint Shop Pro, whatever open-source programs I run now (we're replacing a lot of proprietary programs with open-source, mostly due to the licensing hassle), etc.

    I know that AOL phones home, but I don't really care too much. We don't use Outlook, although it's installed.

    Everyone else is running with normal user privileges, which, in Windows, I believe, do not allow the user to install applications. Even I run under a regular account for daily use.

  123. Re: Windows Security Model Needs Fixing! by seaswahoo · · Score: 1

    If you put a Windows machine on a network, you just made your network insecure.

    On an unsecure network like the Internet or anything connected to wireless, perhaps..

    If it's a family network that's entirely wired Ethernet, I think it's probably fine. That's what ours is, right now.

    If I get a wireless 802.11g card, though, I think I better take some steps to actively secure the wired portion of our network. (That probably will involve building a *BSD or Linux box that connects the three networks together, i.e., the internal wired LAN, the wireless LAN, and the "DMZ"/connection to the Internet via the router, and manages and monitors the traffic between them.)

    Any system that is improperly secured (Linux included) is unsafe to put on a network these days. Windows, unfortunately, comes improperly secured. That's why when I load systems, I take steps to configure the systems with some level of security.

  124. Re:Quickly written by A55M0NKEY · · Score: 2, Insightful

    Possibly they had the worm already written except for the exploit. Maybe they'd tested spreading and destruction parts using another very old and likely to be already patched exploit and have been waiting, template ready, for an appropriate exploit to be found which they could plug into their worm template.

    --

    Eat at Joe's.

  125. Really worried by Anonymous Coward · · Score: 1, Insightful

    The thing that *really* worries me about this kind of story is that it provides a ready-made reason for two things - neither of which I want.

    1st - A "secure" ie regulated internet where all traffic is traceable and managed

    2nd - A hardware security model that prevents unauthorised code running ie. Palladium or whatever marketing fluffy word is now being used...

    You know, and I know, that there are "nicer" ways of doing this but just wait until the first worm with a destructive payload hits the general population.

    Not Good.

  126. Solutions: Cyclone and Stackguard by cquark · · Score: 1

    Excellent post. Moving away from C/C++ is a good idea for many projects, but since there's far too much C/C++ code out there for that to be a universal solution, we need to see wider deployment of stackguarding compilers like the propolice and stackguard patches to gcc 3.x. We also need to look at easy migration paths from C/C++ to a type-safe language, like Cyclone, a type-safe dialect of C.

  127. Re:Next internet-stopper worm could be a linux one by gmuslera · · Score: 1
    A worm don't need to be run as root, don't even need to be stored on disk (not remember if was the MSSQL one or one of the IIS ones that there was no file on disk with the worm). Just need to run to replicate between hosts, and there was several in the past for linux.

    And even with that activity some kind of damage could be done. A mail worm could be used to send spam from "trusted" mail servers. Bandwidth and CPU could be consumed enough to make sites unoperational, and, of course, there is the net effect, if all apaches in the world (or worse, all BIND in the world, that is more used than apache) try to do something similar than the article worldwide bandwidth could suffer.

    My point not was that in windows such worm could be very harmful, just that even for linux or other "safe" OSs such worms could do a hit on internet as a whole.

  128. I got hit by this worm by leereyno · · Score: 2, Interesting

    I spent most of yesterday rebuilding my Windows 2000 system at work. I did a raw copy of my windows partitions to a second drive using dd under Linux before I started the rebuild so I was able to preserve much of my data, but far from all of it. My outlook .pst file is the most painful loss so far, and who knows what else I'll find damaged beyond repair before I'm done.

    Once upon a time I would be furious about this. Nowadays I've come to expect it. It seems we live in a world where sociopaths are given free reign to harm others without penalty or consequence. Worms like this are concrete proof of the existence of genuine evil. What kind of a person would write create something for the sole purpose of ruining other people's computers? Other people who they don't know and who have never done anything to hurt them? I'll tell you what kind, the kind I'd kill in a cold second. I hope and pray that they find the people behind this, and that they are in a place where our law enforcement can get at them. The best thing would be just to take them out someplace and shoot them, but short of that a nice long prison sentence will suit me just fine.

    This worm has convinced me of the need to increase the steps we take in fighting people like this. The model where we work to protect our systems just doesn't work. Locking your door and windows and pulling the shades may keep an intruder out of your house most of the time, but it doesn't eliminate that intruder. It is far better to trap and kill a rabid animal than it is to simply put up barbed wire around your house. It is time that the would-be victims of these crackers went on the offensive. You wouldn't just stand there if someone was trying to beat you up. You'd fight back and if possible make sure your attacker hurt badly enough that they wouldn't be attacking anyone else anytime soon.

    Crackers are a not a computer problem, they are a people problem. If computers didn't exist they would find some other way to be destructive and malicious. Crackers are no more a computer problem than carjackers are a problem with your car. The only difference is that carjackers run the risk of getting shot by their would-be victims and/or being sent to prison. Crackers essentially operate with impunity. The only way the cracker problem is going to be effectively handled is to make that change.

    If I ever find out who is behind this worm and I'm in a position to do something about it... heaven help them because it will take an act of God to save them from me.

    Lee

    --
    Muslim community leaders warn of backlash from tomorrow morning's terrorist attack.
    1. Re:I got hit by this worm by Tin+Foil+Hat · · Score: 1

      What kind of a person would write create something for the sole purpose of ruining other people's computers?

      Umm... what makes you think that that is it's sole purpose? I tend to think that worms like this one are merely test runs. The virus writers are fine tuning their toolkits. Part of such tuning would be tests to determine the effectiveness of destructive payloads.

      There is an old maxim that states that one should never do anything for just one reason. That is to say that if you can only think of one reason to do something, it's probably not worth doing. I suspect a similar philosophy is at work here.

      --
      No matter how many of my rights are taken away, somehow I still don't feel safe. -Frigid Monkey
    2. Re:I got hit by this worm by crusher-1 · · Score: 1

      "Umm... what makes you think that that is it's sole purpose? I tend to think that worms like this one are merely test runs. The virus writers are fine tuning their toolkits. Part of such tuning would be tests to determine the effectiveness of destructive payloads."

      "There is an old maxim that states that one should never do anything for just one reason. That is to say that if you can only think of one reason to do something, it's probably not worth doing. I suspect a similar philosophy is at work here."

      I would tend to agree! The latest series of worms (save a few copycat versions) has had somewhat specific behaviors. In and of themselves it would appear to be unrelated. For instance one bug spread extremely fast across the various networks but didn't do much damage to files or cause any "relative" impact on bandwidth per se. However as a proof of concept one might surmize that if I want to find away to get in and around as fast as possible in order to mitigate attempts to thwart its spread then perhaps I have found my method. This also seems to be apparent in other worms that we've seen. Dare I say they seemed specifically focused on only certain tasks and functions? I beleive so.

      There were a series of articles/papers/discussions on the implications of a "Super Worm". One that would spread perhaps worldwide in a matter of a mere few minutes. Pair this with specific functionalities and I could do serveral things. But before I try some halfbaked attempt at this I would need to know that each specific bit of code performed as closely as possible to its design or why bother?

      Why would one want to do this? Besides being some sociopath megalomaniac blackhatter striving for bragging rights or some place in the Blackhat hall of imfamy(spelling?). Perhaps I'm designing something for money and profit. Consider this. I spend time and expertise to "perfect" a commodity that could be used as a weapon, tool for blackmail or theft. What would happen to a economy that is so interdependent on Telecommunications and the Internet that if done right wouldn't come to a screeching halt. Not just a glorified DDoS but something that could hit on several critical levels in a coordinated fashion - Wiping data, clogging pipes, crashing systems and so called "fail safe" measures.

      Now I get it perfected and put my wares on the block - going to the highest bidder. Who knows. Could just be I'm paranoid - and to some extent you would be right. Remember - "Just because I'm paranoid doesn't mean that aren't out to get me", or us or them. Think about holding the major financial institutions hostage, or crippling the stock market and playing the shorts bigtime. There are a host of plausible scenarios. My dearest hope is that this is all just disjointed blackhat endevours. But what if it indeed does have some design behind it - then what?

      A large amount of IT pros get this, but the suits..... I don't know and am not that confident that they would get it, let along even entertain the idea for the fact of the time and money that would have to spent to get a modicum of security and effeciency to combat the possibility. They generally have a record of reaction rather than prevention. As I stated. It is my belief that there may be a more concerted effort behind much of this and the suits won't do anything appreciable until it smacks their market share and bloody's their fiscal noses.

      Let's just hope I'm dead wrong - It frightens me to think otherwise - I just can't dismiss it out of hand.

  129. What? by shachart · · Score: 1

    The Cooperative Association for Internet Data Analysis (CAIDA) and the University of California, San Diego Computer Science Department have an analysis...

    So you're saying El-CAIDA is now stopping attacks on the US? I'm confused...

    --
    Those who can, do. Those who can't, consult.
  130. Re: Windows Security Model Needs Fixing! by Anonymous Coward · · Score: 0

    the internal wired LAN, the wireless LAN, and the "DMZ"/connection to the Internet via the router, and manages and monitors the traffic between them

    As a matter of fact, that is exactly what I am running right now for my home system. I use and can recommend IPCOP. It still doesn't obviate the need for securing that wireless stuff, however. STFW, you'll find lotsa security info for wireless on the 'net. Some of it is trivial, much of it requires more effort than I want to put in, but at least I don't have to worry about war drivers cruising by and using my bandwidth or sucking bank numbers off of the home systems.

  131. HAHAHAHAHA by Anonymous Coward · · Score: 0

    Caida.org slashdotted??

    You know very little, dear sheep.

  132. Re: Windows Security Model Needs Fixing! by seaswahoo · · Score: 1

    I'll look into it.

  133. Re: Windows Security Model Needs Fixing! by Medieval_Gnome · · Score: 1

    Okay, taking these programs one at a time:

    JCreator: does not run on linux, but other java IDEs such as eclipse run, and there's always the option of trying to just use something like vim.

    Scanner: No clue whether or not it is supported, but you can check here. I recently got a Cannon scanner that was perfectally supported according to the list and it was in fact. Then you can use something like Kooka to scan, and for me it's worked like a dream.

    Palm: There's always KPilot (the interface I use.) It synchronises almost everything (except mail, I think.) Todo and calendar go to KCalendar, memos go to KNotes, and it lets you install things.

    And for MathCAD, no clue. Maybe wine or winex could run it?

    --

    :wq

  134. Re: Windows Security Model Needs Fixing! by Tin+Foil+Hat · · Score: 3, Insightful

    There is no reason on Earth that this worm couldn't have attacked Linux boxen. If this worm had been tailored to attack the the recent openssh vulnerability the day after it came out, many of us would have been owned immediately. How many of us have an open ssh port through our NAT devices and firewalls? The scary thing about this worm is that the authors have demonstrated an ability to attack new vulnerabilities in third-party software very quickly. In the case of the openssh vulnerability (a root exploit) that would have meant that very many of us Linux users would have been affected before we could do anything about it.

    --
    No matter how many of my rights are taken away, somehow I still don't feel safe. -Frigid Monkey
  135. analogy of firewall in a building by dpilot · · Score: 1

    To take the 'firewall in a building' analogy a little further, the firewall itself isn't even meant to be non-flammable.

    The purpose of a firewall in a building is to buy time.
    Time for people to escape.
    Time for the Fire Department to get there and get to work.
    Perhaps, but less important, time for removal/protection of unusually valuable property.

    Perhaps in the computing industry we think too much of our firewalls, even if they don't have flammable bells and whistles on them.

    --
    The living have better things to do than to continue hating the dead.
  136. Power to the Dialups! by Doesn't_Comment_Code · · Score: 1

    The situation you describe brings the power back to little people like me. I can't/won't pay for a high speed connection to my home, so I use dialup. That means if a mother-of-all-destructive-viruses comes out, I've automatically got a fighting chance. I'd be just as likely to win a scatch off lottery ticket as to be caught at just the right time. Furthermore, that means my computers are only connected to an outside network when I'm there watching. I know not all viruses are apparent until after the damage is done. But if I did notice anything, the power switch is just inches away. If such a catastrophic virus event ever occurred, no doubt the last people with functioning computers would be us cheap dialup users.

    --

    Slashdot Syndrome: the sudden, extreme urge to correct someone in order to validate one's self.
  137. Re: Windows Security Model Needs Fixing! by seaswahoo · · Score: 1

    Woah. My LiDE 30 is completely supported!
    Interesting...

    Not sure yet though if I want to give up MSOffice, especially since I also use it for working on projects from home (Publisher... it's a proprietary file format, I know.) and the Office OEM license came with this computer.

    Now, if I could run WinXP and OfficeXP within some sort of emulator on the Linux box, then I could probably transition pretty easily.

  138. IP address squatter! by non-poster · · Score: 1
    The UCSD Network Telescope consists of a large piece of globally announced IPv4 address space. The telescope contains almost no legitimate hosts, so inbound traffic to nonexistent machines is always anomalous in some way. Because the network telescope contains approximately 1/256th of all IPv4 addresses, we receive roughly one out of every 256 packets sent by an Internet worm with an unbiased random number generator. Because we are uniquely situated to receive traffic from every worm-infected host, we provide a global view of the spread of Internet worms.

    Why are they sitting on such a large number of unused IP addresses? Everybody that complains (and rightfully so) about the shortage of IPv4 address should knock on UCSD's door...

    Even with NAT, it's good to have IP addresses available. If we ever move to IPv6, which is more efficient and has more usable features as well as having an insanely larger number of addresses, we might not have to worry, but IPv4 addresses definately need to be conserved.

    (While we're on the topic... will we ever fully move to IPv6? The US is still holding out on switching from the imperial system.)

  139. Heard of public liability insurance? by Cardbox · · Score: 1

    You're probably covered for $2-3m already, under one policy or other, if (say) you are careless crossing the road and cause a major accident.
    PC risks are just as insurable - and it will be interesting to see how the insurance market prices $1m of cover for Windows systems versus Linux systems versus...

  140. Shadow accounts: protecting Unix users from worms by mrogers · · Score: 1
    Seems like a good opportunity to plug an idea I've been working on:

    The Witty worm has shown that users of minority operating systems need to be concerned about "flash worms" - internet worms that spread faster than humans can respond, making it impossible to protect yourself simply by patching your system. Many Unix users have become complacent, believing that worm epidemics can be blamed on the poor quality of Microsoft's software, its dominant market position, or sloppy system administration. Witty has shown that these assumptions are false, and we are all at risk.

    The threat to servers is fairly well understood, and network services generally run with reduced permissions and/or in chroot sandboxes to reduce the damage they can cause if infected. However, ordinary users also run network-exposed software which is vulnerable to worms. The following is a proposal for protecting personal data against worms.

    Imagine that each user of a Unix system has two accounts: a "real" account and a "shadow" account. The shadow account is used for running network-exposed software. It has its own home directory for configuration files and so on, and it cannot access the user's "real" home directory. The real user has a setuid script for launching programs as the shadow user. Logins are not permitted on the shadow account.

    The problem is that we want to have full access to our files even from our most exposed applications: web browsers, email clients and instant messaging programs. To make this possible we need to recognise the difference between "personal files" and "program files". This terminology may stick in the throats of Unix veterans, but the distinction is a real and important one: personal files have inherent value to the user. Program files may be vital to the operation of some program, but they can be replaced.

    The value of personal files is of course invisible to the computer, but it can be seen in the way a user interacts with those files. Personal files are manually selected in the file manager or file selection dialog, while program files are opened by applications using hardcoded names or settings in some configuration file. For a large class of programs, interaction with personal files is manual while interaction with program files is automatic.

    This distinction makes it possible to give sandboxed applications limited access to personal files: a sandboxed program can keep its program files inside the sandbox, and be granted access to personal files outside the sandbox when the user selects them manually. This is achieved by using a separate "open" program that runs as the real user, presents a file selection dialog to the user, and dumps the contents of the selected file to its standard output. A similar "save" program saves the contents of its standard input to a location selected by the user. These setuid programs can be called by sandboxed applications to allow "consensual" access to personal files, without allowing automatic access that might be exploited by a worm.

    Example: a Unix system has one user, Andy, with two accounts: andy and andy-shadow. In andy's home directory is a setuid script belonging to andy-shadow, which simply changes to andy-shadow's home directory and executes the program named on the command line. This allows Andy to run any program in a sandbox, including a shell or file manager if the sandbox needs cleaning. In andy-shadow's home directory are two setuid programs, open and save, which are owned by andy and executable (but not writable) by andy-shadow. Sandboxed applications can call these programs to open and save files with Andy's help, but they cannot directly access his home directory. If they need to save any settings etc, they use andy-shadow's home directory.

    Shadow accounts (and the corresponding setuid programs) can be created automatically for all users. T

  141. Re:Quickly written by Anonymous Coward · · Score: 0

    Possibly they had the worm already written except for the exploit.[...]template ready, for an appropriate exploit to be found which they could plug into their worm template.

    That's what I do. I am sure many (most?) VXers do that also.

  142. That is the problem. by getnuked · · Score: 1
    Never, ever, not even once in a million years, run ANYTHING on your firewall (especially a remote shell). In fact, if you are really anal, you should be running a bastion host, and then only allow services on your DMZ'd servers (yes that's what I have).

    I you are too lazy to properly configure your firewall, or even more stupid and run your firewall on a PC that users can login to (or even more idiotic, run it on a Windows PC with full root for every user, ala win 98) then you deserve to be owned.

    1. Re:That is the problem. by Tin+Foil+Hat · · Score: 1

      Oh absolutley. Notice I said through the firewall, not on it.

      --
      No matter how many of my rights are taken away, somehow I still don't feel safe. -Frigid Monkey
    2. Re:That is the problem. by TheDarkener · · Score: 1

      I you are too lazy to properly configure your firewall, or even more stupid and run your firewall on a PC that users can login to (or even more idiotic, run it on a Windows PC with full root for every user, ala win 98) then you deserve to be owned.

      You've spoken like a true security hermit. Nobody deserves to get owned, that's like saying "If you're a defenseless old woman walking in New York at night, you deserve to get killed." Most people aren't security consious when it comes to the Internet and their computers, and not everyone NEEDS to be. It's just the way it works. People (virus and worm writers, in this case) take advantage of other (people who run Win9x/insecure OSes/software) people.

      --
      It is pitch black. You are likely to be eaten by a grue.
  143. I was hit.. by delus10n0 · · Score: 1

    Came home around midnight to find my DSL router's lights flashing like a Christmas tree. My server's hard drive light flickering like mad.. CPU usage at 100%, Netlimiter freaking out. I disconnected from the net, and still had problems. Tried to reboot.. and yay! Blue screen. After doing some analysis, both my system and data drives were toast (CHKDSK started to recover the entire drive's folder/file structure into random filenames.. that's when you throw in the towel.) My backup drive was surprisingly not affected in any way.

    ISS claims they released a security patch 2 weeks before this worm hit. That's a bunch of crap. My BlackIce was configured for Auto Update checking, every day, and I was not notified of an update to the software. Talking to other ISS users, it would appear ISS actually released the patch only 24 hours before the worm hit.

    I sent ISS a little criticism via e-mail, about their handling of the issue, and how they are going to compensate their userbase. I got a standard reply back "We're sorry you've been inconvienienced. Thanks." -- Pfft.

    I hope someone organizes a lawsuit against them. And don't tell me their EULA protects them from things like this.

    --
    Not All Who Wander Are Lost
    1. Re:I was hit.. by slimordium · · Score: 1

      So were we. I noticed it around 10pm Friday. By the time I reached the location of the affected machines - there was heavy data loss. Backup drive was hosed also. Only seemed to affect win2k machines, the nt4 machine seemed ok.

  144. Re: Windows Security Model Needs Fixing! by Medieval_Gnome · · Score: 1

    Wow, what are the odds of that? I just got the LiDE30, and yeah, it works flawlessly as long as you have the right permissions to access the device (I think you need to give the user access to /proc/usb/[something] where your scanner is)

    Anyways, you probably could run OfficeXP under wine somehow. I personally doubt it would run under normal wine, but winex (transgaming) would most likely run it, but I can't check here (nasty web filter) It should be on the software compatability list at http://transgaming.com.

    Another option seems to be CodeWeavers which claim to support office XP, but the price is a whole lot higher than winex, and you probably would want winex anyway for running your games.

    Good luck with your linux

    --

    :wq

  145. Re:process privs by Anonymous Coward · · Score: 0

    -> ...chroot jail...

    It's very easy to to manage security for service processes under Windows. Different users can be created for the services, allowing whatever ACL restriction you'd like.

    Yeah. Linux has users and permissions, too. Chroot jails are not the same thing, and Windows doesn't have anything like them.

    Which gets back to the point: there are so many more things you can do on Linux to improve your security. The fact that some people do their best to make do without those things doesn't make the situation ideal on Windows.

  146. Re:process privs by davegust · · Score: 1

    No, Windows doesn't have chroot(), largely because of the legacy of drive letters, which means we don't have a single controllable root on Windows.

    But chroot is really just a nifty short cut for restricting file system access - meaning you're probably using root for your process - bad. And it certainly isn't unbreakable if you're using root for your processes. ACLs can achieve the same effect, but with more work for the Admin.

    I agree that 98% of Windows boxes are not adequately secured. My guess is that 85% of Linux boxes are also not adequately secured. I think XP SP2 and Server 2003 are great steps in the right direction toward good default configurations. I think Automatic Windows Update is a huge part of the solution. I think Windows app developers need to be flogged when Admin rights are required to run their app.

  147. Why Such big emphasis on speed of delivery by whitelines · · Score: 1

    I keep reading that it was so surprising that the worm was released just one day after the vulnerability was announced.

    I think the more likely scenario was the virus writer was already aware of the vulnerability and had already written the worm, however as soon as eEye announced he/she hand was forced and they released before ISS had a chance to post any patches.

    This idea should further bolster the idea that we should have immeadiate disclosure of vulnerabilities. User's should stop using that particular product and switch to an alternate if there's no patch available, because there's a chance someone malicious has already prepared to exploit it.

    My two cents...

    --
    /* TBD */