The goal of this project is to understand ARP spoofing and how attackers manipulate network traffic. Students will learn how to use Scapy in Python to craft and send ARP packets, intercept network communication, and implement a method to restore the ARP table after an attack.
Students will:
1️⃣ Set up a virtual network environment (e.g., Kali Linux and a victim machine).
2️⃣ Write a Python script using Scapy to perform an ARP spoofing attack.
3️⃣ Send fake ARP replies to a target machine and the network gateway.
4️⃣ Observe how ARP poisoning works by monitoring the network traffic.
5️⃣ Implement an ARP table restoration mechanism to reset the network back to normal after the attack.
6️⃣ Analyze the attack using Wireshark to understand the impact of ARP spoofing.
By completing this project, students will be able to:
✅ Explain how ARP (Address Resolution Protocol) works and why it is vulnerable.
✅ Demonstrate an ARP spoofing attack using Python and Scapy.
✅ Identify security risks associated with ARP poisoning and man-in-the-middle (MITM) attacks.
✅ Develop basic cybersecurity testing skills for ethical hacking and penetration testing.
✅ Implement countermeasures to detect and mitigate ARP spoofing attacks.
✅ Gain hands-on experience with packet crafting, network security, and protocol analysis.