Instructions and Resource download for "Using DHT-based Peer-to-Peer Networks to Orchestrate a Distributed Denial of Service Attack" Disseration Project.

Miles Davenport., October 2007. Project Supervisor: Paul Smith

Project Demonstration

Project Proposal - for some background information

Final Version Word Document

Final Version PDF Document

Scenario GNUPlot Graphs, GNUPlot plotting commands and "numRequests, timing, averageRTT, and plotter files generated by perl parser"

Simulator - findTarget.pl - GNUPlot Graph Generation


findTarget.pl - Simulator Tracelog Parser (displayed as text file) - to prevent executing as CGI

perl findTarget.pl --file output-100-0.txt --malware 40 --timing

Instructions for running Java Peer-to-Peer simulator Parser:

--file output-100-0.txt - Java Simulator Trace log file.

--malware - Optional Botnet malware percentage.

--timing - Optional average RTT 500ms added to message count over 60


Java Peer-to-Peer Simulator

Instructions for running Peer-to-Peer simulator from Eclipse:

Unzip p2psim.zip
Copy to Eclipse active Java project directory
Create New Eclipse Project named p2psim
Ensure that classpath is set to p2psim\sim
Open sim.main.MilesSimulator.java
Open sim.net.overlay.dht.ddos.KeysTest.java
Change "myMalwarePercent" variable to the desired percentage of malware (line 22 KeysTest.java).
Simulator log trace file will be written to "p2psim\log\milesd.log-sim.net.overlay.dht.ddos.KeysTest\traces\output-100-0"