Slashdot Mirror


The Twenty Most Critical Internet Security Holes

Ant writes: "A little over a year ago, the SANS Institute and the National Infrastructure Protection Center (NIPC) released a document summarizing the Ten Most Critical Internet Security Vulnerabilities. Thousands of organizations used that list to prioritize their efforts so they could close the most dangerous holes first. This new list, released on October 1, 2001, updates and expands the Top Ten list. With this new release, we have increased the list to the Top Twenty vulnerabilities, and we have segmented it into three categories: General Vulnerabilities, Windows Vulnerabilities, and Unix Vulnerabilities."

250 comments

  1. Biggest Vulnerability... by NewbieSpaz · · Score: 0, Troll

    Running IIS!

    --
    ------
    Random, useless fact: I type in startx entirely with my left hand.
    1. Re:Biggest Vulnerability... by Quasar1999 · · Score: 3, Insightful

      Nah, I say non computer literate users... that is the biggest risk...

      Think of the chaos one could start by simply emailing everyone instructions on how to 'protect your system', while in reality sending instructions on how to disable their firewalls... The amount of people that would fall for it would be insane!

      No, I say the biggest vulnerability is lack of knowledge and ignorance.

      --

      ---
      Programming is like sex... Make one mistake and support it the rest of your life.
    2. Re:Biggest Vulnerability... by Winged+Cat · · Score: 3, Interesting

      Nah, I say non computer literate users... that is the biggest risk...

      Agreed. Many (most?) of the "incompetent admins" are, in fact, home computer users who have no idea they've become admins simply by taking responsibility for their own computer. I wonder if a PSA warning people about this, and instructing them on "what you can do to fight cyberterrorism" (I hate that term, but it pulls the right heart strings just now), would cause a good percent of the vulnerable systems to get patched.

    3. Re:Biggest Vulnerability... by Araneas · · Score: 1

      I love these people. They call in and say "I have this error and it says to call my system admin..."

    4. Re:Biggest Vulnerability... by esper_child · · Score: 1

      Well, the cause of all suffering IS ignorance.
      Although reading through here one might come to think that MicoSoft is the cause of all suffering or the MPAA or the RIAA is, but behold the real cause is ignorance. These groups just harbor a large amount of said ignorance and will not be acheiving nirvana this time around. (not like they had a chance at it to begin with)

  2. #21 by smnolde · · Score: 5, Funny

    Being Slashdotted

    1. Re:#21 by Anonymous Coward · · Score: 0

      How is security compromised if your site goes down. This is an accessibility issue, not a security issue.

    2. Re:#21 by jd · · Score: 3, Funny

      Oh yes it is! Your site can't be broken into, if nobody can reach it. Being slashdotted is therefore a security -feature-! :)

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  3. Even bigger security risk by Anonymous Coward · · Score: 0

    Default RedHat or Debian installation.

  4. Most important? by new-black-hand · · Score: 0, Troll


    isnt every security hole important? seems like a pretty bad attitude..

    1. Re:Most important? by Unknown+Bovine+Group · · Score: 2, Insightful
      isnt every security hole important? seems like a pretty bad attitude..

      No.

      There is a security hole where any user with physical access who randomly guesses the root password on the first try immediately gains full access to the system!!!! There is NO KNOWN FIX!!!!!!

      --
      m00.
    2. Re:Most important? by GauteL · · Score: 4, Insightful

      Of course, all security holes are important.. but some are more important than others.

      1. For instance, say you run a public Webserver.. then remote root-exploits are normally more important than local root-exloits.
      2. Difficulty. If the exploit is very easy to trigger, then it's generally more important than a devilishly hard one.

      3. Widespread use. Holes that are used by every script-kiddie or worm on the Web, is generally more important than others. See 2. as well.

      4. Level of access. Exploits that lead to user-access is normally less important than exploits that lead to root-access. This is one of the advantages of most versions of UNIX/Linux vs. Windows. They are normally better at making sure services run as a less priviliged user, and not as root, thus making sure that any exploits in them do not lead to root-access... of course, there are exceptions.

    3. Re:Most important? by mark-t · · Score: 1, Redundant

      <emote param="facetiousness">There's also the security hole where any user with physical access could take an axe or other sufficiently large implement to the case of the computer, rendering it useless. Since it is not possible to prevent physical access to the computer (even a locked door can be broken, after all), there is no reliable fix available. </emote>

    4. Re:Most important? by Florian+Weimer · · Score: 2, Informative
      Exploits that lead to user-access is normally less important than exploits that lead to root-access.
      Unfortunately, this is not true in practice.

      It is extremely difficult to maintain local security on UNIX systems if you and your users are using quite a few tools. For example, GNU Emacs 20 still has temporary file races (really old advisory), and a lot of your favorite tools, too. Such problems disappear only very, very slowly.

      Of course, there seems to be a way out of this dilemma: don't install anything on your server except the server software itself. Put each service (HTTP, SMTP, NNTP) on separate machines, and interactive users onto another. Unfortunately, after you've done this, you are facing a remarkable farm of servers, each requiring maintenance, which is not always acceptable.

      As a result, if you have limited capacities (and who doesn't?), you are better off when you focus most of your energy on securing against attacks over the network, as long as you can trust your local users. Relying on the security features of a typical UNIX system to confine a security breach to a certain account is not a good idea, at least at the moment.

    5. Re:Most important? by ThatComputerGuy · · Score: 1

      This is not always a bad thing. I once fixed a bitchy NT server at school by punching the side. Hell, after a few days of trying to fix something, you kinda run out of ideas...

      It left some nice knuckle impressions on the side though. Something for future geeks to remember me by.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    6. Re:Most important? by Unknown+Bovine+Group · · Score: 2

      I love the way you basically make the same joke I made and you get modded up. Maybe it's the emote tags.

      --
      m00.
    7. Re:Most important? by charon_on_acheron · · Score: 1

      Reminds me of our old mainframes (actually minis) in the service. Real nice black racks, with the side panel caved in about six inches off the floor. Fixed the problem half the time. Helped release tension and lower my blood pressure too, so kept me healthier.

    8. Re:Most important? by mark-t · · Score: 1

      And you got modded up as insightful. What's the difference? I was actually trying to make the point that physical access to the machine itself, which has nothing whatsoever to do with passwords or even having root access, poses the greatest threat to security in terms of the sheer degree of damage that can be done.

      I'm not all that keen on using /. to post comments directly to another person, so if you have any further slightly sarcastic comments to make in my general direction, feel free to email me directly.

      (moderators, do your worst to this one... I'm kind of expecting it)

    9. Re:Most important? by hagbard5235 · · Score: 1

      This is false. I used to administer systems
      which were immune to this attack. The system
      had no root passwd. A sudo like program
      would allow users who where a member of a particular
      group to perform root tasks. All users in that
      particular group had one time password cards,
      so there passwd was never the same twice.
      ( OK, so they could randomly guess the next
      crypto graphically random number that the
      passwd card would generate and log in as one
      of those users, but you get the point...)

  5. Re:Oxymoron by dr_labrat · · Score: 1, Troll

    No an oxymoron would be

    "windows security"

    or
    "military intelligence"

    or(ahem)..
    "female logic"

    --
    The secret of success is honesty and fair dealing. If you can fake those, you've got it made. (Marx)
  6. Google cache mirror by Doc+Hopper · · Score: 5, Funny

    Here's Google's cache of the page. It's kind of tough to slashdot google : )
    http://www.google.com/search?q=cache:dbJlh35mihk:w ww.sans.org/top20.htm+&hl=en
    Remember, check those links, you don't want to be goatse'd....

    1. Re:Google cache mirror by dbolger · · Score: 1

      Aaargh! The pain of being a karma whore with lag! ;)

    2. Re:Google cache mirror by ekrout · · Score: 2

      To avoid being "goatse'd", you can enable the option in the Slashcode that shows which domain a link is pointing to (click your username, and try each menu option at the top). So, for example, a link to a personal homepage at Stanford would be "My Honors' Thesis web site [stanford.edu]" rather than just a blind link that could end up making you look at a really gross picture of some guy's, ahem, well, you get the point.

      --

      If you celebrate Xmas, befriend me (538
    3. Re:Google cache mirror by FortKnox · · Score: 1

      Check out 'egg trolls' signature. There are still ways of getting around the system.

      A simple * at the end of a URL followed by another url will bypass the system, along with google caches.

      I don't see why /. keeps trying to establish rules to kill troll links. The trolls come up with better ideas that bypass the system that are harder for people to detect without falling for it.

      I didn't have a problem with just looking at the link before clicking it.

      --
      Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
    4. Re:Google cache mirror by tshak · · Score: 2

      Except, at least in IE, when you mouse over the link it give you the full URL in the status bar.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    5. Re:Google cache mirror by ThatComputerGuy · · Score: 1

      It's kind of tough to slashdot google : )

      Is that challenge?

      --
      XML is like violence. If it doesn't solve the problem, use more.
    6. Re:Google cache mirror by Anonymous Coward · · Score: 0

      That certainly isn't an IE-only feature.

      I am running Netscape 2 on an OS/2 machine at work right now and it gives the full URL in the status bar as well.

  7. Out of action! by dbolger · · Score: 1

    Argh! Slashdotted, there's a security hole for you! :)

    Google archive here.

  8. Does anyone find it scary... by Zwack · · Score: 4, Insightful

    That the top ten list of last year makes an appearance in the top 20 of this year?

    Haven't we learned anything?

    O.K. So some of them (no/weak passwords) are user related, but so many of them are admin related (bind vulnerabilities, IIS RDS vulnerabilities)

    Don't any admins care about these?

    Of course, inside a company network some of these problems can be ignored if that is the decision. R commands are useful, but I wouldn't want people using them across the internet to my machines... But at the very least firewall... Please.

    Z.

    --
    -- Under/Overrated is meta-moderation, and therefore is Redundant.
    1. Re:Does anyone find it scary... by jpostel · · Score: 1

      I can't even tell you how many ADMINS I have met in corporate who say things like, "But all the upper-lower case, numbers, &$% stuff is hard to remember."

      It is so sad.

      --
      Ummm, Jon, aren't you supposed to be dead...? - Otter(3800)
    2. Re:Does anyone find it scary... by RedHat+Rocky · · Score: 1

      Some people never learn. Welcome to the ugly world of the 90/10 rule (90% of any given group are idiots). Cynical, yes. But all too true.

      Myself, I've moved from sendmail to qmail and from BIND to djbdns. Yes, the license isn't "Open Source" the way distributions would like it to be, but it certainly is for me, the User.

      IIS, is that the Insecure Internet Server I keep hearing about?

      :)

      --
      Anything is possible given time and money.
    3. Re:Does anyone find it scary... by shpoffo · · Score: 2, Interesting

      O.K. So some of them (no/weak passwords) are user related, but so many of them are admin related (bind vulnerabilities, IIS RDS vulnerabilities)

      well - in theory admin problems should be the only holes. the software should be able to be configured in a manner that is 'completely secure' (as far as anything can be). Programs shouldn't be insecure because of programming faults - only insecure becasue they're not configured properly.

      speaking of security problems - has anyone thought of/made a version of code red/etc that goes around and downloads the security patches and the resends itself?

      -shpoffo

    4. Re:Does anyone find it scary... by Florian+Weimer · · Score: 1
      O.K. So some of them (no/weak passwords) are user related, but so many of them are admin related (bind vulnerabilities, IIS RDS vulnerabilities)
      Anything related to IIS is user-related, too. Quite a few users install a web server without realizing what they are doing. After all, their hard disks are big, and they have paid for this stuff in some way. And there will always be people who complain that security is too complex for them to deal with and refuse to install patches on their favorite web server (usually IIS), unless they are cut off the net until their machines are fixed.
    5. Re:Does anyone find it scary... by ch-chuck · · Score: 1

      Well, computer security is kinda like airport security - as Bruce Schneier put it, most security being put in place is conspicuous and designed to GET PEOPLE FLYING again, not actually to 'secure' the place. It's all show bisiness in the marketplace, perception is reality and all that. Unless it is 1) legislated mandatory or 2) customers demand it, cash strapped businesses aren't going to implement it.

      --
      try { do() || do_not(); } catch (JediException err) { yoda(err); }
    6. Re:Does anyone find it scary... by Maskirovka · · Score: 1
      Haven't we learned anything?

      Your talking about MCSEs here :P

    7. Re:Does anyone find it scary... by Eccles · · Score: 1

      I can't even tell you how many ADMINS I have met in corporate who say things like, "But all the upper-lower case, numbers, &$% stuff is hard to remember."

      This is why I like things like the U.are.U fingerprint scanner and the recently mentioned laptop. For the great majority of purposes, it's safer (and faster) than passwords, and even a three-year-old can use it.

      --
      Ooh, a sarcasm detector. Oh, that's a real useful invention.
    8. Re:Does anyone find it scary... by Zeinfeld · · Score: 2
      I can't even tell you how many ADMINS I have met in corporate who say things like, "But all the upper-lower case, numbers, &$% stuff is hard to remember."

      The use of a single upper case or symbol character in a password does not increase the randomness of the password by very much in practice. Most users simply add a number at the beginning or end of a word. The cost of a dictionary attack goes up a bit, but it still ain't very secure.

      The only way to make passwords secure is to severly limit the scope of brute force attack. Partitioning the password verification database into two parts such that both have to be compromised before the attacker can start a brute force attack.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
  9. people are your number 1 asset. by new-black-hand · · Score: 5, Informative

    id add

    21. Hiring admin's with no clue about security

    1. Re:people are your number 1 asset. by Anonymous Coward · · Score: 0

      id add

      21. Hiring admin's with no clue about security


      I'd add
      22. Hiring people who don't understand where/when to use an apostrophe. 2 mistakes in 9 words is scary.

    2. Re:people are your number 1 asset. by Jeffrey+Baker · · Score: 1
    3. Re:people are your number 1 asset. by Anonymous Coward · · Score: 0

      Come on, I'm sure that admin's was intended as a contraction of administrators.

  10. Good Points, But Nothing Really New by elbarsal · · Score: 2, Insightful
    Not to put down the usefulness of their document, but none of the vulnerabilities are particularly new. It is interesting that many of the windows vulnerabilities are tied to IIS, though.


    As far as the *nix vulnerabilities, I think that a large majority of Slashdot readers could name off NFS, Bind, Sendmail, rlogin/rsh as critical (and many have already disabled / blocked those services).


    Just my $0.02


    Ed

    1. Re:Good Points, But Nothing Really New by MeNeXT · · Score: 1
      Hopefully by repetition it will open some eyes and result in a more secure environment.

      --
      DRM? No thanks, I'll just get it somewhere else...
    2. Re:Good Points, But Nothing Really New by gawi · · Score: 2, Interesting

      Of course, anybody who really is into security knows every problem mentioned by the document. However, some people do not stay informed on a daily basis. This kind of analysis is useful for neophytes and for people outside of the security domain. Also, as the document mentioned, the idea was to help sysadmin choose which problem to fix first.

      Something interesting comes out of this analysis:

      -General problems remain present with years. Negligence from the users, programmer and administrators are the cause of all the security problems.

      -Unix and Windows problems have basically the same roots: programming errors (buffer overflow, bad input validation) and inadequate trust.

      Not mentioned in this article:
      -Windows users are less computer-literate than Unix users. This is the major why so much problems occur on Windows (virus, worms, executable mail attachments, etc...).

      System security is a very pragmatic issue. Some relatively well-known pratices will increase a lot the security of a network/system. There is always a hole somewhere but removing the well-known ones will make a huge difference.

      --
      All humans are mortal. Socrates is a human. Socrates is dead.
    3. Re:Good Points, But Nothing Really New by sulli · · Score: 3, Insightful

      They don't have to be new. The lesson of code red and nimda is that many, many servers aren't properly maintained. Sometimes a refresher course on the basics is just what the doctor ordered.

      --

      sulli
      RTFJ.
    4. Re:Good Points, But Nothing Really New by Arandir · · Score: 3, Interesting

      The trouble is that most Linux distros come with NFS, BIND, Sendmail and rlogin/rsh installed by default. They're getting a bit more savvy about this, but it's still a major problem. If you're a competent administrator, you can deal with it. Most people aren't. I certainly am not, which is why I prefer systems that don't turn on every damned vulnerability known to man.

      Too many distros want to make you do all of your sysadmining from DistroConf2. You don't tune your automobile engine from your dashboard, and you don't secure your system from a GUI.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    5. Re:Good Points, But Nothing Really New by Anonymous Coward · · Score: 0

      You don't tune your automobile engine from your dashboard, and you don't secure your system from a GUI.

      Nope, you tune your engine with a computer attached to the port below your dashboard (to talk to the computer usually inside your dashboard). If someone really took the time to do it well, the main security concerns could be addressed with a GUI (and most of the minor ones, as well).

    6. Re:Good Points, But Nothing Really New by Anonymous Coward · · Score: 0

      You're probably replying to some greasy Harley rider, you know.

  11. If and when I can read the list... by jht · · Score: 2

    I certainly hope that "The Slashdot Effect" is high on the list. It definitely qualifies as a DOS attack for most webservers.

    Including theirs.

    --
    -- Josh Turiel
    "2. Do not eat iPod Shuffle."
  12. It's not just IIS... by Red+Aardvark+House · · Score: 2, Insightful

    But rather the slacking sysadmins who do not keep up with the latest security patches. Like anyother form of security (i.e. virus scanning) they should be monitored and maintained on a constant basis.

    --

    I like fire ants. They are very spicy!

    1. Re:It's not just IIS... by J4 · · Score: 3, Insightful

      It's not all about patches. Sure, it's responsible behaviour to be up to date, but it's more important to know what your machines are doing in the first place so you can take steps to
      minimize your risks up front. If you do the right thing beforehand you can have some peace of mind *before* patches get issued. Remember, exploits are around for a while before vendors get around to supplying a fix.

    2. Re:It's not just IIS... by aulendil · · Score: 1, Informative

      This is really important, to think what the machine is really supposed to do.

      It has been said a thousand time already, but disable all services, daemons etc, and start only those needed for the particular things this machine do.

      This is the first and foremost security measure, and sadly it seems, one of the most overlooked.

    3. Re:It's not just IIS... by Anonymous Coward · · Score: 0

      Correct, and it should be noted that a correctly configured IIS box would be immune to CodeRed/nimdA without any special patches. That is, unless you were actually using the content index service for a site search page or something.

  13. cowboy neal's password by sammyc/. · · Score: 0

    Oh so having the root password root is a BAD idea... oops, Cowboy Neal you're root password has been leaked

  14. You forgot about this one by Kozz · · Score: 5, Funny

    I'm surprised to see that this hole didn't make the list.

    --
    I only post comments when someone on the internet is wrong.
    1. Re:You forgot about this one by scrytch · · Score: 2, Funny

      I'm surprised to see that this hole [bbspot.com] didn't make the list.

      Or this one [goatse.cx]

      (relax, i didn't actually link it)

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
  15. Re:Oxymoron by malakai · · Score: 3, Insightful

    Intuitive Linux

  16. Summary by zpengo · · Score: 3, Funny
    Top Security Vulnerabilities:
    • Clicking "Next" instead of reading.
    • Using passwords from Hackers, et al., for your system accounts.
    • Bragging about how many servers you've got running on your home computer.
    • Setting file permissions to "everyone can execute" because you can't get your Perl scripts to work.
    • Using Microsoft Anything.
    --


    Got Rhinos?
    1. Re:Summary by Anonymous Coward · · Score: 0
      Setting file permissions to "everyone can execute" because you can't get your Perl scripts to work.

      Damn true. Just started with a web app company and was shocked to see that all the apache directories are chmod -R a=rwx *. We even allow uploads...into "777" directories...

      Posting Anonymously for fscking obvious reasons!

  17. Government set software standards by bark76 · · Score: 5, Interesting

    Looks like the feds are considering setting government standards, abcnews article is here. I'm not sure how helpful government standards could be, but I think I could welcome them. I'm sure that if my toaster lit on fire as often as my windows box crashes the government would do something about it, so why not hold software companies more accountable.

    1. Re:Government set software standards by Anonymous Coward · · Score: 0

      If you need a licence to drive a fork lift at home depot, why not ask for one to operate an ISP? After all, you are responsible for the well being of the internet overall. Also, your customers should know that their business are not in constant danger of being attacked/shut down.

    2. Re:Government set software standards by Anonymous Coward · · Score: 0

      If your computer catches on fire, feel free to call the government in.

    3. Re:Government set software standards by Anonymous Coward · · Score: 0

      That sounds really good.

      And maybe only certified computers should be allowed to be connected to the Internet, if they perform any server function.

      That will go over well, won't it? I can't wait to see the Linux vendors come out with certified versions and all the free versions thrown off the net.

    4. Re:Government set software standards by michael_cain · · Score: 2
      What impact would such standards have on the open-source community?


      Presumably government standards would come with either a carrot or a stick. A typical carrot might be, the feds will only buy software which has been certified to an appropriate level. If the certification process costs $100K, who's going to pay the bill to get a particular software package tested? If IBM gets kernel version 2.4.3 certified, what happens with 2.4.4? A typical stick is the threat of serious liability for damage caused by security holes. Who will use a software package that doesn't have a large corporation behind it? Even a $1M liability judgement against me and I'm broke for the rest of my life and may still never pay it all off.

  18. Here's the quick list... by MadCow42 · · Score: 5, Informative
    The site is already fairly well /.'ed... Here's the top 20 holes they mention, without the detail for each point (sorry).

    "G" stands for "general holes"
    "W" stands for "Windows holes"
    "U" stands for "Unix holes"

    G1 - Default installs of operating systems and applications
    G2 - Accounts with No Passwords or Weak Passwords
    G3 - Non-existent or Incomplete Backups
    G4 - Large number of open ports
    G5 - Not filtering packets for correct incoming and outgoing addresses
    G6 - Non-existent or incomplete logging
    G7 - Vulnerable CGI Programs
    W1 - Unicode Vulnerability (Web Server Folder Traversal)
    W2 - ISAPI Extension Buffer Overflows
    W3 - IIS RDS exploit (Microsoft Remote Data Services)
    W4 - NETBIOS - unprotected Windows networking shares
    W5 - Information leakage via null session connections
    W6 - Weak hashing in SAM (LM hash)
    U1 - Buffer Overflows in RPC Services
    U2 - Sendmail Vulnerabilities
    U3 - Bind Weaknesses
    U4 - R Commands (rlogin, rsh, rcp)
    U5 - LPD (remote print protocol daemon)
    U6 - sadmind and mountd
    U7 - Default SNMP Strings

    MadCow

    --
    I used to have a sig, but I set it free and it never came back.
    1. Re:Here's the quick list... by Masem · · Score: 2
      Of course, you now know that MS is going to spin this in the PR, with comments like "Windows has fewer security holes than UNIX systems according to a recent survey of security experts..."

      --
      "Pinky, you've left the lens cap of your mind on again." - P&TB
      "I can see my house from here!" - ST:
    2. Re:Here's the quick list... by MadCow42 · · Score: 4, Interesting

      Well, the interesting thing is the the "Windows" holes are more "bugs" than general architecture problems. Bugs can be easily fixed (if users patch their machines), and in fact most of the Windows ones already are fixed.

      The UNIX holes listed are more fundamental in nature, requiring a significant re-development effort, and in some cases, redefining of protocols and fundamental tools.

      Although the Windows "bugs" have been exploited more (and are easier to exploit in general), it'll take longer to address the issues in the UNIX list than those in the Windows list.

      Sorry... I'm not a M$ advocate, but it does point out some significant issues that we need to overcome in the UNIX world, and quickly.

      MadCow.

      --
      I used to have a sig, but I set it free and it never came back.
    3. Re:Here's the quick list... by jtdubs · · Score: 3, Insightful

      Maybe it's just me, but it seems that all of those unix holes are silly. There is absolutely NO reason for RPC, rsh/rcp, LPD, sadmin/mountd or SNMP to be open to the outside world. Just no reason for it.

      The very first thing you need for a secure network is a firewall. And not an opt-out firewall. An opt-in firewall. As follows:

      Rule #1: block in all
      Rule #2: block out all

      There, now that the firewall is secure you can add rules to it to allow the specific things you need to flow into and out of the building.

      Justin Dubs

    4. Re:Here's the quick list... by jmauro · · Score: 2, Informative

      U1 - Buffer Overflows in RPC Services
      U2 - Sendmail Vulnerabilities
      U3 - Bind Weaknesses
      U4 - R Commands (rlogin, rsh, rcp)
      U5 - LPD (remote print protocol daemon)
      U6 ? sadmind and mountd

      U1 - Implementation
      U2 - Implementation
      U3 - Implementation
      U4 - Known bad for a while, replaced with S Commands
      U5 - Implementation
      U6 - Implementation

      How exactly is Unix architectually bad compared to windows? Seems they're both full of bugs.

    5. Re:Here's the quick list... by ink · · Score: 3, Interesting
      Maybe it's just me, but it seems that all of those unix holes are silly. There is absolutely NO reason for RPC, rsh/rcp, LPD, sadmin/mountd or SNMP to be open to the outside world. Just no reason for it.

      Congratulations! You've just conditioned the next wave of software developers to use port 80 for all their traffic because of your silly firewall rules. Don't believe me? Take a look at Microsoft's dotNet architecture sometime. Take a look at the IM protocols. Take a look at the new P2P protocols. What an excellent job you've done....

      Attack the source of the problem: individual computers. People like you only cause more headaches for the rest of us in the long term.

      --
      The wheel is turning, but the hamster is dead.
    6. Re:Here's the quick list... by joaobranco · · Score: 1

      I wouldn't use U7 but G8 to the SNMP strings. True, SNMP is more used in Unix (mostly because the availability of client support on those systems and because it is NEEDED to support management of an heterogenous network), but is also present in Windows, and the vulnerability stated is one of configuration, not of particular vulnerability of the protocol or implementation.

      I think its misleading to place it as a *Nix problem, since probably most devices being subject to attack will not even be running any widely known OS (more likely they will be printers, routers and the like).

    7. Re:Here's the quick list... by Anonymous Coward · · Score: 0

      "Maybe it's just me, but it seems that all of those unix holes are silly. There is absolutely NO reason for RPC, rsh/rcp, LPD, sadmin/mountd or SNMP to be open to the outside world. Just no reason for it."

      Yes it is silly. It is also silly that users and admins don't patch their windows boxes. Hell it goes beyond silly to negligent especially since many of the same exploits have appeared there last year as part of the top 10.

      It's amazing that windows people looked at services like CNet's Catchup service http://catchup.cnet.com/ because they were afraid of Code Red and Nimda and upon getting there didn't see any patches specifically labeled as such and so did not apply any of the literal 30+ patches there many for internet application security.

      The problem is people just want their computers to work and they just don't want to take the time to understand that secure systems are in everyones interest.

      "The very first thing you need for a secure network is a firewall. And not an opt-out firewall. An opt-in firewall. As follows:

      Rule #1: block in all
      Rule #2: block out all

      There, now that the firewall is secure you can add rules to it to allow the specific things you need to flow into and out of the building."

      While it's good advice on a server side I would say that a firewall should not be your first step in anycase. Making a concerted effort on an ongoing basis to keep up with vendor/community (in the case of OS's and applications that are opensource)updates as they pretain to security. After that then you get your firewall up as you said. The reason is simple. If for example you setup an HTTP 1.1 server on IIS under NT the update proceedure will protect you from those exploits where a firewall (except for stateful inspection with a tuned ruleset) would not.

      We know people are lazy, and many a person has felt a firewall will prevent everything and so it absolves them of securing and maintaining the security of their systems.

      Kudos to companies and organizations that make it easier to find updates and apply them to users systems.

    8. Re:Here's the quick list... by thrig · · Score: 2

      At least sendmail and BIND have patches.

      You forgot the gaping hole otherwise known as the Office document format, and the massive "treating symptoms" anti-virus market, which, last I checked, was primarily aimed at Microsoft's products.

    9. Re:Here's the quick list... by haruharaharu · · Score: 1

      Congratulations! You've just conditioned the next wave of software developers to use port 80 for all their traffic because of your silly firewall rules.

      That's crap and you know it. The firewall is one of the network admin's tools for controlling what goes on and into his network. The current trend of running everything over port 80 is due to laziness; all it will do is spawn firewalls that examine http for badness. The end result is more complexity and less security.

      --
      Reboot macht Frei.
    10. Re:Here's the quick list... by tshak · · Score: 2

      Actually, most of our .NET web services will run on port 443 :)

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    11. Re:Here's the quick list... by Anonymous Coward · · Score: 0

      U1 and U6 are buffer overflows.
      U2 is a small set of specific versions with problems. In addition, there are easier programs to run for small to medium size.

      U3, like U2, has several versions that were disasters with huge bugs.

      U4 is the use of the remote commands which have already been supplanted by ssh (all the distros really need to drop r* commands, NOW).
      U5 is another Buffer OverFlow, but with alternatives such as CUPS.

      U7 does not even belong here but above in the general area. Microsoft uses SNMP as well. It is about default password (basically what a community is). In addition, in unix, many are switching to snmpv3.

      So, how is this about architecture?
      All of the Unix Bugs have been taken care of, now it is simply a matter of Sysads updateing.
      OTOH, Microsoft is infamous with new bugs in a small program called iis. Same for their entire O.S.
      They will need to redevelop IIS and their mail capabilties (viruses).

    12. Re:Here's the quick list... by Anonymous Coward · · Score: 0

      U4 is the use of the remote commands which have already been supplanted by ssh (all the distros really need to drop r* commands, NOW).

      And what are the chances of that happening?

    13. Re:Here's the quick list... by NutscrapeSucks · · Score: 2

      Maybe it's just me, but it seems that all of those unix holes are silly. There is absolutely NO reason for RPC, rsh/rcp, LPD, sadmin/mountd or SNMP to be open to the outside world.

      OK, by your logic Microsoft SMB and RPC holes are also silly. That shortens their list considerably too. (W4/W5/W6).

      However, in the real world, unfirewalled RPC servers have been a huge problem for both Unix and Windows. Basically, the idea of a "trusted LAN" should be obsolete in this day-and-age, and somebody needs to fix this crap.

      Besides, it's been pointed out that the hackers outside of your firewall only want to deface your webpage. The industrial espionage agents and others that can seriously damage your organization's business are most likely plugged into your LAN.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    14. Re:Here's the quick list... by Anonymous Coward · · Score: 0

      I've noticed rdist is disappearing, but that is more of a license issue. But I suspect that you have a point. Upon thinking about all the above, one thing that distros can do, is ask for a password for system resources. That is, a password that will be used for SNMP, Database installs, etc. It is far better to have a system default password, rather than a standard default password, such as public for SNMP.

    15. Re:Here's the quick list... by bluebomber · · Score: 3, Informative
      At least sendmail and BIND have patches.

      You forgot the gaping hole otherwise known as the Office document format...

      What the hell are you smoking??

      Sendmail and bind can not be patched in such a way as to eventually become completely secure. The architecture underlying sendmail is not conducive to creating security. These packages should be taken out of use. There are alternatives to BIND and Sendmail: use djbdns and qmail. I haven't used djbdns, but given the quality and ease of configuration for qmail, I wouldn't hesitate to recommend anything from DJ Bernstein. See http://cr.yp.to/djbdns.html and http://cr.yp.to/qmail.html.
      It's a pity about the licensing on DJB's stuff. Otherwise I would imagine that they would be included in more distributions...

    16. Re:Here's the quick list... by jtdubs · · Score: 2

      Then keep your important data on servers. Servers don't go on the LAN. If they need outside access they go in the DMZ. If not, they go in a separate LAN. A firewall or a smart bridge sits between that LAN and the regular LAN. Now we are back to having a firewall protecting everything.

      Again, there is no reason to have SMB, RPC, SNMP, LPD or anything of that sort running on these special servers with their magical important information. They just have data and a port open for whatever software is used to interface with that data, whether a SQL port or what-have-you.

      I'm not saying these bugs aren't significant. They need to be fixed. I'm simply trying to point out that a good firewall/bridge system can go a long way to preventing some problems. Not all of them, but some.

      Justin Dubs

    17. Re:Here's the quick list... by Anonymous Coward · · Score: 0

      "There are alternatives to BIND and Sendmail: use djbdns and qmail. "

      damn right. I find it hard to believe so many people actually use sendmail. sendmail is a joke, after the N thousandth security hole you should really consider switching to something that works.

      I would recommend sendmail to the same people I recommend IIS. In other words, my enemies.

    18. Re:Here's the quick list... by thrig · · Score: 1

      Unlike the Office document format, there are actually patches for sendmail and BIND that fix the known problems. Anti-virus software exists as a retroactive kluge on top of the negligent design of Microsoft products, as products like the "virus creator toolkit" I've seen on the web demonstrate.

      I've heard much about Dan's products, and their security record is impressive, but the license, "different" directory layout, and need to patch the software to include required functionality for my environment put me off the last time I went poking around.

    19. Re:Here's the quick list... by NutscrapeSucks · · Score: 2

      "Servers don't go on the LAN."

      I'm curious if you've ever worked in a place that implemented that idea, or if it just wafted out of your crackpipe.

      Hint: The "magical important information" is created by users (heard of them?) who use normal applicaitons. Generally the LAN was installed in the first place to allow them to store this information on centrally managed servers. If your internal firewall has to let 137-139 through to allow client access to NT fileservrs, why is there in the first place? (And I've even worked in places that use Lotus Notes with it's better security, real authenticaion and special port. Guess what? People still stick critical data in Excel files.)

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    20. Re:Here's the quick list... by irix · · Score: 2

      The UNIX holes listed are more fundamental in nature, requiring a significant re-development effort, and in some cases, redefining of protocols and fundamental tools.

      How the hell did this crap get moderated up? Most of the popular Unix expolits are buffer overflows, and most of the popular Windows expoliots are.... buffer overflows!

      I wouldn't say that the r* tools are fundamental tools - every UNIX admin that hasn't been living under a rock has that stuff disabled on a public machine.

      --

      Do you even know anything about perl? -- AC Replying to Tom Christiansen post.
    21. Re:Here's the quick list... by greenrd · · Score: 2
      The current trend of running everything over port 80 is due to laziness

      No, it's also partly due to commercial imperatives. Your marketshare will be reduced if you make software which requires firewalls to be opened up (or at least fiddling with the configuration at the client end) in order to function. The logical conclusion is where every new service runs on port 80 outbound.

      It's the trend of relying on firewalls which is truly lazy - and dangerously complacent.

      Check out the RFC on IP-over-IP. It's hilarious.

    22. Re:Here's the quick list... by greenrd · · Score: 1, Troll
      Why is that crap moderated up to 4? Troll troll troll.

    23. Re:Here's the quick list... by greenrd · · Score: 1
      See also this post (same article, different thread).

    24. Re:Here's the quick list... by haruharaharu · · Score: 1

      Are you suggesting that i shouldn't use them or that i shouldn't use them exclusively?

      --
      Reboot macht Frei.
    25. Re:Here's the quick list... by jsebrech · · Score: 1

      I wouldn't say that the r* tools are fundamental tools - every UNIX admin that hasn't been living under a rock has that stuff disabled on a public machine.

      You'd like to believe that huh?
      In reality, a lot of UNIX systems have admins who are primarily windows users and had to take on the maintenance of the unix system too. They're happy if they can just keep the system running, let alone keeping it secure.
      The major problem is that most linuces and older unices (hp-ux, irix, ...) actually still install the r services by default, sometimes in addition to the s services (which I don't understand). And most beginning *nix users (forced in an admin role) often don't know about the flaws in the r services. Installs sometimes have telnet and ssh running side by side. Why would anyone want that?

      Besides, the same goes for the windows stuff. All the flaws in the list are things that patches exist for. All people need to do is apply them.

    26. Re:Here's the quick list... by Anonymous Coward · · Score: 0

      You missed one:

      "A" stands for "Arse"

  19. Re:Oxymoron by Anonymous Coward · · Score: 0

    Readable Perl

  20. Re:Oxymoron by jamesidm · · Score: 1

    It would be a crime to forget the classic 'microsoft works'

  21. Seems to be down already: google cache: by anti11es · · Score: 2, Informative

    Google Link:
    http://www.google.com/search/?q=cache:dbJlh35mihk: www.sans.org/top20.htm+
    Click here

  22. Some bad information by D3 · · Score: 4, Insightful

    I have worked for SANS in the past but I have to disagree with the way they compiled this list. The fact that there are a larger number of "vulnerabilities" for *NIX than Windows is misleading. I just bet the M$ people latch onto this "See, Windows is less vulnerable!" Even though most of the *NIX stuff is so old you rarely find it occuring in the real world.

    What is more useful IMO is to have a ranking of these "vulnerabilities". Right now an unpatched IIS box can be hit even though you have it firewalled so only port 80 is open. With the *NIX stuff, the only way to hit a sytem via port 80 is bad CGI or a new exploit to the webserver software. And when was the last time an Apache exploit was released?

    Look at the CVE numbers. That tells a tale of what is going on _now_. The number has the year and there are many of the *NIX exploits that are 2 years old or more. Many of the Win exploits are within the last year.

    --
    Do really dense people warp space more than others?
    1. Re:Some bad information by flatrock · · Score: 2

      The fact that there are a larger number of "vulnerabilities" for *NIX than Windows is misleading. I just bet the M$ people latch onto this "See, Windows is less vulnerable!"

      I doubt that MS itself is going to be stupid enough to try and say this shows their product is more secure, but I could be wrong. There will always be people who try and scew any information that is presented. This is simply a list of the top twenty security risks compiled by the listed experts. There isn't any quantitative method to rank these issues, so they didn't even try. If your systems has any of these vulnerabilities, you should fix them. This isn't designed as a marketing tool, or an advocacy tool. It's a tool for administrators to check their systems for common, serious security issues.

      I agree that Windows, or at least IIS seems to have more security issues that are causing wide spread problems, but the purpose of this report isn't to point that out. These experts could have spent months arguing about how to weigh the different security issues, and how to rank them. Then when the report was released they would be called partial and discriminatory by advocates from both sides. The report would have less credibility, and it's purpose of pointing out security flaws would not be served any better.

      Even though most of the *NIX stuff is so old you rarely find it occuring in the real world.

      People set up unsecure UNIX systems all the time. Even though these are old issues, they still exist.

      Look at the CVE numbers. That tells a tale of what is going on _now_. The number has the year and there are many of the *NIX exploits that are 2 years old or more. Many of the Win exploits are within the last year.

      UNIX and Windows are different. UNIX is an older more mature OS. More serious bugs listed are older, because UNIX has been around longer. There's going to be more new exploits in Windows, because there's more active development on new features in Windows. Many users don't need those new features, and would likely be better off with a more mature UNIX solution. Other users feel they need those features, and UNIX has not evolved to provide them with a solution yet. The two OSs take a different approach, and place different priorities on security.

      This article doesn't take sides in that issue. The experts don't try and advocate one OS over another. They just point out the issues that they consider to be the most serious, and organize them in a way that it's easy to find the ones that apply to the reader. They did a very good job of trying to stay out of the UNIX/Windows. There are plenty of reports on who has the most vulnearabilities, if that's the kind of report you're looking for, then go read one of them.

  23. Re:Running Linux! by seann · · Score: 0

    you scare me.

    --
    I'm a big retard who forgot to log out of Slashdot on Mike's computer! LOOK AT ME.
  24. How Linux Fares by sting3r · · Score: 5, Insightful
    Many of these vulnerabilities have been addressed in the past 1-2 years by the major Linux vendors. Redhat and Debian, in particular, have been quite good at reducing the avenues of attack. For instance, the changes I've observed include:

    • Redhat used to open up the xfs port to internet traffic, but now uses a local UNIX socket. No access -> no exploit.
    • After many problems with lpd, most Linux distros now restrict the internet hosts that can connect to port 515 to localhost only.
    • I don't know of a single Linux distro that ships with default passwords for any user. (Even Solaris and the other oldskool unices stopped this practice within the past few years.)
    • With the rp_filter option, Linux (by default) drops packets that are spoofed to look like they come from a different network. For instance, traffic from the internet with your internal network's addresses in the header is automatically discarded. (FreeBSD should really do the same but they're being stubborn about it.)
    • GNU Apache and most of the distros out there remove all of the sample cgis (like nph) that used to be a security threat. Indeed, my Debian box has only the Apache manual (static html) installed; and that's damn hard to exploit. :)
    • Samba has never been vulnerable to the NETBIOS unprotected share vulnerabilities. It takes a considerable amount of effort to enable sharing anything via Samba to the general public - if you don't intend for that to happen, it's not going to happen.
    • Samba has no Null Session support. Samba does not send out lists of users (the equivalent of /etc/passwd under shadowing) like NT does. It is very difficult to break into a Linux box through SMB networking.
    • In general, setuid root programs have become setgid (something else) programs through the years. xterm and xlock immediately come to mind; on other platforms (even OpenBSD) they are still setuid root. This further hardens the GNU/Linux system. ps and netstat do not need privilege because of the privilege-bracketing nature of /proc.

    Linux boxes are much more secure than any of the competitors. Solaris is getting better; UnixWare is pretty hopeless (see BUGTRAQ). NT is ... well, draw your own conclusions about NT. I feel much safer with a Linux server than with any other OS and the security just keeps getting better.

    -sting3r

    1. Re:How Linux Fares by sting3r · · Score: 1

      Forgot a big one: Debian changed the default X config so that it listens on a local UNIX socket instead of 0.0.0.0:6000. Coupled with ssh X forwarding, this maintains all the old functionality but makes a huge difference in security.

    2. Re:How Linux Fares by howardjp · · Score: 0, Offtopic

      Apache is not GNU software. In fact, the GPL is incompatible with its license.

    3. Re:How Linux Fares by Mendax+Veritas · · Score: 3, Interesting
      Samba has no Null Session support. Samba does not send out lists of users (the equivalent of /etc/passwd under shadowing) like NT does. It is very difficult to break into a Linux box through SMB networking.

      This is true, but in addition to the superior security, I find that simply as a user I prefer the way Samba works. When I browse a Windows machine's list of shares, I see everything -- even shares that I'm not allowed to access. I can only find out which ones I can use by trying to access them and seeing which ones succeed. With Samba, by contrast, I find that I can only see the shares that I am allowed to access. One might say that the the signal-to-noise ratio is better with Samba, since you aren't shown things that aren't relevant to you.
    4. Re:How Linux Fares by Anonymous Coward · · Score: 0

      > GNU Apache

      GNU Apache? Apache it's not a part of the GNU project.

    5. Re:How Linux Fares by pmz · · Score: 3, Interesting
      Linux boxes are much more secure than...

      Than what?
      OpenBSD???

      Look at the default install of OpenBSD, and you'll find most of the "Top 20" are already addressed. Linux is generally very good, but I wouldn't put the default install of RedHat between my business and the world. It's just too risky.

    6. Re:How Linux Fares by jesser · · Score: 1

      With the rp_filter option, Linux (by default)drops packets that are spoofed to look like they come from a different network.

      How can it be the default if it only happens after you enable an option?

      It should be difficult to set up a router that doesn't know the the IP address range of each cable coming in and out of it. You should be required to give it that information while setting up the router unless you explicitly tell it "don't filter". I've never set up a router myself, so I don't know whether it already works like that, but I'm guessing it doesn't based on the prevalence of this security problem.

      --
      The shareholder is always right.
    7. Re:How Linux Fares by Anonymous Coward · · Score: 0

      Nimda managed to live in my samba shares waiting for poor defenseless windies boxes to drop by.
      I got the impression it was chuckling.

    8. Re:How Linux Fares by Anonymous Coward · · Score: 0

      OpenBSD vs linux Hmm have you heard of OPENBSD???

  25. Until companies treat computer security SERIOUSLY by ghibli · · Score: 3, Insightful

    Until managers understand and treat computer security SERIOUSLY, the same basic weaknesses will remain.

    One thing that helps is for companies to hire computer security specialists, and make this their primary job. Instead, many businesses that I work with expect their already-overburdened sysadmin or network administrator to "protect" the network, something he/she has never been trained to do. The average NT Administrator does NOT know much about network security. The new Win2K Security certification is a step in the right direction, but it is only a baby step.

    -------------
    "Against stupidity the gods themselves content in vain." - Schiller

  26. tuitive linux example by Anonymous Coward · · Score: 0

    % man wait(2)
    Badly placed ()'s.

  27. Re:Oxymoron by Puk · · Score: 2

    That's not flamebait, that's right.

    "Windows vulnerabilities" might be redundant, though.

    And I suppose "running windows" is still an oxymoron. ;)

    -Puk

  28. HO HO HO! by Anonymous Coward · · Score: 0

    Man, there is nothing better than a good Microsoft joke. What a HUGE belly laugh!

    Dude, you crack me up. This is easily the most clever, witty line I have ever seen in my entire life.

    I nominate this post to get the first ever Score:6 moderation! Hell, make it Score:10!

    In fact, I think it's clear that this is the joke of the year. Nay! The best damn joke ever told in the history of the whole goddamn world. Let's engrave it on a block of bronze 10 fucking feet high so that our progeny can continue to enjoy the brilliance of the joke.

    All hale NewbieSpaz! All hale! All hale!

    1. Re:HO HO HO! by Anonymous Coward · · Score: 0

      Yo Buddy, I don't think you get it; Microsoft stuff is so pathetic that any mention of it in the context of "security" provokes laughter among those in the industry. If you don't like it, I suggest you write to Microsoft, not to us, and tell Microsoft to get their act together. And good luck to you, because they seem to be ignoring everyone else.

  29. Accountability by jpostel · · Score: 2, Interesting

    Not trolling here but, you have to notice that there are 7 general, 6 windows, and 7 unix vulnerabilities.

    IIS is bad, but Unix admins that don't patch BIND and SendMail are worse. The IIS versions change every year or so and the patches come fast and furious, but SendMail and BIND have had stable versions and patches for a while.

    Almost everyone reading this will admit that it takes a bit more expertise to get SendMail and BIND up and running than IIS (which is installed by default in Win2kSrv). Therefore the admins with more expertise should be held MORE accountable since they have greater responsibility by running BIND and SendMail.

    --
    Ummm, Jon, aren't you supposed to be dead...? - Otter(3800)
  30. Re:Oxymoron by (void*) · · Score: 2

    Right. Thus "Windows vulnaerability" is redundant, not an oxymoron.

  31. What's new here? by howardjp · · Score: 1

    I just read over the list and there is nothing new here. We know Sendmail needs regular patching. We know BIND needs regular patching. We know never to run the R commands or IIS. We know we need firewalls. I can write down a list of common sense things to do, too. There is nothing new here.

    1. Re:What's new here? by Maditude · · Score: 1

      That's the sad part, that there really isn't anything new -- everyone KNOWS what needs to be done, but so many people just don't follow through. (/me hangs head in shame at not having patched his freebsd box against the telnet exploit in time. Luckily, it was just a personal mess-around project, so recovery was just a matter of re-install, and it didn't appear that anything truly malicious had been done).

    2. Re:What's new here? by Anonymous Coward · · Score: 0

      The funny thing about some of the WinNT stuff (null sessions, LM hash) is that the problems were originally discovered back in the late 80s with the OS/2 Lan Manager product, written up in pre-web dead tree publications and then forgetten as the product died on the market.

      In the mid 90s, WinNT got popular, and people took MS for their word that NT was secure out of box, and they got hacked. Somebody had to basically go back and reexamine SMB and republish 10 year old advisories.

      This is different than say the r* services in Unix, because at least there was some cultural continuity that existed until everyone go it through their heads not to run that stuff.

  32. I'm surprised! by ers81239 · · Score: 1

    I can't believe that the slashdot effect is number one. WOW! Congratz all around!

    --
    there are 2 kinds of people. those who divide people into 2 kinds, and those who don't.
  33. even more XPloitation planned by Anonymous Coward · · Score: 0
    We'll never take advantage of your vulnerabilities at ScaredCity(?tm?), & hope that you would return the favor.

    We would however, be pleased to give you this gnu wave web address (including a year's free hosting), due to your interest in promoting the brave gnu world of open/honest communications/commerce, & your ability to follow simple directions.

    djia hear the one about father williams' new ?software? mafia ?product? being InFactDead, PRIOR to ITs release? know?

  34. Sendmail by Mendax+Veritas · · Score: 2

    I like this sentence from the sans.org article: "Sendmail has a large number of vulnerabilities and must be regularly updated and patched." One might go further and suggest that switching to another mail transport is the best solution. On my small site, I use exim; other people like postfix or qmail.

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

      Ah sendmail is okay, the latest exploit is local only right? So no shell accounts till you update.
      big deal.

      I wonder is that what they are talking about?
      How about sysadmin laziness?

  35. The Value of This by maggard · · Score: 3, Insightful
    This document is a great one to give to the Powers-That-Be at one's employer, school, ISP, etc.

    In one credible place with annotations and links are the most common problems. Sure most of them aren't news to /.'ers but they're likely news to lots of other folks and exactly the thing to light a fire under the PHB's of the world. It's almost a checklist of "Are these implemented and if not *why* not?"-items for the semi-technical and as such is invaluable.

    My thanks to the SANS Institute and the NIPC for releasing such a well-written & useful document.

    --
    I don't read ACs: If a post isn't worth so much as a nom de plume to its author then I wont bother either.
    1. Re:The Value of This by Marcus+Brody · · Score: 2
      This document is a great one to give to the Powers-That-Be at one's employer, school, ISP, etc.

      Bad Idea.

      Last time I tried something like this, I got the following response:

      "Why would anyone ever want to hack into my computer? Its just all boring work stuff..... Anyway, how come you know so much about hacking? eh?"

      ARRRRRRRGGGGGGGGGGGGHHHHHHHHHHHH!

  36. Re:Oxymoron by Anonymous Coward · · Score: 0

    Thus "Windows vulnaerability" is redundant, not an oxymoron.

    The proper obscure word for it is tautology.

  37. The most secure system... by jlemmerer · · Score: 1

    is windows, fo a system that crashed usually can't be hacked....

    --
    ".Sig Stealer" was here
  38. SNMP exploit is UNDERRATED! by jgaynor · · Score: 3, Informative

    Maybe not on UNIX machines, where SNMP is generally turned off by default - but on Cisco devices where it is enabled by default with the common SNMP names . . .

    SNMP on cisco devices is weak because of the default community string names (public, private and secret). To add to the situation, the secret string will allow you to bring interfaces up and down at will, all without a trace of intrusion in the logs. While the big guys like ATT and Wcom may fix these using default config files, may universities and smaller carriers dont even know it exists.

    1. Re:SNMP exploit is UNDERRATED! by mdouglas · · Score: 1

      incorrect, SNMP is not enabled by default on cisco routers/switches.

  39. The myth of OpenBSD by Anonymous Coward · · Score: 0

    OpenBSD claims to be "secure by default" but it has failed to keep up with most of the common-sense security precautions taken by the Linux vendors. They spend all of their time auditing their code base from 1992 (the leftovers of 386BSD) instead of incorporating new features like jail(2), acls, and separation of privilege. Thus you are left with an architecture that is slightly less secure than Linux and a lot less functional.

    1. Re:The myth of OpenBSD by Anonymous Coward · · Score: 0

      Furthermore, OpenBSD never published a list of bugfixes, or sent patches back to the maintainers. So nothing they did ever propagated outside of the extremely small world of OpenBSD users.

      The conclusion is that Theo and OpenBSD doesn't give a flying fuck about Unix security or Internet security. They only care about OpenBSD security and the ability to crow when they avoid a widely disseminated bug, even though their unwillingness to share information has essentially made it impossible for them to upgrade the system.

      Also, since their auditing process was never documented, you basically have to take their word about it. An interesting perspective from Al Viro, a Linux hacker, is here:

      Finding and fixing these bugs is a simple matter of grep. So far it hadn't been done.
      ... Frankly. my respect to Theo went way down. This code had never been read
      through, let alone audited. And that's the core kernel. Moreover, the
      same bugs had been fixed in FreeBSD half a year ago. In other words, just
      keeping an eye on other *BSD trees would be enough to catch them.

  40. Google cache security hole? by nob · · Score: 1, Insightful

    I bet in certain cases Google's cache could be a big security hole too. One that springs to mind is how after 9.11 nuclear power plants removed a bunch of info off of their sites. I just checked, and these pages (now 404's) are still in Google's cache.

    --
    daed si luap
    1. Re:Google cache security hole? by kubrick · · Score: 1

      I bet in certain cases Google's cache could be a big security hole too. One that springs to mind is how after 9.11 nuclear power plants removed a bunch of info off of their sites. I just checked, and these pages (now 404's) are still in Google's cache.

      Once the information has been made available to the public, shouldn't it already be treated as "compromised"? Taking it off the site isn't going to instantly wipe the knowledge from the minds of any people who read it... anyone who saved the pages could republish it later, not just Google.

      --
      deus does not exist but if he does
  41. Linux not the most secure.... by MosesJones · · Score: 4, Insightful

    The most secure system is a Unix box run by a 40+ year old bloke who has seen the virtual deaths of more script kiddies than I've had hot dinners.

    Actually Mainframe admins run pretty tight ships as well. Its a sad reflection on the new generation of admins that most of these are things the old school had never even thought of doing wrong. The current raft of virii are an example. The people hit had new school systems, the old school companies survived untouched.

    Old blokes in a distant room of the organisation, possibly called "Gary" or "Dave" never seem to be doing much, but their network never fails.

    --
    An Eye for an Eye will make the whole world blind - Gandhi
    1. Re:Linux not the most secure.... by Anonymous Coward · · Score: 0
      Yeah, funny how hack.co.za doesn't have a "mainframe exploit" section.

      The only reason the old boxes are so secure is because they aren't worth attacking. Why learn how to operate a mainframe or a 40yo DEC box when there are thousands of IIS and Linux systems out there for the 0wning?

    2. Re:Linux not the most secure.... by azizlumiere · · Score: 1

      Gary or Dave in the distant room are not the security admins. They are the security guards. They are as grumpy and never do much either like the sysadmin but they don't use computers.

      --
      -Linux is SO fast it does an infinite loop in 5 seconds.
    3. Re:Linux not the most secure.... by Florian+Weimer · · Score: 1
      Actually Mainframe admins run pretty tight ships as well.
      On mainframes (and certain, not very widespread UNIX derivates running on real computers), you can actually reliably separate users from one another, guaranteeing their privacy (apart from partitioning the machine to run several kernels in parallel). Implementations might have a few problems, too, but at least the designers have thought about some important issues.

      Local security on UNIX is still pretty much non-existing, not because of tons of problems with MTAs, MDAs, man implementations, temporary races and so on. These are only symptoms, reflecting the fact that the UNIX people have never considered replacing the simple, sometimes reliable, sometimes extremely complicated to use UID/GID/EUID/EGID etc. concept.

    4. Re:Linux not the most secure.... by altserver · · Score: 0, Redundant

      Very observant of you.

      Dave

    5. Re:Linux not the most secure.... by Anonymous Coward · · Score: 3, Interesting

      The most secure system is a Unix box run by a 40+ year old bloke who has seen the virtual deaths of more script kiddies than I've had hot dinners.

      Thats me. 40+, and always losing jobs to script kiddies turned sysadmins who underbid the job by several orders of magnitude. That means I get the jobs with clued bosses :-) That also means the other sites get r00ted immediately after the skriptadmin leaves.

      I lost a bid a few weeks ago to secure a big network in the midst of a complete rebuild. My bid was around 400 hours to do the work, plus 200 hours testing and fixing, using expensive cisco and nokia hardware. The guy who got the contract claimed he could do it in only 3 days onsite with a single linux box.

      He left after a week, after he managed to trash the network, and left the whole thing open to the internet over the weekend. CodeRed, nimda, and every box sploited, anon FTP server full of porn, etc. They arent paying him. They cant even find him to prosecute.

      They called me monday morning, and my price doubled from the original estimate, and they have no choice but to pay. This will make for a nice month long vacation at the end, a sunny beach or maybe a skiing holiday.

      Cant use my nic from this secure location. awwww.

    6. Re:Linux not the most secure.... by Anonymous Coward · · Score: 0

      because the mainframe and the DEC have the information that's actually worth something to someone. The people that bother with them don't go around IRC telling everyone what they did, and no one asks where they got the information they're selling.

    7. Re:Linux not the most secure.... by Anonymous Coward · · Score: 0

      Please, learn the proper English plural of the word 'virus.'

      There's no need to be making up words in hopes of sounding smarter. You only end up looking silly

    8. Re:Linux not the most secure.... by pete-classic · · Score: 2

      Yeah, Gary and Dave, the old blokes brought us:

      SMTP - plain text email
      POP3 - plain text email AND usually user/pass pairs
      telnet - more of the same
      r-tools - 'nuff said (and one of the top 10)
      old versions of sendmail - 'nuff said (and one of the top 10)
      bind - 'nuff said
      RPC - big fat holes (and one of the top 10)

      Now, I perfectly understand that much of the above is because the internet "used to be such a nice neighborhood." I'm just suggesting that we not pretend away the past.

      -Peter

  42. Microsoft's Response by Anonymous Coward · · Score: 0

    Microsoft has announced a security program which will include automatic updating via Windows Update, providing free bimonthly patch packages, etc.

    Strategic Technology Protection Program (STPP)

  43. New easy way to make sure W2K/IIS is patched. by NineNine · · Score: 4, Informative
    1. Re:New easy way to make sure W2K/IIS is patched. by lostindenver · · Score: 1

      the only problem with this tool is that then Admins. (or home users) Must download and apply difficult and problematic patches. Loading a rpm is simpler and its worth can be accertained. How many of MS's Patches/ Service packs made a bad situation worse. (Winnt SP 6). If you had to open a hole there is less chance of home user and admins on broadband networks replicating Virii/worms/exploits like we have seen in the past couple months.
      But then again i am only assumeing I know anything.

  44. Number One: by zarathustra93 · · Score: 0, Redundant

    1.) Having your website posted on Slashdot. The most effective DoS know to mankind.

  45. The 5 most common reasons for security problems by Nicolas+MONNET · · Score: 5, Informative

    ... in programs (setting aside administration issues such as passwords)

    1. string.h
    2. sprintf
    3. system
    4. char buff[255];
    5. snprintf(buf,len,user_input);

    Let's face it, C's string handling is the biggest cause of security problems on the Internet. Static strings are evil. Too bad there is no standard way to handle them in C.

    1. Re:The 5 most common reasons for security problems by Nicolas+MONNET · · Score: 1

      I meant: too bad there is no standard way to handle dynamically allocated strings in C.

    2. Re:The 5 most common reasons for security problems by Arandir · · Score: 2

      Huh? This is like banning hammers just because people have been known to hit their thumbs with them.

      If you don't know how to use strings, you will get burned everytime. But if you do know strings, and are aware of the tarpits, then every one on your list is perfectly fine.

      The number one security problem in C is not strings, but the lack of unit and system testing. Do you unit test every one of your functions? Does someone other than you or your end user perform system testing? Do you even have a test plan?

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    3. Re:The 5 most common reasons for security problems by Nicolas+MONNET · · Score: 1

      "Huh? This is like banning hammers just because people have been known to hit their thumbs with them. "

      Hmm. No. Java strings, Perl strings, C++ strings are absolutely *immune* to buffer overflows. That's because they're dynamically allocated and managed with a higher level interface. C strings are vulnerable, and the programmer has to waste a lot of effort to ensure safety and enforce bounds manually.

      "But if you do know strings, and are aware of the tarpits, then every one on your list is perfectly fine. "

      Don't you ever make mistakes? The standard C string handling mechanism is prone to mistakes.

      "The number one security problem in C is not strings, but the lack of unit and system testing. Do you unit test every one of your functions? Does someone other than you or your end user perform system testing? Do you even have a test plan?"

      Testing? Testing is a part of the solution, it's not the end-all be all. It's easy to let a nasty buffer overflow slip through a thorough testing.

    4. Re:The 5 most common reasons for security problems by Arandir · · Score: 2

      "Hmm. No. Java strings, Perl strings, C++ strings are absolutely *immune* to buffer overflows."

      Is your solution then to abandon C?

      "Testing is a part of the solution, it's not the end-all be all."

      Of course. But it's a basic tool. Not testing your code is much worse than using string functions. I mean BOTH unit tests and system tests.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    5. Re:The 5 most common reasons for security problems by Nicolas+MONNET · · Score: 1


      "Is your solution then to abandon C? "

      Wait wait wait. Did I write anything like this? No I did'nt.

      The solution is to use a dynamic string handling library. For example, DJB's. But there ought to be a standard alternative.

      "Of course. But it's a basic tool. Not testing your code is much worse than using string functions. I mean BOTH unit tests and system tests."

      Hey, it's YOU who implied that testing removed the need for dynamic strings.

    6. Re:The 5 most common reasons for security problems by Anonymous Coward · · Score: 0

      Well, it's more like banning hammers because 10 years ago people routinely hit their thumbs with them and said "I don't care" and went on with their day.

      Basically, the root problem is the old UNIX philosophy of "Input checking is unneeded overhead and good users will always provide the correct input." That's finally been pulled out by the roots, but the repercussions will be felt for a looong time.

    7. Re:The 5 most common reasons for security problems by dvdeug · · Score: 3, Insightful

      > This is like banning hammers just because people have been known to hit their thumbs with them.

      This is like banning unguarded circular saws just because people have been known to slice off their thumbs with them. Guess what? Circular saws come with guards. If a tool is really dangerous, and can be made safer through simple solutions, then we use those solutions to make it safer.

      Strings are a source of problems for a lot of programs, including well-known programs that have very experianced programmers working on them. Unit testing will never catch all bugs. Many languages - Ada/Java/C++/Perl - have string types that won't cause buffer overflows - ever. Using an unsafe tool when you have a safe tool at hand that will do the job about as easily is just stupid, whether or not you think you're good enough to keep yourself safe.

    8. Re:The 5 most common reasons for security problems by dvdeug · · Score: 2

      > Is your solution then to abandon C?

      Yes. Considering that its deficencies have been involved in many of the security holes, and other languages allow you to work quicker and more securely, I'd definetly switch to using something else for most cases.

      > But it's a basic tool. Not testing your code is much worse than using string functions.

      Testing is important, but it takes much less time to turn out a mostly bugfree code and fix bugs from there, then to start from buggy code and fix bugs from there. Do it right the first time, and you don't have to fix it.

    9. Re:The 5 most common reasons for security problems by jesser · · Score: 1

      What's wrong with snprintf(buf,len,user_input)?

      --
      The shareholder is always right.
    10. Re:The 5 most common reasons for security problems by Nicolas+MONNET · · Score: 1

      The proper, non vulnerable form is snprintf(buf,len,"%s",user_input).

    11. Re:The 5 most common reasons for security problems by jesser · · Score: 1

      Ahh, ok. Why would you use the other (incorrect) form of snprintf if you can use something like strncpy instead? Also, what problems does a user-specified format string cause (I don't see how it could cause a buffer overflow)?

      --
      The shareholder is always right.
  46. Re:I'll respond to your troll. by Cirvam · · Score: 1

    Nearly a 1TB /home partition, damn that's a lot of pr0n!!

  47. The really interesting part of that list... by devphil · · Score: 5, Insightful


    ...is that, for the Unix vulnerabilities, most of them have long since been replaced by better, more secure alternatives. Where I work, nobody has used the word "telnet" or "rexec" for years. Nobody here runs sendmail, or sadmind, or SNMP stuff. It's basically a list of "don't ever use this ancient crap" tools.

    But for the Windows vulnerabilities, they're all related to current, recent, flagship, "this is what you should be using" products. No alternatives within the Windows world.

    --
    You cannot apply a technological solution to a sociological problem. (Edwards' Law)
    1. Re:The really interesting part of that list... by Anonymous Coward · · Score: 0

      But for the Windows vulnerabilities, they're all related to current, recent, flagship, "this is what you should be using" products. No alternatives within the Windows world

      W1 - Unicode Vulnerability (Web Server Folder Traversal)
      W2 - ISAPI Extension Buffer Overflows
      W3 - IIS RDS exploit (Microsoft Remote Data Services)
      W4 - NETBIOS - unprotected Windows networking shares
      W5 - Information leakage via null session connections
      W6 - Weak hashing in SAM (LM hash)


      Interesting way of looking at things, since an experienced Windows admin would disable NETBIOS and patch all of those if they did have to use them. Not to mention using firewalls and proxies to check for buffer overflows or external access to internal services. Plus, if you're absolutely paranoid about IIS and have the ability to do so, you can use Apache or some other web server. The full list shows how to get rid of all of these, as that's pretty much the list's purpose in the first place. Nothing on the list is considered current 'this is what you should be using' stuff, it's the first things you should be removing from your system and that every admin for the systems should already know about.

    2. Re:The really interesting part of that list... by jesser · · Score: 1

      Why doesn't telnet print out a warning message when you run it? It should inform the user that the information is not encrypted for transmission, just like web browsers do when you submit a form to a web site without encryption. It could also suggest using ssh instead if the machine you're logging into supports ssh.

      --
      The shareholder is always right.
  48. Re:Until companies treat computer security SERIOUS by Anonymous Coward · · Score: 0

    No, this won't work, either. The security officers will spend all their time in petty turf wars with sysadmins and power users.

    Not to say there isn't a role for that - intrusion detection, firewall, virus scanning, etc. - but the sysadmins have to be held responsible for security, and *rewarded in practice for good security*, or things will never get anywhere.

  49. Obsession by Anonymous Coward · · Score: 0
    Isn't all this obsession with computer security a bit ridiculous?

    I mean if someone is running his own computer with nothing important or valuable on it, why bother to lock down of every hatch and door?

    I'm still running default RedHat 7.1 installation with ADSL and have never been hacked. If I am, I'll just reformat everything and start with a clean installation. It's much easier than trying to keep all the security holes patched up.

  50. G4 - Large number of open ports by ink · · Score: 5, Insightful
    It's very very dangerous to keep on complaining about having a "large" number of open ports. Many system administrators will take this to mean "firewall all these ports at the border".

    "Why is that dangerous?" I hear you ask? As we drive more and more traffic to a small number of ports (read: everything on port 80) because of draconian firewall and proxy servers, and even driving all traffic to one protocol (read: http) a large number of services will still be running, but will now be undetectable without traffic analysis, which is mostly voodoo technology right now. The bugs and security holes are still there, but now they are hidden from us because we've conditioned everyone that non-80 is firewalled (see SOAP and Microsoft's dotNET -- in order to avoid firewalling, they are basically going to do RPC over port 80 using HTTP!)

    I agree that unused services need to be shut down, but at the source of the problem and not at the firewall. We need to encourage new protocols to make use of new ports so that we can manage thus stuff -- the more we drive traffic away, the harder our job will be. Please, if you are in charge of a firewall, take time to think about what you are doing to everyone else when you institute strict policies that only make you safer in the very short term. Not only are you hurting yourself, but you're giving your users and network a false sense of security.

    Besides, the attacks de jour of late have all propogated over SMTP and HTTP, haven't they?

    --
    The wheel is turning, but the hamster is dead.
    1. Re:G4 - Large number of open ports by haruharaharu · · Score: 1

      I agree that unused services need to be shut down, but at the source of the problem and not at the firewall

      You forget that the source of the problem is not the computers, but those runing the computers. They run whatever damn thing they like and ignore the admin until he breaks down their door demanding to know why they've been running sendmail 5 (and, by the way, letting in a flood of kiddies)

      --
      Reboot macht Frei.
    2. Re:G4 - Large number of open ports by wobblie · · Score: 1

      I fail to see why this is the problem of strict firewall rules ... it is Microsoft's reaction in this case that is stupid. If .NET used port 3592 then admins would open that port up if they were using .net. How hard was that?

      It's developers doing lazy stupid things, this time.

  51. Re:I'll respond to your troll. by Anonymous Coward · · Score: 0

    Imagine how long it will take to fsck that ext2 partition... or are they running an experimental file system (ReiserFS)?

  52. OT I know ! by azizlumiere · · Score: 1

    Does anyone has any idea what the slashdot effect looks like ??? I have no idea how many we are clicking on those links but it must hurt.

    --
    -Linux is SO fast it does an infinite loop in 5 seconds.
  53. MOD PARENT UP by Anonymous Coward · · Score: 0

    (Score:5, Insightful)

  54. The NUMBER ONE internet security hole: by Uttles · · Score: 0, Flamebait

    Internet Information Server

    --

    ~ now you know
  55. Feds target MS as the main culprit by Anonymous Coward · · Score: 0

    MS is clearly the villain here. They're so negligent in the design of their security-less products that now there are many people who have been financially harmed who don't even use MS software. Not only is the time right for the govt to impose security standards on careless software vendors, but perhaps it is also time for those who have been harmed to start organizing class-action product liability lawsuits against the offenders.

    On a similar note, it is also time to demand exhaustive sourcecode audits on existing software products that were written largely by foreign programmers (who were employed at lower pay, and as "temporary" employees so that their employer could weasel out of paying proper benefits). Do you trust such software for your mission-critical systems? Who knows what time-bombed or surreptitious code has gotten placed into those products and slipped past the slip-shod lame excuse of quality control?

  56. Consumers cannot fix these problems by nuetrino · · Score: 3, Informative
    When one looks at the top six vulnerabilities, one sees the mark of shoddy implementation and almost nonexistent manufacturer and vendor responsibility. For instance, the default installs of OSs that leave the customer at risk. An example of this is in the Windows and MacOs install. In the installation process, there is a suggestion to make a shared folder. Most people do not need a shared folder, and with the explosion of broadband, most people should not have a shared folder. Yet both these applications want the user to create one. To make matter worse, there is no suggested password to increase the likelihood of security(On an up note, I was happy to see that SuSE did suggest a password at installation). Software vendors should not be encouraging us to make our computers less secure.

    Equally negligent are broadband vendors that give away connection hardware, but can't be bothered to include a firewall or software that will check for open ports. These vendors won't make the simplest effort to insure the product they are selling is secure, yet will not take the responsibility when their service dies due to DOS attacks. These DOS attacks are largely possible because of the massive number of wide-open computers created by their broadband connections.

    This is not a rant; this is a statement of reality. Vendors can not, and should not, expect the consumer to be skilled enough to provide adequate levels of security. This is why houses and cars come with locks. Sometimes consumers lock themselves out, but that is a minor inconvenience. As an extreme example, many shoes now have Velcro, and most cars, at least in the U.S., have automatic transmissions.

    No stream of security patches, warnings, and news items will solve the problem. The consumer is not skilled enough to keep up. Until the default configuration is secure, until vendors are forced to take monetary consequences for their defective products, and until the consumer is trained to suffer the imposed inconveniences, we will continue to see the same sort of problems.

  57. +1 Insightful on the MQR standard by MarkusQ · · Score: 1, Redundant
    Very cogent point. I'd mod you up, but the only mod points I have at the moment are the ones I print myself.

    -- MarkusQ

  58. Re:obsession with security ridiculous? NO!!! by CodeShark · · Score: 4, Informative
    I hope you were being sarcastic, but if not and for any body else who might not understand, here's my list of reasons why a high degree of focus on security is not ridiculous, but mandatory:
    • DDOS attacks, etc. that use your machine to do the dirty work,
    • Net worms which may be propagated from an insecure machine
    • back doors: perhaps you will do something useful, valuable, or important on your computer in the future, only to get clobbered or ripped off by whoever's bug installed the backdoor, not to mention the loss of your time to recover your valuable work (if you even can) or to reinstall and reformat.
    • remote keyboard monitors... first time you use your credit card to make an online purchase, and bam, script kiddie has your cc # and can attempt to use it or sell it to even less scrupulous folks,
    • and my personal favorite reason: to make it less worth the script kiddies time to try to take down yours, mine, and everybody else's machines for kicks and giggles. Think about the bragging rights between "hey my new ultra-virus took down four machines, or "hey, my new ultra-virus took down 200,000 machines..."

      Course, if those four machines were the front end machines for M$, that might be worth a brag or two ;-)

    But let me offer a different perspective. What if the security holes in your machine allowed big gov't, or someone else to snoop on what you were doing online all the time? Would you think about closing the security holes in your machine then?
    --
    ...Open Source isn't the only answer -- but it's almost always a better value than the alternatives...
  59. Re: you're my idiot by Anonymous Coward · · Score: 0
    Anime nerd gets my guess unless sammyc is a girl.

    watashi is the feminine version, "watakushi" is a more formal but gender neutral version, and "boku" is the more masculine but less polite version of the English word "I".

    Looks like he/she fixed the "no" to "wa" though.

    BTW, I'ved seen Japanese chars (presumably via unicode in some /. sigs now that I have Japanese language support enabled, any one know where I can get more info on how to enter unicode chars into HTML, etc. from a regular PC?

  60. What aboutthe recent SSH holes ? by zur · · Score: 2, Interesting
    The worst remote hole I've had to deal with in my sysadmin 'career' so far has clearly been the remote SSH exploits last winter. Exploits in BIND are of course very serious since the very backbones of the Internet are running it, but in my network _every_ machine had openssh running without any TCP wrappers.

    Atleast i learned that not even the services that have 'secure' in their name are to be trusted completely :-)

  61. Missed one: Cross Site Scripting by slashkitty · · Score: 3, Informative
    This one affects most every site, including ones like chase, citibank, aol, slashdot, nytimes and many more. It's cross platform and their is not an easy patch. I wouldn't be surprised if there were already malicious undetected scripts that could pretty much get your logins to all your favorite sites.

    A year and a half old advisory, and sites still refuse to fix it. http://www.cert.org/advisories/CA-2000-02.html

    Some of you will remember the problems with Hotmail relating to cross site scripting. Newsflash, it affects your site too!

    --
    -- these are only opinions and they might not be mine.
    1. Re:Missed one: Cross Site Scripting by tuffy · · Score: 2
      This one affects most every site, including ones like chase, citibank, aol, slashdot, nytimes and many more. It's cross platform and their is not an easy patch. I wouldn't be surprised if there were already malicious undetected scripts that could pretty much get your logins to all your favorite sites.

      That one falls under the "bad CGI" umbrella. All freely enterable user data displayed from the user to a web site has to either have all the text escaped (which isn't hard) or filtered for only certain allowable tags (mildly annoying, but not too terrible) - and this applies to stuff fetched from other web sites too.

      It's a simple matter of not ever trusting the user to enter sane (non-harmful) text.

      --

      Ita erat quando hic adveni.

  62. Not Ebay.com and steganography! by Byteme · · Score: 0, Offtopic
    Well, duh?

  63. Re:Oxymoron by ch-chuck · · Score: 1

    "Windows vulnerability" is technically a tautology.

    [look that up in your Funk & Wagonals.]

    --
    try { do() || do_not(); } catch (JediException err) { yoda(err); }
  64. Actually a Distributed Denial Of Service attack by gsf · · Score: 1

    (place some signature here)

  65. Dammit, How many times do I have to say this? by trcooper · · Score: 5, Insightful


    Linux boxes are much more secure than any of the competitors. Solaris is getting better; UnixWare is pretty hopeless (see BUGTRAQ). NT is ... well, draw your own conclusions about NT. I feel much safer with a Linux server than with any other OS and the security just keeps getting better.


    Bullshit. You're lying to yourself. One OS is not automatically more secure than another. Notice the first problem they noted: Default installations of operating systems and applications. They meant all operating systems, they didn't say 'RedHat and Debian are pretty good, you'll probably be okay with them, or at least more okay than someone using Windows.' Not only is this the most important point of the article, all other vulnerabilities stem from it. They all exist because of complacency with the current state of security of a system.

    Security is not determined by OS. Period.

    A systems security depends on the administrator's vigilance in keeping up to date on patches. Sure, windows has had a lot of exploits lately, but how many of these exploits were not patchable? Hmm. Conversly, Linux and other Unix systems have been not as widely or at least as publically attacked lately. Is this because they have less holes? Redhat 7.1, about 6 months old has 23 security alerts listed. 7.0 and 6.2 both have over 60. So, there's likely likely more out there in 7.1. Many of these are critical and involve remote root exploits. Feel safe? I hope not.

    (Li||U)nix can be attacked with the same efficiency of what we've seen happen to Windows systems in the past few months. Administrators aren't simply better because they admin unix boxes, that's proven in the article that 50% of the copies of BIND that were running in mid 1999 were vulnerable. It would make sense that a similar percentage of other security risks exist as well.

    I'm not bashing Unix, and I'm certainly not saying that Windows is a more secure OS. Its a moot point. What I'm saying is that people who blame the OS for their mistakes are wrong. They're using windows as a scapegoat, and ignoring the real problem behind this.

    Unix will be hit by one of these sometime or another, and it will be just as publicized because it will likely use the same distrubution methods as before, email.

    Go back, read the article again, paying close attention to the generic problems they mention. These are the basic things that any admin has to look at, every day. A machine is never secure. You can be sure of that.

    1. Re:Dammit, How many times do I have to say this? by manyoso · · Score: 1

      I am so tired of this lame argument.

      Myth: "It doesn't matter what system you are running, if you don't keep up to date you will be hit."

      Fact: "That's not very smart. It's like saying that it doesn't matter whether you buy a Toyota Camry or a Russian Lada, because you will eventually have to service it. Excuse me, but I'd rather own the Camry, thank you very much, because the probability of trouble is lower for the Camry. Of course I need to get both cars inspected regularly. The name of the game is risk management, and every manager has the responsibility to minimize risks.

      Using software of doubtful quality is irresponsible."

      Security _IS_ determined in large part by choice of Operating System/Software. Period.

    2. Re:Dammit, How many times do I have to say this? by Seneca · · Score: 1

      Y'know, this reminds me of something a professor said back in the middle 80's about Computer Security:

      The only way to make a computer safe is to put it in one.

      The sooner admins learn that one very simple principle, and keep working on thier systems, taking the new threats into account (instead of believing release x patch y is 'secure') the ssoner we'll see secure systems.

  66. Maybe you got that backwards by Srin+Tuar · · Score: 1
    I see no evidence for that- and much evidence to the contrary.


    Fundamental architectural things like user accounts that cannot trash the system, files dont become executable solely based upon their names, and unix documents typically dont carry virii.


    Would we have even heard of email virii if a unixlike system was the world's desktop- I doubt it.

  67. Re:Oxymoron by ch-chuck · · Score: 1

    "Intuitive" is not a scientifically definable absolute independant of the observer, it's a subjective cultural bias in fact. For example, the other day one workstation was bluescreening with disk errors, unable to write to c: After Ghost copying everything to a new disk it did the same, exact thing. The had user put this thing call "Go Back" (from Adaptec) on it so that if any changes to Windows wipes out everything, you can 'go back' to the config you had before it got trashed. Due to many years experience working with Msft prods, my INTUITION says, "This is a software problem". And then I had to use Linux fdisk to delete the GoBack partition because the Win98 fdisk couldn't! (to wipe the disk and reinstall everything) It takes over your disk somehow.

    True story from the McSE file.

    --
    try { do() || do_not(); } catch (JediException err) { yoda(err); }
  68. Some of these entries are just stupid by drinkypoo · · Score: 1

    They're not even security holes! Like "G3 - Non-existent or Incomplete Backups". This is not a "hole". If you do not do backups, it does not leave you at higher risk of being "hacked", it only means that if you are hacked, the consequences are more severe. This should be in a seperate section entitled "risk prevention". "G6 - Non-existent or incomplete logging" is the same.

    G1 and G2 are too vague. They are simply good security guidelines, not specific holes.

    "G4 - Large number of open ports" is also idiotic. I could have written a daemon which listens on a thousand different ports, but that doesn't make it a security hole.

    Other than that, the list is pretty informative, in usual SANS fashion. But if you're actually trying to talk about security vulnerabilities, you shouldn't just pad the list out with good practice guidelines to reach 20. While those issues should be highly publicized, I don't think this is the way to go about it.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  69. Re:Oxymoron by ThatComputerGuy · · Score: 1

    You forgot the most obvious one of all:

    Microsoft Works.

    --
    XML is like violence. If it doesn't solve the problem, use more.
  70. Major one left out! by macdaddy · · Score: 1

    They forgot an important one that I know has nipped all of us at one time or another. An ex-girlfriend (boyfriend for you female admins out there) knowing your root password. Now that's a pain in the ass! You dump her for one reason or another and take your copies of Starcraft and Dialo with you when you go and you nuke her e-mail account on your co-lo. She gets pissed and tells her HaX0R brother or new boyfriend your root password and he put a kiddie pron site up on your server or bastardizes your computer. Royal pain in the ass. Moral of the story: Men, get computer-illiterate women.

  71. SANS' suggested filtering rules in ipchains by ajs · · Score: 3, Informative

    MY_NET=1.2.3.4/5
    INT_DEV=eth0
    EXT_DEV=eth1
    # 1. Any packet coming into your network must not have a source address of your internal network
    ipchains -A forward -i $EXT_DEV -j DENY -s $MY_NET
    # 2. Any packet coming into your network must have a destination address of your internal network
    ipchains -A forward -i $EXT_DEV -j DENY -d ! $MY_NET
    # 3. Any packet leaving your network must have a source address of your internal network
    ipchains -A forward -i $INT_DEV -j DENY -s ! $MY_NET
    # 4. Any packet leaving your network must not have a destination address of your internal network.
    ipchains -A forward -i $INT_DEV -j DENY -d ! $MY_NET
    # 5. Any packet coming into your network or leaving your network must not have a source or destination address of a private address or an address listed in RFC1918 reserved space. These include 10.x.x.x/8, 172.16.x.x/12 or 192.168.x.x/16 and the loopback network 127.0.0.0/8.
    ipchains -A forward -i $EXT_DEV -j DENY -s 10.0.0.0/8
    ipchains -A forward -i $EXT_DEV -j DENY -s 172.16.0.0/12
    ipchains -A forward -i $EXT_DEV -j DENY -s 192.168.0.0/16
    ipchains -A forward -j DENY -d 10.0.0.0/8
    ipchains -A forward -j DENY -d 172.16.0.0/12
    ipchains -A forward -j DENY -d 192.168.0.0/16
    ### REMOVE the next 3 rules for masquerading systems
    ipchains -A forward -i $INT_DEV -j DENY -s 10.0.0.0/8
    ipchains -A forward -i $INT_DEV -j DENY -s 172.16.0.0/12
    ipchains -A forward -i $INT_DEV -j DENY -s 192.168.0.0/16
    # 6. Block any source routed packets or any packets with the IP options field set.

    # This is done at the kernel level under Linux, and is usually set by default.

  72. Microsoft & Unicode Absurdity by Anonymous Coward · · Score: 0

    I can't believe Microsoft's Unicode bug. Everybody implementing Unicode has been warned about the possible security problems with allowing illegal sequences. This issue was addressed in the specifications for God sake! And when this issue came to light, there would've been a big stink. Why was it ignored? Clearly Microsoft does not care about producing usable software.

  73. Not covered by this item. by slashkitty · · Score: 2
    In fact, it's really an entirely different attack. While you may argue that it would be covered in the statement "many CGI programmers fail to consider ways in which their programs may be misused or subverted to execute malicious commands".. that's like saying that all security holes are just using in the server in some way the sa did not consider. It is hardly enough to direct developers to fix this problem.

    They did not mention one exploit that was cross site scripting, even though there have been many many advisories from CERT.

    Protecting input from being executed on the server side does not help here. It is also not at all limited to cgi applications. In some cases, it's been the web server itself, in others, it's been the app server. It's also not limited to "user input", which many programmers seem to consider to be the form fields. It really any input values that can be passed to program from the external world. paths, id's, options, etc.. Also, a common place where these holes show up is in error messages spit back to users.. Hardly a place where people look for patching.

    --
    -- these are only opinions and they might not be mine.
  74. Thanks! by Anonymous Coward · · Score: 0

    Awesome to see something useful posted to slashdot for a change. ;-)

    I've been wanting to clean up my firewall a little but I just seem to have a hard time wrapping my head around the structure for IPChains. That's a nice mini-tutorial script there.

  75. Not a security hole.. by Anonymous Coward · · Score: 0

    but good advice none the less. If you want to delete hidden directories in /tmp, *DONT* do

    cd /tmp
    rm -rf .*/

    Believe me, I tried.

    AC

  76. Can you be more wrong? by trcooper · · Score: 2

    Using software of doubtful quality is irresponsible


    Then don't use software. There's no such thing as software that is bug free, and certainly no such thing as an OS that is secure.

    You're ignoring the entire point. If you don't maintain a system it is just as hackable as any other non-maintained system. Since you seem to like unrelated anaolgies let me give you this one: Say you have a boat, it has a hole in it the size of a quarter. The other guy has a hole the size of a softball. Sure he's going down quicker, but if you don't plug your hole you're going to the same place.

    Its fscking stupid to choose an OS because you think its more secure than another. Choose it because it's easier to maintain, because it has more features, is easier to use, is cheaper, whatever, but don't lie to yourself and say its more secure.

    Give me three servers installed two years ago, RedHat 6.2, Windows NT, and Solaris and left to sit. Which is more secure? Doesn't matter. They've all got huge holes just waiting to be exploited. Now set up these machines today, maybe the Solaris one wins out today, but without maintainence, they're all screwed.

    You can't backup the assertation that (LI||U)nix is less prone to problems than Windows. If you go back 6 months that might appear to be the case, but go back years, and you see a huge number of exploits on Unixes.

    I've been adminning boxes of all varieties for years now. I had a RH 6.2 box compromised because of a WU-FTPd exploit about a year ago. When this happened I acknowledged in the report that it was because I had not patched WU-FTPd. Not because WU-FTPd had a hole. There was no excuse for the hole not to be patched, because the patch was out and RedHat had issued an advisory, I had simply screwwed up.

    Finally, your entire argument makes no sense.

    Myth: "It doesn't matter what system you are running, if you don't keep up to date you will be hit."


    No, this is a fact, you provide no evidence whatsoever to the contrary, just a silly anaology that makes little sense. What isn't smart is thinking your OS is somehow immune to attack.
    1. Re:Can you be more wrong? by Anonymous Coward · · Score: 0

      give it a rest, moron, and face facts: your logic sucks. I'm going to buy the Accord instead of the Yugo everytime, just like I'm going to run a UNIX OS instead of a MS OS. It's all about the DESIGN: A flawed design and security model is not how I want to run things. Some things are less flawed than others, DEAL WITH IT.

    2. Re:Can you be more wrong? by slashdot2.2sucks · · Score: 1

      You can talk all you want, but the fact is when an exploit is discovered in Windows and is reported to Microsoft, unless there is a big wave of attacks, the said bug may not be fixed for weeks to months. On the other hand when a exploit is discovered in Linux or BSD, it will probably be fixed that very day. And there is nothing that you can say that will change this underlying reality of the difference between these two models of development and heiarchy of needs. This difference exists and it is clearly visible. Accept it or lie to your self, I don't care, but that is the state of things at this moment.

  77. Security Hole by Anonymous Coward · · Score: 0

    Here's a real Security Hole for you!

  78. Re:obsession with security ridiculous? NO!!! by Anonymous Coward · · Score: 0
    DDOS attacks, etc. that use your machine to do the dirty work...Net worms which may be propagated from an insecure machine

    As I said:

    IF I GET HACKED, I'll reformat and install a clean installation.

  79. Mod this crap down by Anonymous Coward · · Score: 0

    Man, the MS trolls have really taken over when this crap is "Insightful"

  80. I didn't notice the biggest one by AssFace · · Score: 1

    As Bruce Schniidreifeirerer (could never get that last name right) says (in some manner):

    there will still be some idiot with their password written on a post it on their computer, so no matter how much you fix and patch, there is always a dumber user.

    --

    There are some odd things afoot now, in the Villa Straylight.
  81. Re:Until companies treat computer security SERIOUS by ghibli · · Score: 1

    Yes, it will work! Computer security is a SPECIALTY that must be learned. It is not a general skill that all computer professionals possess, like how to reboot an NT workstation. Until business managers recognize this fact, and hire well-trained computer security professionals to care for their networks, the problem will continue.

    It is possible for a SysAdmin with good management skills in a large network to take ultimate responsibility, if he agrees to oversee the job performed by the actual security specialist. This is similar to "computer managers" in some companies who themselves are not highly skilled programmers, or aren't the best at troubleshooting hardware glitches, but just oversee those who do. To hold a SysAdmin responsible is just giving managers a scapegoat for when problems arise.

    But to dump the responsibility on the sysadmin will not work. This has been failing miserably for almsot 30 years.
    ----------
    "Against stupidity the gods themselves contend in vain." - Schiller

  82. how would you know if you were hacked? by Anonymous Coward · · Score: 0

    many rootkits replace standard utils (ps, top, etc..) or modify utmp/syslog facilities or just basically WHATEVER it takes so that YOU DON'T know that you've been hacked.....whatta moron

  83. C as a high level assembler by HiThere · · Score: 2

    Of course a less drastic solution is for C to implement a standard library that fixes the problem (but you still have all those pointer casts...UGH!).

    The solution that I prefer is to code in, say, SmallEiffel, and have the compiler generate the C code. The Eiffel code is calls to library routines that have been checked. (Well, almost well enough ... and if it were in common use it would improve rapidly.) This can generate C code which has all the normal virtues of a portable assembler. And there are other advantages, like builtin garbage collection, and builtin documentation, and design by contract features. Which you can turn off when the development is done, and you want to speed things up.

    Plus, if you really need to, you can drop into C for a small routine that's too cumbersome in Eiffel. (This part is easier in Python, though ... pity there's no way for Python to get the speed up of compiled code.)

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  84. Re:Until companies treat computer security SERIOUS by Anonymous Coward · · Score: 0

    Yeah right. security is a four letter word in
    these kinds of places. At best you'll get a jr.
    sysadmin who looks at the logs and makes sure
    that snort and amavis are working correctly.

  85. OS's doing to much. by Anonymous Coward · · Score: 0

    It seems like all of these things stem from the OS. Shouldn't we be creating distro's that are meant to do one thing, and do it well and secure.

    It seems like someone could make some money by putting out the "Tomcat" distro. Nothing but what is needed, that's it. You could have your firewall wide open and it wouldn't matter, all that would be open is port 80/443.

    You could even create a web application to manage the whole thing. Sure there could be an exploit with it, but it will get found in testing if it's open, and everyone is scared to death of them.

  86. my god man you are thick headed, ReadThis by Anonymous Coward · · Score: 0

    Locking a network out is easy (any moron can do that, hey look, you just did), but you obviously have never worked in the industry. Companies NEED to have some services available, the trick for any security pro is to STILL keep the network that he/she is paid to protect secure AFTER the suits have determined what the NEED to have running, or in some cases (where they don't listen to their IT guys) just plain THINK that they need to have running.

  87. You are being ridiculous by manyoso · · Score: 1

    You like to talk a hell of a lot.

    You can decry my analogy all you want, but it _IS_ relevant. Sure you must keep your system up to date no matter which system it is, but that is no excuse for the shoddy craftsmanship of Microsoft's offerings. For anyone with a major need to keep there systems secure, Microsoft is the fools option.

    To say that the choice of Operating System does not matter in system security is a joke and flies in the face of established practices. Why do you think the NSA absolutely refuses to use Microsoft's software? By your reasoning the NSA should have no qualms with Microsoft because the only important thing is keeping up with security patches. Give me a break.

    Another case in point, why do you think the insurance industry has higher premiums for covering Microsoft Software. They have no interest other than monetary and there experience is that Microsoft Software breaks more often than other options. Either it is the software or the administrators or both. No more excuses please.

    Your little hole in the boat analogy does not change the fact that the person with the larger hole is going to go down faster, by your own admission. I would add that if any experienced sailor were to go to sea for any length of time they, it would be a wise decision to take the most seaworthy boat, ie the boat least likely to develop holes!

    You see I actually picked apart your little analogy without just dismissing it as not appropriate or silly. You are not fooling anyone.

    I understand that you are trying to stress the need for good system administration, and I am telling you that _choice of software_ is absolutely one of the primary factors.

  88. Too bad people write network software in C by Tom7 · · Score: 2

    It's too bad misguided people somehow think that C is a good language to write security-critical network apps in. In fact, it's very nearly the worst language to write such apps in.

    The fact of being automatically buffer-overflow free alone should make people drool over the prospect of using a high-level, safe language. Not to mention better productivity, code reuse, and even sometimes performance.

    What mindset drives this crazy practice?

  89. The advice from last year... by Anonymous Coward · · Score: 0

    was pretty much ``get the latest version,'' IIRC.

    It's not like sendmail, BIND and IIS became highly secure packages in the interim. Did you really think that there would be no holes found in these three (just to pick on a few easy targets) over the year following the publication of the original list?

  90. Bind and sendmail by phliar · · Score: 1
    Bluebomber rants:
    What the hell are you smoking??

    Sendmail and bind can not be patched in such a way as to eventually become completely secure.

    Are you actually going to back up these assertions with facts, or just look like a blowhard?

    You might start with the versions of these programs that that OpenBSD team has gone through. What bugs or weaknesses exist in them? (Let's stick to weaknesses that are not inherent to email or DNS, i.e. weaknesses that qmail and djbdns have fixed for you.)

    I wouldn't not recommend anything by DJB, but let's not carried away with invective.

    --
    Unlimited growth == Cancer.
    1. Re:Bind and sendmail by Anonymous Coward · · Score: 0

      Security errors have been found in code "reviewed" by the openbsd team. Human error is universal. OpenBSD team members aren't unaffected by it.

      The problem with sendmail (and possibly bind) is that it runs as root. Whereas qmail doesn't. Sure, qmail has a little miniature app that it uses for the "as root" stuff, but that's relatively small, and therefore less likely to contain bugs. Any bugs in the entireness of sendmail (and it's pretty big) is automatically a root exploit.

      Luckily, there is no reason anymore to use sendmail. There are plenty of alternatives. I (and my ISP) use qmail, but I've heard good things about postfix.

  91. RPC still open on default OpenBSD install by kimihia · · Score: 1

    I did a default install of OpenBSD 2.7, and the RPC daemon was listening.

    BTW, RPC daemon is for NFS mounts.

  92. Re:obsession with security ridiculous? NO!!! by CodeShark · · Score: 1
    I understood that. But --and with an acknowledgement that my analogy is incomplete--

    Isn't that approach sort of like getting treated for the flu after you have given it to all of your friends, instead of getting a flu shot first and never passing the flu bug on?

    --
    ...Open Source isn't the only answer -- but it's almost always a better value than the alternatives...
  93. Re:I'll respond to your troll. by chegosaurus · · Score: 1

    > Nearly a 1TB /home partition, damn that's a lot of pr0n!!

    Not really. ;-)