The aim of this project was to implement the scripts on this Github repository in order to study the DNS Amplification attack in a controlled virtual environment. You will find various scripts within this project.
To launch this script, simply run the following command from the folder containing the entire project on the attacker machine.
Without DNSSEC:
sudo python3.9 attack/sendQuery.py -s <victimAddress> -d 192.168.68.53 -q amaury.thesis.io -t 60With DNSSEC:
sudo python3.9 attack/sendQuery.py -s <victimAddress> -d 192.168.68.53 -q amaury.thesis.io -t 60 --dnssecTo launch this script, simply run the following command from the folder containing the entire project on the server machine.
Without DNSSEC:
sudo python3 server/calculateAF.py -s <victimAddress> -d 192.168.68.53 -q amaury.thesis.ioWith DNSSEC: Without DNSSEC:
sudo python3 server/calculateAF.py -s <victimAddress> -d 192.168.68.53 -q amaury.thesis.io --dnssecTo launch this script, simply run the following command from the folder containing the entire project on the victim machine.
Without DNSSEC:
sudo python3 victim/viewTraffic.pyWith DNSSEC:
sudo python3 victim/viewTraffic.py --dnssecTo launch this script, simply run the following command from the folder containing the entire project on the attacker machine.
Without DNSSEC:
sudo python3.9 attack/dnsAttack.py -s <victimAddress> -d 192.168.68.53 -q amaury.thesis.io -t 60 -n <Number of process>With DNSSEC:
sudo python3.9 attack/dnsAttack.py -s <victimAddress> -d 192.168.68.53 -q amaury.thesis.io -t 60 -n <Number of process> --dnssecTo illustrate how different scripts can be used to observe and study this attack, here are several videos featuring different usage scenarios.
This scenario shows how an attacker can run the sendQuery.py script to launch DNS queries designed to measure amplification factors. This scenario also shows how to run the calculateAF.py script on the DNS server in order to calculate and observe amplification factors. Finally, this scenario shows how to run the viewTraffic.py script on the victim machine, in order to observe DNS traffic and performance on this machine.
This scenario shows how to run the viewTraffic.py script on the victim machine to observe DNS traffic and performance. This script also shows how to run the dnsAttack.py script to launch the attack from the attacking machine, in order to observe the consequences of this attack on the victim's side.



