Individual Project – TCP Protocol Attacks
Requirements:
1. Show the evidence of your progress weekly, including but not limited to screenshots,
video clips, paper scratches, researched web links and articles. Failure to do so will result
in a project grade of ZERO.
2. (10 pts) Setup a virtual environment (VMware or VirtualBox) to launch attacks
• Four VMs: Attacker, Server, Router, and Client
• Attacker, Server and Client are in three different networks
• The four machines are able to ping each other
• On Router, use Wireshark or Tcpdump to capture pass-through traffic
3. (20 pts) Implement TCP SYN Flood Attacks
• The same network settings as Step 2
• Client maintains a TCP connection with Server
• Attacker launches attacks to Server
• Server is able to capture the attacking traffic and verify that they are TCP SYN
Flood Attacks
• Verify that communication between Client and Server is disrupted
4. (30 pts) Implement TCP Reset Attacks
• The same network settings as Step 2
• Client maintains a TCP connection with Server
• Attacker launches attacks to Server
• Router is able to capture the attacking traffic
• Verify that TCP Reset Attacks broke the TCP session
5. (40 pts) Implement TCP Session Hijacking Attacks
• The same network settings as Step 2
• Client maintains a TCP connection with Server
• Attacker launches attacks to Server to hijack the TCP session
• Router is able to capture the attacking traffic
• Verify that TCP Hijacking Attacks inject data to the existing TCP session
6. (40 bonus pts): use docker(containers) in a virtual Linux to implement all above tasks
7. Both a live demo and a final report are required.
8. The final report is a zipped file, including the following files
a. All source code/configuration files with detailed comments
b. A document to introduce how to run the programs, to show the screenshots to
configure systems and capture traffic with Wireshark
c. All weekly reports in one file (video links, audio links, screenshots, logs, etc.)
d. Deadline: (5/4/2025)
Weekly Report Template
Date:
Progress description (how did you solve the problems from last week):
Problems you encountered:
Next step:
Web links/Articles you researched:
Screenshots:
Videos (this doesn’t have to be long, and mainly show your own work):