Term | Description |
Project | A firmware-fuzzing campaign. It consists of a Device Configuration that defines the hardware the firmware typically runs on and Fuzzer Configuration, which allows you to tweak the fuzzer to achieve the goals of your campaign. |
Dry Run | A check performed by the tool when a project is created OR when project settings are adjusted to ensure the validity of the memory configuration.
This works by executing the first few functions in the firmware. If the execution succeeds without crashing, the project configuration is assumed correct and the user action is accepted. Otherwise, a detailed error is provided prompting the user to fix the project configuration. |
MMIO | Memory-mapped I/O.
In the context of the tool, MMIO is a type of memory region which causes reads to the respective memory region by the firmware to be resolved by the fuzzer. For example, a UART data-register would fall in this region, meaning when the firmware attempts to read UART bytes, the fuzzer will supply the bytes. |