Skip to content

kernelpoppers/ectf2020

Repository files navigation

2020 DSU Collegiate eCTF Code

This repository contains an example reference system for MITRE's 2020 Embedded System CTF. 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 2020 MITRE eCTF competition. Use this code at your own risk!

Getting Started

Please see the Getting Started Guide.

Project structure

The example code is structured as follows

  • boot-image/ - Contains a stock FSBL, image.ub, and u-boot.elf for booting the project on the board. The stock FSBL is only provided for the purposes of making the miPod.bin, since bootgen requires you provide a bootloader when creating a .bin image.
  • mb/ - Contains example DRM project for running on the soft-core MicroBlaze. See DRM README
  • miPod/ - Contains example miPod project for running the Linux-side miPod driver. See miPod README
  • pl/ - Contains example PL implementation with soft-core MicroBlaze and audio codec. See PL README
  • tools/ - Contains example provisioning tools. See tools README
  • vagrant/ - Contains files for configuring the Vagrant environment. See Vagrant README
  • vivado-boards/ - Contains Vivado libraries for the board
  • Vagrantfile - Vagrantfile for launching the Vagrant environment - DO NOT CHANGE
  • sample-audio - Sample audio files for you to use