This repository implements our team's design for MITRE's 2021 Embedded System CTF (eCTF). This code was designed with security in mind, preparing for the attack phase in which opposing teams will attempt to exploit our design.
Make sure to check out the documentation. Our SCEWL Bus Controller code is documented in controller.h, including the structs used for various communications. Our SCEWL Security Server is documented in the sss readme. Our high-level Design Document is also available at Design Document.
Please see the Getting Started Guide.
Also see the distributed documentation for a guide to the design and features of this code.
The project code is structured as follows
controller/
- Contains everything to build the SCEWL Bus Controller. See Controller READMEcpu/
- Contains everything to build the user code of the CPU. See CPU READMEdockerfiles/
- Contains all Dockerfiles to build systemradio/
- Contains the Radio Waves Emulatorsocks/
- Directory to hold sockets for the network backendsss/
- Contains the Scewl Security Server and a deployment helper program. See SSS READMEtools/
- Miscellaneous tools to run and interract with deploymentsMakefile
- Root Makefile to build deployments