2024 eCTF Getting Started

This section of the docs will help with getting your machine set up to compete in the 2024 eCTF! The purpose of this competition is to help develop your skills in software, hardware, embedded systems, and security. Don’t worry if some of these are new to you; the point is to learn!

Tip

We recommend starting with reading How to Approach the eCTF to help your team get started off on the right foot.

The tooling for the 2024 eCTF has made significant changes from previous years! These changes aim to make the build process more transparent to competitors during the design portion of the competition.

Your team is responsible for developing the firmware to run on the MAX78000FTHR development board. To allow for standardization of builds, firmware compilation will be done utilizing Nix, a tool that creates reproducible build environments. Example code for this competition, as well as examples provided by Analog Devices will be provided in C. Your team is welcome to utilize other pre-approved languages (see Allowed Programming Languages). Any languages outside of these will require approval from the organizers.

Information on getting your computer set up with Nix and other tools is provided in the sections below.

The section below is MacOS only: