This repository contains the implementation of UIUC's secure satellite TV system for the MITRE eCTF 2025 competition.
We provide our design document in the docs/ directory in both Markdown and PDF formats.
decoder/: Decoder implementation and shared cratescommon/: Crate for shared code, such as structs and constantsfirmware-builder/: Post-build tool to inject secrets into the firmware after the Decoder firmware is builtmax78000/: The actual Decoder firmware implementationDockerfile: Sets up the build environment for the DecoderMakefile.toml: Describes the flow for building the Decoder
design/: Contains the wrapper Python module to install theectf25_designpackageectf25_design/: Rust source code for the Encoder and generator functions (see README for more info)wheels/: Pre-compiled Rust wheels for theectf25_designpackage
docs/: Design documenttools/: Organizer-provided host tools (see docs)
See the eCTF docs for more info on how to build the decoder using the standard eCTF 2025 build interfaces.
docker build -t decoder:uiuc .\decoder
docker run --rm -v .\decoder/:/decoder -v .\global.secrets:/global.secrets -v .\out:/out -e DECODER_ID=0xdeadbeef decoder:uiuc
This project is licensed under the Apache License, Version 2.0 - see the LICENSE file for details.