Follow Slashdot blog updates by subscribing to our blog RSS feed

 



Forgot your password?
typodupeerror
×
Security Books Media Worms Book Reviews

The Art of Computer Virus Research and Defense 100

nazarijo writes "I think by now we're all familiar with viruses and worms. It may have been a term paper diskette chewed up by a virus back in college, a family member's computer infected with the latest worm, or your email inbox clogged with a mass mailer of the week. But how do AV researchers dissect such malware, especially when virus writers have devoted so much time to avoiding detection and perfecting their craft with self-decrypting viruses, polymorphic shellcode, and obfuscated loops. Haven't you wanted a peek into how that's done, and how you would analyze such a monster that landed in your computer? Well, Peter Szor's book The Art of Computer Virus Research and Defense (TAOCVRD) has been gaining lots of critical acclaim lately for filling that gap, and rightfully so. (Before we begin, however, I should make one thing perfectly clear: I was a technical reviewer of this book. I enjoyed it when I read it originally, and I'm even more pleased with the final result. And now on to your regularly scheduled review.)" Read on for the rest.
The Art of Computer Virus Research and Defense
author Peter Szor
pages 713
publisher Addison Wesley Longman and Symantec Press
rating 9
reviewer Jose Nazario
ISBN 0321304543
summary Clear, sweeping coverage of virus history and technical details

TAOCVRD opens with Part 1: Strategies of the attacker. Here we get to start to think about malicious code from the original ideas and viewpoints of its makers. Chapter 1 opens up with various games of the classic computer science world, including Conway's Game of Life and Core Wars, which is still fun after all of these years. From this we can start to think about computer viruses as a natural extension of other self-replicating computer structures. What's great about this chapter is that you can actually understand, and share in, the fascination of replicating code. It's as if you can understand the pure world that some virus writers live in.

Chapter 2 starts off the virus-analysis section, including some of the basics (like the types of malicious programs and their key features), as well as the naming scheme. Chapter 3, "Malicious Code Environments," serves as a lengthy and complete description of how various viruses work. The dependencies that you would expect to see, including OS, CPU, file formats, and filesystems, are all described. Then Szor goes on to describe how viruses work with various languages, from REXX and DCL to Python and even Office macros. Not all of the descriptions are lengthy, but you get to see how flexible the world of writing a virus can be. What I most enjoyed about the book overall is represented in this chapter, namely Szor's command of the history of the virus as well as his technical prowess, which he drops in as appropriate.

Chapter 4 gets a bit more technical and now focuses on infection strategies. Again, Szor isn't afraid to delve into history or technical meat, including a lengthy and valuable section "An In-Depth Look at Win32 Viruses." If you don't feel armed to start dissecting viruses by this point, you're in luck: there's so much more to read. Chapter 5 covers in-memory strategies used by viruses to locate files, processes, and sometimes evade detection. Szor has a list of interrupts and their utility to the virus writer, providing a comprehensive resource to the virus analyst.

Chapters 6 and 7 cover basic and advanced self protection schemes, respectively, used by viruses. TAOCVRD's completeness of information in a usable space, together with very functional examples and descriptions, is again evident. Szor walks you through a basic decryptor routine, for example, showing you how a self-contained virus can be both evasive and functional at the same time. Sadly little attention is given to various virus construction kits at the end of chapter 7, though.

Chapters 8 and 9 get a little less technical and somewhat more historical. These chapters cover virus payloads and their classification (ie benevolent viruses, destructive viruses, etc) and computer worms, respectively. The overview of payloads is almost entirely historical, giving a great overview of how virus writers have used their techniques to cause havoc or just have "fun" from time to time. Chapter 9 gives a concise and valuable overview of computer worms, almost boiling about half of my worms book down into just one chapter in a clear and easy to use fashion.

Part 1 concludes with chapter 10, which covers exploits and attack techniques used by worms and viruses. Again, Szor's clarity of explanation shines as he artfully gives a concise overview of how a buffer overflow attack works (including stack layout and address manipulation), heap-based attacks, format string attacks, and related methods. He then discusses these techniques in light of various historical examples, clearly explaining how they operated and were successful. If you've been yearning for a short overview of attack techniques and how malware has used them, this chapter is for you.

Part 2 covers the defender's strategies. Chapter 11 serves as a nice introduction to this section by describing many of the current and advanced defense techniques such as some of the first and second generation scanners, code and system emulation, and metamorphic virus detection. This is all covered in nice technical detail, always at a reasonable level to not leave everyone in the dust. Through it all small examples are constantly given, which reinforce the text nicely. Chapter 12 is very similar, this time focusing on in-memory scanning and analysis techniques.

Chapter 13 covers worm blocking techniques, focusing on host-based methods which can prevent the buffer overflow from being successful or the code from arbitrarily gaining network access again. Chapter 14 complements this with network specific defenses, including ACLs and firewalls, IDS systems, honeypots, and even counterattacks. These two chapters are a lot less technical than the previous two, but still quite valuable.

By this point I'm sure you're ready to try your hand at virus analysis, and Szor is eager to help you out. In chapter 15 he gives you a great setup for virus analysis, including various tools and examples of how they work and what kind of information they give you. Finally, in chapter 16 you have the obligatory (and valuable) resource roundup which complements the references given in every chapter, as well.

Overall I find Szor's book to be amazing, both in terms of its technical prowess over so many specifics in the field but also for its presentation. Without dumbing it down, Szor's able to communicate to most readers with clarity in a manner they'll understand, learn from, and be able to use. I think that many of us, especially those of us who get plundered in our email inboxes with malware, are curious to spend some time dissecting these beasts using techniques AV professionals use, and Szor's book does an exemplary job of introducing that world to us all. I consider this to be one of the most important computer security books I own due to it's clarity and completeness of coverage.


You can purchase The Art of Computer Virus Research and Defense from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.

This discussion has been archived. No new comments can be posted.

The Art of Computer Virus Research and Defense

Comments Filter:
  • Is it just me... (Score:3, Insightful)

    by udderly ( 890305 ) on Tuesday June 21, 2005 @04:39PM (#12876238)
    Is it just me or does this sound like it would be a really cool job--especially if you like sleuthing.
    • I was about to say yes until I realized you didn't say slutting.
    • Too Much Joy (Score:5, Interesting)

      by Gary W. Longsine ( 124661 ) on Tuesday June 21, 2005 @07:42PM (#12877516) Homepage Journal
      I think you have hit the nail on the head here.

      Reverse engineering malware is so much fun, and appeals to techie and tech-savvy manager types so much that it has been a terrific and terrible distraction. I've seen the effect firsthand -- companies waste precious limited mitigation and response talent and time trying to analyze malware when they should be taking immediate action to contain the spread of a worm.

      Corporations and government agencies have been so thoroughly trained by the AntiVirus industry that they have a hard time coping in an age of the zero day worm, flash worm, or even the boring ordinary retread worm with 800 variants that do different things and propagate through a dozen different old defects. In fact, in the last year it's become clear that worms targeting many old defects can spread widely, slipping in under the radar of AntiVirus definitions with dozens of daily variants. (It's hard to patch a large network, and the industry hasn't woke up to the fact that it's also hard to keep it patched.)

      What does it matter, which of the 800 strains of Spybot or Rxbot is smacking your PC's around? Well, if it were possible to quickly assess exactly what a given strain might do on a computer, it might be. But typically it's not possible.

      In fact, it's gotten to the point where the AntiVirus vendors themselves have all but given up on detailed analysis of the many variants emerging each hour. Sometimes critical features of a strain (what ports does it probe, etc.) are missing entirely from the public analysis of the strain for weeks after it was first detected. Sometimes one vendor will describe a feature while others don't. Obvious cut-and-paste errors in the analysis of major vendors can also be observed, if one pays close attention.

      The AntiVirus industry can't keep up the analysis of every minor strain, but they do continue the practice because it's a proven effective strategy for keeping mindshare. To their credit, they do a pretty reasonable job of rapid analysis and signature development on quite a few variants every day. Unfortunately, the stakes are pretty high and getting higher.

      The bottom line for big networks: focus on prevention and containment. Cleanup is very costly, so do your own analysis if you must, but don't let it delay or sap resources from containment efforts when a worm hits. Other damages might be mounting while the mitigation effort stalls out because an incident response team is bogged down trying to answer the question: "Does the variant that hit your network today have a keystroke logger?"

      With several variants of various worms released each day, are you *sure* that you've been hit with only one variant?

      Even if you think you are sure, in fact, you typically can't be sure quickly enough. Well staffed, well funded, and highly experienced labs at the major AntiVirus vendors can't keep up with detailed analysis of the zillions of variants. Neither can the overburdened IT staffs of the world. They need to stop trying.

      Disclaimer: As the founder of Intrinsic Security [intrinsicsecurity.com] I am clearly convinced enough in the limitations of the AntiVirus approach that I started a company and developed an alternative (complementary) approach. All of my opinions, well reasoned and otherwise, are my own, although they may be shared by others.
  • by devphaeton ( 695736 ) on Tuesday June 21, 2005 @04:43PM (#12876268)
    But how do AV researchers dissect such malware, especially when virus writers have devoted so much time to avoiding detection and perfecting their craft with self-decrypting viruses, polymorphic shellcode, and obfuscated loops.

    I have a theory that probably 90% of the worms we see are written by the AV companies themselves.

    Either that, or they're REALLY DAMN GOOD at getting hold of some fledgling outbreak, no matter how obscure, and reverse engineering it and learning all its minute details. Sometimes they claim to do this within a couple of hours of its first known incident.

    I dunno.. maybe i'm a conspiratorist... I still say that Norton Internet Security is the most effective piece of malware out there.
    • Either that, or they're REALLY DAMN GOOD at getting hold of some fledgling outbreak

      I suspect that many of these "fledgling outbreaks" that the AV companies most quickly defeat are the variants that have just been edited by script kiddies.

      Tweak the engine a little and viola, they have defeated a virus in 10 minutes!

      • if you take a look at the stats most viruses that are released are variants. This however does not make for an easy task for AV companies to detect.

        A Sk uses a different packaging tool and most AV products will not detect the variant. There some AV engines that do detect variants. And do it very well.

        My company uses Symantec and we were hit by a new virus last week. No updates on symantec site, and LONG ASS hold times to talk to some kid, somewhere far far away, who reads a script and can't help me.

        I kno
        • Kudos to Sophos. My university makes it available for students' home machines, and they generally have a shit-hot response. Sometimes they're a bit too enthusiastic, and I've seen a number of false positives that were corrected a couple of hours later. Still, better safe than sorry.
      • by Anonymous Coward
        viola [reference.com] n.
        1. A stringed instrument of the violin family, slightly larger than a violin, tuned a fifth lower, and having a deeper, more sonorous tone.
        2. An organ stop usually of eight-foot or four-foot pitch yielding stringlike tones.

        voilà [reference.com] interj.

        1. Used to call attention to or express satisfaction with a thing shown or accomplished.
    • Considering Symantec would instantly cease to exist as a company if it were ever found doing something like this, you can bet they aren't. There are top secret mailing lists used by AV companies and researchers where they pass around stuff as soon as they find it. Honeynet computers can catch viruses pretty quickly as well, and you can bet that all those AV companies have honeynets of their own just waiting to be infected.
    • Conspiracies? (Score:4, Informative)

      by Spy der Mann ( 805235 ) <spydermann.slash ... com minus distro> on Tuesday June 21, 2005 @05:10PM (#12876467) Homepage Journal
      I'm an old-schooler, I've read Norton's books like "Inside the IBM PC", when he spoke about bits, bytes, sectors, clusters, etc.

      I remember using the famous Norton Utilities for say, defragging my HD or repairing the DOS FAT table.

      Norton didn't enter the antivirus business until much later. The de-facto standard for cleaning up viruses was McAffee viruscan for DOS.

      And I was shocked at the massive amount of viruses being written... or actually, the amount of viruses that the McAffee antivirus SAID had been written (this was BEFORE the internet as we know it; we used to get the antivirus from BBS's or in issues of computer magazines). I'm talking about 300 or more viruses being written PER MONTH.

      The rumour of McAffee hiring virus writers was pretty extended.

      Today is very different. Antivirus companies DON'T NEED to hire virus writers (they don't need to create their own market, Microsoft has done them the favor :). With websites dedicated to virii and similar stuff, irc channels, mailing lists, and specially the number of Windows vulnerabilities, it's almost as if virii wrote themselves.

      Also, the jerks in the world seem to be multipying. And virus-writing tools are relatively easy to find. All it takes is a script kiddie and a virus writing toolkit. The real geniuses writing virii, are rare. However, all it takes is one original virus for several variants to appear in the next months.

      So, conspiracy theories? I don't think so.
      A bunch of self-organizing lamers? Very possible. Just look at the wikitorial invasion.
      • For many years variants of this legend have floated around the net, taking different forms. The least conspiratorial version that I've heard is told as follows:

        "__Fill in the blank with one of the early players in the antivirus market__ had an ill-conceived bonus program in place for a while which rewarded employees for being the first to discover a virus. The incentives created by the program obviously ran counter to the long term interests of the company and their clients, and the bonus program was

      • It's funny that you have a grammar tip in your signature, and yet you've used the "scientific" pluralization of the word "virus".
    • I'm with you. I hardly ever got viruses until the major virus companies started making money from selling antivirus -- I guess we'll find out when Microsoft finally get around to putting all the AV companies out of business by building it into their OS.

      Seems to me a little convenient that 99% of viruses created seem to do nothing more than spread. I remember when I was a 'script kiddie' I was maicious. If script kiddies were creating viruses they'd be deleting word and excel documents and filling hard driv
      • Script kiddies generally get bored before they get a working virus. If indeed the can follow the instructions to begin with.

        Most viruses these days are written by organized crime. (Actually worm or trojan might be better terms) They create networks of infected computers, and then sell the network. spam is often sent from infected machines. There are a few other ways to earn money from an infected machine, but spam is the money maker.

  • by kaosrain ( 543532 ) <root@kaosr a i n .com> on Tuesday June 21, 2005 @04:45PM (#12876286) Homepage
    But how do AV researchers dissect such malware, especially when virus writers have devoted so much time to avoiding detection and perfecting their craft with self-decrypting viruses, polymorphic shellcode, and obfuscated loops.

    It is important to note that virus authors who have perfected their craft create viruses that are not found.
  • With this knowledge, someone could start a whole new gang of internet vigilantes. First you write "malware" and sell it to seedy companies, phishers, spammers, and various other jerks. Then it is revealed that the software is actually "beneware" which cleans the target computer of all spyware and viruses and reports to the perps to the authorities.
    • <Geezer Mode>
      Back in the BBS days, online users would have 'meets' often attended by the system operators of various local BBSes. At one meet, the sysops were comparing notes about a piece of malware that had propagated locally, and which had required hundreds of hours to repair the systems. A user proudly piped up that he had written that particular piece of code. We watched as they beat him rather soundly. Wish it would happen to more malware authors.
      </Geezer Mode>

  • is one I wrote myself..
  • What happens when someone finds a loophole and patents some sort of virus and then sues any AV companies that try to reverse engineer it? Yay for our intellectual property dogma!
    • What happens when someone finds a loophole and patents some sort of virus and then sues any AV companies that try to reverse engineer it? Yay for our intellectual property dogma!

      I think that's DCMA, actually. If you copyright a virus and someone borrows your work and it shows up on millions of PCs worldwide, aren't all those millions of PCs subject to seizure, since they contain your copyrighted work?

      Well?
      • Despite the high "awful" and "dumb" factors of the DMCA and Patriot Act, you must remember that courts do function in a sorta-real world.

        The virus writer would have to write a program that pretty much breaks into your computer and puts itself into your computer. His lawyer would have the daunting task of proving that despite the fact that his client is a criminal who planted the program on the machine by its design, the person whose computer is infected is still at fault for having it. It would never work,
        • Despite the high "awful" and "dumb" factors of the DMCA and Patriot Act, you must remember that courts do function in a sorta-real world.

          The virus writer would have to write a program that pretty much breaks into your computer and puts itself into your computer. His lawyer would have the daunting task of proving that despite the fact that his client is a criminal who planted the program on the machine by its design, the person whose computer is infected is still at fault for having it. It would never work,
    • Patents don't work like that. It doesn't matter if a competitor knows how your patented thing works, it only matters if they make something that works the same way.
  • we figured out how to do all of these back in the mid-80s. Yup, self-decrypting viruses, polymorphic shellcode, and obfuscated loops - all of it.

    The amazing thing is that it took so long for people to actually put them into practice.
  • wormholes (Score:3, Interesting)

    by Doc Ruby ( 173196 ) on Tuesday June 21, 2005 @05:01PM (#12876406) Homepage Journal
    I remember the early 1980s, when a funny little VMS program called "worms" would carve circular holes in text files, like a bookworm would in paper. It didn't selfreplicate or anything, and it destroyed the wormy file. But it was a real laugh when it wasn't your file. FWIW, the purely funny version backed up the original file in its own subdirectory.
  • Book certainly looks interesting, but all the comments so far have been moderatly off-topic.

    Anybody actually read the book and can tell me wether it actually is good, or is this is another case of an auther/publisher writing a review for their own book?
    • Re:bookreview (Score:3, Informative)

      by GT_Alias ( 551463 )
      I'm only 1/3rd of the way through it, but up to this point the book has been about execution environments and infection strategies of both existing and theoretical viruses. I bought the book mostly to look at his analysis techniques, it looks like that part comes later. But if you care about a 1/3rd opinion, I've enjoyed everything I've read so far. It's been fascinating to see the different techniques applied to past viruses, you can appreciate the creativity virus writers put into their creations.
  • Uh huh. (Score:3, Interesting)

    by Telastyn ( 206146 ) on Tuesday June 21, 2005 @05:06PM (#12876444)
    But how do AV researchers dissect such malware, especially when virus writers have devoted so much time to avoiding detection and perfecting their craft with self-decrypting viruses, polymorphic shellcode, and obfuscated loops. sic.

    They don't. All they need to do is watch the thing go by on the wire and pick out something that vaguely looks like a unique signature for their dumb as dirt detection engines. And that assumes that such techniques are commonly used, which they're not.
  • Virus scanners/blockers are a scam; they have caused more problems in my network of tech-unsavy users than viruses have by a long way. Just last night my sister's McAffee took her harddrive out back for a thrashing. Another person I know runs 3 firewalls and 2 virus blockers at the same time, computer is practically useless.

    There is a better way people! Either boot from a read only media or restore an image of the system every few boots--much faster and practically invulnerable. Put your documents (non
    • Another person I know runs 3 firewalls and 2 virus blockers at the same time, computer is practically useless.

      Seriously, is this person paranoid or just dangerous?

    • I'm sure windows update would find that setup useful, or anything else that needs to be patched for that matter. Not all worms write to the hard drive, SQL Slammer for example was memory resident and was removed upon a system reboot. The problem came with machines being scanned so many times that unpactched systems or not having the attacked ports blocked, meant machines could be reinfected after a very short period of time. Read Only systems wouldn't help.

      Possible solutions would be in throttling outgoing
      • I definitely agree with the R/O system won't help part.
        Considering that I was rebuilding a computer after it's got the Blaster and a whole bunch of others some time ago, and we neglected to remove the CAT 5 out of the machine, and right after install, 10 minutes into running the system, it's got Blaster all over again.
        Even if you can't write to the OS, you still need r/w ram for your programs and such, and imagine a memory resident worm/virus that keep reinfecting your R/O system on boot.
  • by tyates ( 869064 ) on Tuesday June 21, 2005 @05:14PM (#12876486) Homepage
    From the review, it sounds like the book's missing something critical.
    1. The fact that viruses even exist today is a testament to crappy OS Design. OS X and Linux don't even get viruses. And then if you put crappy application design on top of crappy OS design, you get viruses you don't even have to execute, like Outlook and Word macro viruses.
    2. Worms and viruses are totally different. Worms attack you from the outside. But the odds of you getting a worm on a patched, up-to-date system that's behind a firewall is practically nil. (see for example, Apple Software Update.)
    In other words, in a "sane" world with decent operating systems and applications, viruses and worms wouldn't even exist.
    • FUD. Unix systems have always been vulnerable to virii [cybersoft.com]. Much like the mugger who targets the little old grandma as opposed to the 6' tall young man, criminals will take the path of least resistance.
      • Where did you get this article? It doesn't make any sense. In the first few sentences it confuses viruses with worms, logic bombs, and trojan horses. In the whole article it doesn't even mention any actual cases of viruses, just theoretical potential vulnerabilities. Unix-based systems aren't completely immune to viruses, but because your apps don't run with superuser access it's *very* hard for them to infect other apps or system code. Who's the one with the FUD now?
    • OS X and Linux don't even get viruses.
      If you mean viruses and worms in the klez, sircam, or slammer sense, no. But to if you're trying to imply these OS' are impervious to viruses, that would be an incredibly naive thing to say. Particularly for an "Authority on IT Leadership".
      • A virus is something specific - a self-replicating executable. Please show me how an application run from a user account can modify an executable owned by bin or root, for example. Then show me how that process would continue to other executables. Then show me how that would spread from machine to machine, over the Internet. Then please show me a case where that's actually happened. I'll be here waiting.
        • Cases where it's actually happened:

          Slapper [symantec.com]
          Lion [sans.org]
          Scalper [viruslist.com]

          Those are just from a quick Google. Then there's the list of Linux and Mac OS X vulnerabilities (take a look around www.cert.org). How could you possibly claim that Linux and Mac OS X "don't get viruses" when any one of those vulnerabilities might be actively exploited. Just because a worm or virus doesn't make the news doesn't mean it's not out there.

          I'll be here waiting

          Hope I didn't keep you too long. I'm not sure why you're fighting
        • Please show me how an application run from a user account can modify an executable owned by bin or root, for example.

          You can use a local root exploit, such as the mremap(2) exploit [isec.pl]. This exploit will allow any unprivileged account to gain root privileges and can be used to execute arbitrary code with kernel level access.

          This is just an example. There are much better unpatched exploits if you look hard enough. A far simpler method is to just scan for improper file permissions.

          Some applications or

    • There are exploits in every piece of software and firmware that can be taken advantage of. It's just easier to exploit the MS software because it's been done before and there's a bigger payload.

      It's not a testament to crappy design. What viruses show is this: No matter what you come up with, someone else who is more clever than you will find a way to mess with your design.

      Look at Firefox as an example: A wonderful secure browser that lets web pages create and run arbitrary code on your local machine.
      • A virus != an exploit. A virus is something specific, a self-replicating piece of software that infects other executables and spreads. If your executables are owned by root or bin or whatever, it's simply not possible for an application run with user permissions to modify them.
        • A virus != an exploit... very good! An exploit is a general vulnerability that can be attacked via a virus and other methods as well, such as a worm. Even if your executables are owned by root or bin or whatever, your machine can still get attacked and infected by worms.
    • OS X and Linux don't even get viruses

      You, my friend, are what is wrong with the industry today. Please do not lead people to believe that you have a clue, you do not.

      Linux and OS X *are* vulnerable. Perhaps not as much as windows, but that's hardly the point. If I can get a user to download and run something, I have access. There are always going to be cracks and work arounds no matter the OS, and that's what virus writers will continue to exploit.
      • Did I say they weren't vulnerable? No. I said that they weren't susceptible to virii. Do you know what a virus is? A self-replicating executable that infects other executables. How exactly would that happen under Unix?
        • Did I say they weren't vulnerable? No. I said that they weren't susceptible to virii. Do you know what a virus is? A self-replicating executable that infects other executables. How exactly would that happen under Unix?
          Tristan Yates, author IT Leader


          Wow, you're *still* wrong! -- even when you're playing you silly symantic game -- a virus could infect any file that the user has permission to modify. It could even take advantage of some vulnerability in whatever flavor unix to infect other files it might not
          • So all your executables are world writable? And you run executables from floppies as root and then give those floppies to other people to run? And there's some widespread bug in Linux that noone has ever found that allows executables to modify other executables without the proper permissions? Now who's playing games? Sure, anything can be true if you load up a bunch of special conditions and then say "no doubt about it" at the end. Sheesh. Windows is secure if I unplug the machine and bury it in my ba
            • I believe what the parent is trying to say is that while the default security model in *NIX derived OSes is pretty strong, it isn't perfect. All you need is one privilege escalation bug (giving root access to a normal user's process), and root ownership/non world writable status of files is no longer a problem for the virus seeking to run in /bin (or wherever). There have been a few Linux advisories of just this type of bug (for example, this one [niscc.gov.uk] - first thing I found with a quick Google search [google.com]), as well as
              • Okay, but then the virus still has to spread beyond the machine it's on, and spread faster than it can be caught and eliminated, and also spread faster than the patch (which on many linux distros occurs within 24hrs). So, sure, I suppose it's theoretically possible, but in the real world, viruses just aren't a factor on Unix and OSX, and I really have no idea why anybody (other than virus scanner developers) would promote the idea that they are. I've googled plenty of articles on the subject also - check
                • Right, because everyone patches as soon as a patch is released, right? Sorry sir, but not in the real world, which you're so fond of referring to. And this isn't even a knock against people who wait before patching. Often patches just introduce new vulnerabilities and/or break things. Patches can't be perfect, because if they were, the programmers would be godly, and if they were godly, why there wouldn't be vulnerabilities in the first place.
                • I agree about Lindows, although I'm told that the most recent release (isn't it Linspire now?) doesn't give root by default. If true, that's a great improvement. (I do know a few desktop users who've switched to Linux, and spent most of their time as root - sometimes even after my explanations as to why that's a really bad idea; ignorant users are a problem everywhere!)

                  I also agree that in the real world, you don't see a lot of virus activity in *NIX. I do think that part of this comes from Windows providi

        • Um, the first ever computer viruses were written in Unix. Exploits to raise user permissions are well known, copying files to overwrite other files of the same access level would do it for exmaple.

          see http://www.cybersoft.com/whitepapers/papers/print/ networks_print.html [cybersoft.com]
          for more information :-)
        • Did I say they weren't vulnerable? No. I said that they weren't susceptible to virii. Do you know what a virus is? A self-replicating executable that infects other executables. How exactly would that happen under Unix?

          Well, for example, they could alter the users startup files so that the users personal bin directory (or some hidden dir made by the virus) is on binary search path ("PATH" environment variable) first. After that just drop a file called "su" there. It will get the root password sooner or

  • Once again, what whitehat sources call detailed descriptions of "advanced" techniques really barely makeup a decent FAQ on an infosec subject. The infamous PHC Production "The Real Scriptkiddies" never fails to be relevant: http://seclists.org/lists/fulldisclosure/2002/Aug/ 0482.html [seclists.org] I really wish Slashdot would mark it's article-based advertisements with some sort of flag so that I may filter them out in the same manner I do it's bannerads.
  • what is this? AOL Instant Messenger? Stop With All The Annoying Acronyms For Things That Do Not Need Them (SWATAAFTTDNNT)
  • The Art of Computer... by Knuth?

You know you've landed gear-up when it takes full power to taxi.

Working...