Monday, July 18, 2011

Prevent DoS Attacks by using LaBrea

One of the most commonly used techniques by hackers is the DoS (Denial of Service) attack,wherein a server is swarmed by repeated requests by one or multiple hosts. This can bring down the server or substantially reduce its performance. It’s difficult to stop such an attack, but there are ways of reducing its effect by distributing the throng of requests over other resources.
LaBrea helps you with this problem by confusing port scanners. It was initially used to stop the CodeRed worm from spreading, but gradually developed into a HoneyPot - a decoy mechanism that traps hackers by working as a false server to attract hackers to it. Consider a scene where a hacker is using a port scanner to determine all machines on your network. If your network is unprotected, the port scanner will determine all servers on your network. The hacker will then spend time on these servers and attempt either a DoS attack or getting into the servers.However, if you’re using LaBrea, then the hacker will see more machines than there actually are. Also, the extra machines will appear vulnerable with lots of open ports. Since the hacker sees so many machines, he won’t be able to figure out which are the actual ones,and will end up wasting time attacking the virtual machines. The virtual machines and generated by LaBrea every time it catches someone trying to find a free IP on your network. When a hacker sends a port scan (Ping/ACK/SYN) request to an IP, LaBrea detects it and presents that IP as live and responds to it. This also helps determine the IP address of the port scanner. You can download LaBrea from sourceforge, along with its dependency called libdnet from ‘rpm’. Before you actually use a HoneyPot, be sure to understand the legal implications behind implementing it,because it is not legal in some countries. For installation, you’ll first need to install the libdnet rpm by issuing the following command. After that unzip and untar the Labrea tarball and run the following commands to install them.
Here –v stands for verbose, –z turns the nag-messages off as some LAN cards don’t support that,and –O sends the log information to stdout instead of sending to syslog. This command will set Labrea to respond to any Ping/SYN/ACK request that come continuously for more than three seconds.You can change this default value using the -r switch in the above command. To test Labrea, go to any machine on your network and ping any free (not occupied by any machine) IP address. You will notice that you’ll get a message ‘Request Timed out’ for the first three seconds, but after that, you’ll start getting a response from that IP.On the console, you’ll see that Labrea has detected the IP of the machine from which the Ping request has come. Now the results.We ran Nessus, and Nmap, on a free IP on the network.Nessus and Nmap both found a free machine on that IP. Nessus then found a security hole and 11 security warnings on it whereas Nmap results showed 1601 open ports and also listed the services. Actually, these machines don’t exist, LaBrea just created them.

I’m selfish, impatient and a little insecure. I make mistakes, I am out of control and at many times hard to handle. But if you can’t handle me at my worst, then i'm sure as hell that you don’t deserve me at my best.


EmoticonEmoticon