Chaos, formerly known as Nightwing, is a general-purpose BGP simulator, with the capability to mirror the entire known Internet (that is, all known ASes), and run large-scale simulations across all ASes with tweaked routing policies and traffic movements.
To that end, Chaos is the foundation for the evaluation of other VolSec projects concerning Internet resiliency.
Systems Evaluated with Chaos
+ Nyx: DDoS Mitigation by Routing Around Congestion
+ E-Embargos: Economic Costs of Decoy Routing
+ LCI: Losing Control of the Internet via Strategic Attacks on the BGP Routing Infrastructure
+ Java 8 and python3
Choice of Name:
According to Greek Mythology, Chaos was the first “being” to exist: “at first Chaos came to be”. The first new project under Chaos after it’s transformation from the name of Nightwing, was Nyx. Nyx is the Greek Goddess of Night, and even older than the titans themselves. Specifically, Nyx was unambiguously born “from Chaos” along with Erebus. Before the simulator was refactored to be independent of the system evaluations, Nyx also contained the main simulator. And before it was named Nyx, it was Nightwing, which the name Nyx was inspired by.
Use and Download:
git clone https://github.com/VolSec/chaos && cd chaos
mvn package -dSkiptest
java -jar chaos-0.1-jar-with-dependencies.jar