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_design
packageectf25_design/
: Rust source code for the Encoder and generator functions (see README for more info)wheels/
: Pre-compiled Rust wheels for theectf25_design
package
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.