# Embedded CTF Challenge
## Abstract
La challenge e' pensata in tre step, necessariamente consecutivi, che implicano tre vulnerabilita' concettualmente semplici ma di difficolta' facilmente variabile a seconda delle limitazioni imposte. Tecnicamente sono:

 1. Generazione di password prevedibile
 2. Command Injection
 3. Race Condition

## Documentazione
La documentazione, che include un preventivo della spesa, una presentazione e un documento tecnico e' [disponibile qui](document).

## Build
Per Debian 10, installare

```
sudo apt install -t build-essential libncurses-dev bison flex libssl-dev libelf-dev
```

Eseguire da utente normale
```
./build.sh
```

La iso risultante sara' in `target/buildroot/output/images/rootfs.iso9660`.

## Firmware

Vedere il readme di [buildroot](buildroot).

## Keygen

Vedere il readme del [keygen](keygen).

## Pannello web

Vedere il readme del [pannello web](webpanel).

## Update

Vedere il readme dello [script di update](update).