/2021-ectf-insecure-example

Insecure reference example for the 2021 Collegiate eCTF

Primary LanguageCApache License 2.0Apache-2.0

2021 MITRE eCTF Challenge: Secure Common Embedded Wireless Link (SCEWL)

This repository contains an example reference system for MITRE's 2021 Embedded System CTF (eCTF). This code is incomplete, insecure, and does not meet MITRE standards for quality. This code is being provided for educational purposes to serve as a simple example that meets the minimum functional requirements for the 2021 eCTF. Use this code at your own risk!

Getting Started

Please see the Getting Started Guide.

Also see the distributed walkthrough slides for a guide to working with and running this code.

Project Structure

The example code is structured as follows

  • controller/ - Contains everything to build the SCEWL Bus Controller. See Controller README
  • cpu/ - Contains everything to build the user code of the CPU. See CPU README
  • dockerfiles/ - Contains all Dockerfiles to build system
  • radio/ - Contains the Radio Waves Emulator
  • socks/ - Directory to hold sockets for the network backend
  • tools/ - Miscellaneous tools to run and interract with deployments
  • Makefile - Root Makefile to build deployments