The Hardware CTF 1 is a "Capture the Flag" based on extracting flags from interfacing with the hardware.
There are 8 flags in total and 7 levels. 1 flag requires the firmware image. One level requires assembly of the hardware. Four levels require interfacing with UART. Finally, 2 levels require interfacing with i2c.
It is recommended to use https://www.jaycar.com.au/arduino-compatible-usb-to-serial-adaptor-module/p/XC4464 for interfacing with UART and the BUSSide for interfacing with i2c. An example UART level is that you are given the pinout and line settings to connect via UART. You now need to connect a USB Serial convertor with the appropriate settings to extract the flags. As the levels increase in difficulty, you are provided with less information. The pinout might need to be determined. The line settings might need to be deteremined.
The i2c levels require you to treat the Hardware CTF like an i2c EEPROM and dump the contents. In one level, you are given the pinout and slave address. The next level requires you to determine the slave address.
- Custom PCB
- 1 x Adafruit 1.8" TFT Display
- 1 x Arduino NANO
- 1 x 6-pin male header strip
- 1 x 6mm x 6mm Button
Some assembly required. Assembly & firmware flashing instructions provided.