S317: MiniCPS Challenges

I recently open-sourced the code that I developed for the MiniCPS challenges for the SWaT Security Showdown (S3) event in 2017.

Here is the code.

The init.sh contains the list of commands that I run on a local testing machine and on the remote AWS instances that we used during the event. The attackers were provided with the VPN credentials to access two different subnetworks in a mixed MiniCPS simulation eg: water treatment (SWaT) and water distribution (WaDI).

The code is expecting to find the four files (flags) in the /root/flags folder named wadi1, wadi2, flag2, and flag3. Indeed you have to create those files and write the string flags.

The relevant information to start and stop the challenges are in the README.md. In general, I like to use a Makefile as a launcher for the various commands. If you open the file, you will find several targets. To test the challenges locally use:

make local

Please let me know if you find any bugs or missing files.

Daniele Antonioli
Daniele Antonioli
Assistant Professor

Research in cyber-physical and wireless system security

comments powered by Disqus