Subscribe to Windows IT Pro

 

Get Newsletters

  • Get the Latest News
  • Product Updates
  • Helpful Tricks
  • Productivity Tips

Subscribe Now!

June 28, 2001 12:00 AM

Zombie Attackers

Windows IT Pro
InstantDoc ID #21629
Rating: (0)

While researching information for writing Spyware, Part 1 and Part 2, I explored the Gibson Research Corporation Web site. Steve Gibson, an assembly language programmer and noted advocate for consumer privacy on the Internet, is also interested in security systems connected to the Internet. Recently, script kiddies attacked his Web site (script kiddies are young crackers who maliciously knock off Web sites).

Unlike most victims of an Internet assault, Gibson dissected and analyzed the attack. On his Web site, Gibson describes what he did to find out how the script kiddies used a Distributed Denial of Service (DDoS) attack on his systems, and he shares what he can do to protect his Web site in the future. It turned out that some young people created automated robots (bots) that spread through email. Once installed and operational on a target (zombie) computer, these bots connect to an Internet Relay Chat (IRC) room and receive commands from a central operator (the attacker). With hundreds of these infected zombie computers at the operator’s command, the attacker invoked simultaneous large-packet pings and broken Internet Control Message Protocol (ICMP) messages, which overloaded Gibson’s dual-T1 connection to the Internet. Under this heavy load, legitimate traffic couldn't get through, so Gibson's Web site appeared to drop off the Internet.

You can read the details of the attack on Gibson’s Web site, but in short, Gibson’s findings were ominous. He stumbled on the fact that his routers, and the ISP’s routers, could have protected him from the malicious packets flooding his bandwidth, which told him one key thing—all the zombie computers sending the packets were Windows-based computers. To understand why knowing this is important, read on.

The many varieties of UNIX were some of the first systems that developers designed to communicate using TCP/IP over networks, and they used complete socket implementation—all code using TCP/IP (known as the stack) conformed to Request for Comments (RFC) standards and was correct by the book. Unfortunately, old standards sometimes have security loopholes, and in the complete UNIX sock implementation, it’s possible to make a packet appear to be coming from an IP address completely unrelated to the computer sending the packet. Although there are a few useful applications for spoofing IP addresses, by and large, attackers use and abuse this technique. With the complete UNIX TCP/IP socket code, a malicious user can also generate inherently false packets, such as malformed pin signals, which bombard and overload routers and servers.

Microsoft failed to include a complete socket specification in Windows NT and Windows 9x OSs, so all machines running these OS versions are limited in their ability to generate deliberately malformed Internet packets to conceal the user's true IP address. Microsoft has actually benefited the Internet with this oversight. Although NT and Win9x don’t comply with standards, their incomplete stack implementation makes these versions safe for the Internet community.

However, if Microsoft provides a complete stack in Windows XP, Gibson proclaims that it will be the end of the Internet as we know it. On the surface, this assertion appears to be true, but the problem’s root causes lie deeper. Gibson mistakenly says that you can’t spoof IP addresses in NT or Win9x, but astute users know that it’s possible to work around this situation by developing custom raw packet drivers, which most attackers can do.

As always, we end users have to take responsibility for our computer security. Security expert Bob Walder of The NSS Group has put together a list of suggestions that I’d like to draw from here, because the suggestions are important to both small office/home office (SOHO) users and big companies.

  1. Don’t open email attachments unless you’re expecting them and the attachment is from a reliable source. Computer security experts have warned us about this over and over, yet users continue to cause their own security problems by opening email attachments.
  2. Open suspect attachments on a quarantined PC only—one not connected to your regular production network.
  3. Run antivirus software, and keep it up-to-date, something that’s so easy to do with all the inexpensive, automatic update software that's available.
  4. Be sure that there’s a functional, properly configured firewall at the connection point from your network to the Internet. Walder points out that most firewalls do a good job of denying incoming packets, but let almost anything go out. Scrutinizing and denying outbound and inbound requests guard against zombie attacks. Enable only what you need, and deny all the rest. Use Network Address Translation (NAT), and disable VBScript in your browser (I’ve covered both topics in previous columns).
  5. If you’re using a dial-up account, or if properly completing step 4 is not possible, contact your ISP to see what they’ll do about implementing a customer-specific firewall. Most ISPs will be reluctant to do so, but it’s worth a try. Most ISPs' firewalls are for their own protection than for their users’ protection—user firewalls are more effective because they’re customized to each individual customer network. Because ISPs most likely won’t honor this request, it’s up to users to take care of this problem.
  6. If you’ve got the funds, use an intrusion detection system (IDS). Firewalls attempt to prevent intrusion, but once attackers permeate this line of defense, they’re in the clear unless you’re using an IDS.
  7. There are several programs designed to assess file integrity that let you see at a glance where new programs lie and when they were added. (Walder mentions TripWire, and I’ll cover some of these programs and their techniques in future articles.) These reports of abnormal activities are good indicators that malicious users have introduced Trojan horses into your system.
  8. Mobile users should use ZoneAlarm, as should anyone who doesn’t have any other form of Internet protection. However, ZoneAlarm, as good as it is, should be only second or third in your security line-up. It’s not a substitute for a full-blown firewall, IDS, and file integrity assessment program.

Walder recommends checking out The NSS Group Web site and your local library resources for more information. Although taking these steps might seem like corporate-size measures, it’s time for all of us to increase our efforts to curtail zombie attacker threats. Otherwise, Internet integrity and security is at the mercy of 13-year-old script kiddies everywhere.

Related Content:

ARTICLE TOOLS

Comments
  • Tanisaro, Pattreeya
    11 years ago
    Jul 26, 2001




    Very interesting indeed. One of the great jobs from Mr.Hassel. Thanks!

  • André Scholberg
    11 years ago
    Jul 12, 2001




    "Gibson mistakenly says that you can’t spoof IP addresses in NT or
    Win9x"


    No. Gibson *does* say that it is possible to develop custom drivers, but
    that it is not easy to install in a target bot machine over the net.


    Windows XP, however, will provide *all* the facilities to send raw packets
    and spoof addresses, right out of the box, without requiring administrator
    rights, which Unix does. Furthermore, unlike Unix and Win2000, WinXP is
    earmarked for mass distribution.


    Hackers mustering an army of bots is *not* the only security issue.


    Almost any experienced programmer can write an application to flood a
    target site with short syn packets or email address with messages from
    spoofed IP addresses. This means the sender cannot be traced.


    "Internet warfare programs" running on WinXP will materialize. Imagine a
    simple application:

    - enter target address (eg www.windowsitsecurity.com)

    - enter attack duration (eg 10 min, 1 hour)

    - fire/cancel


    Of course, the application would fire *only* if running under WinXP.
    All it will take is DNS decoding of the target, a random number
    generator and a few WinXP API calls to the TCP/IP stack. Nor much
    effort for a programmer with some communications experience...


    When - not if - such software is made available to zillions of WinXP
    users over the net, do you really think only 13 year-olds will use it?
    If IP addresses can be routinely spoofed, why bother muster an army
    of bots to launch a Distributed DoS? Any group of people could launch an
    attack from their own machines... Think of groups of individuals randomly
    firing off synchronized bursts left and right, just for fun...


    I am very much afraid Steve Gibson may be proved right.


    It is quite disturbing to see that major industry experts and
    commentators will misrepresent Gibson's views and fail to explain
    the extent of his warnings, fog the issues and provide support
    to what I view as an irresponsible position from Microsoft.


    I agree that end-users have to take responsibility for their security
    with whatever means available. This does not mean that some form of
    limitation over what anyone can do over the net should not be enabled.
    Perhaps we are talking of an internet gun control issue here.


    In their answer to Steve Gibson, Microsoft do not appear not to
    appreciate the real extent of the issues. Why take a chance, anyway?
    They could *easily* remove raw sockets accessibility from commercial
    versions of WinXP - and make a raw sockets driver available as an add-on,
    with proper security. BTW, who really needs raw sockets anyway?


    Question: if you had to give a vote of confidence on this issue, who
    would you give it to, Steve Gibson or Microsoft?


    I can only hope Steve Gibson's warnings are excessive, but I simply
    fail to see why we should take a chance.


    André Scholberg

You must log on before posting a comment.

Are you a new visitor? Register Here

advertisement

advertisement

White Papers

Get your Windows 7 deployment off to the right start by implementing PC lockdown. A locked-down environment is easier and cheaper to support since users are less likely to make unnecessary changes to the core system configuration - read more here!

Essential Guides

Is your iSCSI "lossy"? The reality is that most off-the-shelf Ethernet hardware deployed for iSCSI can lose packets, resulting in slow performance or application downtime. Learn how to assess your current iSCSI infrastructure and engineer an advanced iSCSI SAN infrastructure.

Web Seminars

What's the best way to keep your network safe from malware? In this web seminar, security expert Greg Shields suggests an alternative method to the traditional blacklisting approach that is common with anti-virus and anti-malware solutions.

eLearning Series

We bring the experts direct to you to share their real-world perspective and expertise. During each event, three sessions stream in real time, so you can learn, ask questions, and get solutions.
Upcoming event: Getting the Most with Exchange 2010 with Paul Robichaux

Subscribe to Windows IT Pro!

Windows is a trademark of the Microsoft group of companies. Windows IT Pro is used by Penton Media Inc. under license from owner.