How To Prank With Friends Using DNS Spoofing

Now, who doesn’t love a great prank story? You know the whole idea of hacking first started by pranksters trying to do crazy things and tinkering with stuff to get them to do odd things. This article is similar to that where I pranked my friend using DNS spoofing.

DNS spoofing is a form of computer security hacking in which corrupt Domain Name System data is introduced into the DNS resolver’s cache, causing the name server to return an incorrect result record. This results in traffic being diverted to the attacker’s computer (source Wikipedia)

The only requirement of this attack is that the user should be on your network. So, my friend and I was using the same LAN connection. While he was busy watching a movie I was saving this trick for him. I booted up my Kali machine and began the process of DNS spoofing.

Let’s begin!

Figure out the IP address of your own machine and the interface via which you are connected to the internet.

Now who doesn’t love a great prank story? You know the whole idea of hacking first started by pranksters trying to do crazy things and tinkering with stuff to get them to do odd things. This article is similar to that where I pranked my friend using DNS spoofing.

DNS spoofing is a form of computer security hacking in which corrupt Domain Name System data is introduced into the DNS resolver’s cache, causing the name server to return an incorrect result record. This results in traffic being diverted to the attacker’s computer (source Wikipedia)

The only requirement of this attack is that the user should be on your network. So, my friend and I was using the same LAN connection. While he was busy watching a movie I was saving this trick for him. I booted up my Kali machine and began the process of DNS spoofing.

Let’s begin!

Figure out the IP address of your own machine and the interface via which you are connected to the internet.

System’s IP address

Once, you know the IP address of your own machine and the interface, figure out the gateway IP address.

Gateway IP address

Then, go ahead and scan for the systems on your network. This will help you to find the device you want to target and their IP address.

image

Scanning your network

Once, the scan is done and complete you would know the IP address of your victim.

Now go ahead and type this ahead in the terminal.

gedit /etc/ettercap/etter.conf

This, will open the ettercap configuration files, a tool we will use ahead to carry out the process of spoofing. Once, the configuration file is opened then go ahead and change the values of the ec_uid and ec_gid from default values to zero.

image

Change the default values to zero

Once, that is done proceed further down, till you see the below image. By default the redir_command_on and redir_command_off under the iptables, will be commented using a # symbol, remove the symbol to uncomment it.

Uncomment redir_command_on & redir_command_off

As soon as you make the above changes, go ahead and save it and then close it. Fire up ettercap ( GUI version ), click Sniff, then Unified sniffing, this lower box will pop up go ahead and choose your network interface.

Choose network interface

As soon as you click “OK”, sniffing process starts. You have to stop it for the time being.

image

Scanning your network

Once, you do that then go ahead and scan for hosts using ettercap, this option is present under “Hosts” tab. Once, the scan is complete check the “Host List” to get the IP addresses in ettercap. Now we need to assign Target 1 & Target 2.

Assigning Target 1 & 2

The IP address of the victim (the system we are attacking) is Target 1, whereas IP address of the gateway router is the Target 2. Once, this is assigned then proceed to “ARP Poisoning” under the “Mitm” tab and select Sniff remote connections.

image

Select sniff remote connections

After completing the above steps go to plugins and double click on the “dns_spoof” plugin to activate it.

image

ns_spoof plugin

Now to the last process which is the most important of all. In this step we need to setup the redirects for which particular websites we need to redirect the traffic to our page that we have setup on our machine. Go ahead and type the following in the terminal.

gedit /etc/ettercap/etter.dns

This will allow us to manipulate the dns tables, enabling us to re-route the traffic from the victim’s system to our locally hosted website. Here I added websites like facebook.com, *.facebook.com, twitter.com and more to be re-directed to the page I am hosting on my machine.

DNS Table

Now that this process is done with, change the html code present in the given location /var/www/html/index.html and insert whatever you desire. After all this is completed type in the following in the terminal.

service apache2 start

As soon as the apache service starts, go back to ettercap and start the sniffing process. Now your attack is complete, and all the victim has to do is visit the websites you have included in your DNS tables.

Fooled ya!

Now, after my friend was done with his movie and opened up a website, this particular notice was there to greet him.

Hahaha!

My friend was in a deep shock for few moments, before realising that I pulled a prank on him.

Moral

Attacks like this can be conducted on a bigger scale and if carefully constructed they could be fatal as it could be any banking website login page or your login credentials to your social networking websites. Attackers can harvest your data by redirecting you to their very own websites, which can be deadly.

P.S. This attack didn’t work on the HTTPS websites, due to lack of proper certificate. It threw an error like the one below. I am sure there is a way around it, just trying to figure out how to do it. Do share it, if you know how to bypass this.

Source: Medium

8 Likes