Protection as the default
The platform will aim to establish a protection policy during boot and retain it throughout normal execution, with hardware locks preventing runtime software from disabling it.
A research initiative by Yusuf Yamak
Security, by default.
A proposed RISC-V system-on-chip for resource-constrained Internet of Things devices. Designed around one goal: make protection part of the platform’s normal operation.
01 / THE VISION
IoT devices have tight resource budgets. Mithril will explore how hardware and software can work together to make protection practical, consistent and enabled by default.
The platform will aim to establish a protection policy during boot and retain it throughout normal execution, with hardware locks preventing runtime software from disabling it.
Processing time, memory, energy and hardware area will guide the design. The research will evaluate how much protection can be provided within practical IoT resource budgets.
Hardware, boot firmware, the compiler and the operating system will be developed together so that protection can remain consistent across application and task transitions.
02 / PROPOSED ARCHITECTURE
The design will centre on a small Ibex-class RV32 processor. Four coordinated layers will connect firmware identity, execution policy, control-flow checks and the software environment.
BootROM · DICE
Immutable boot code will measure firmware and derive identity material using the Device Identifier Composition Engine (DICE) approach. Firmware measurements will contribute to the derived identity chain.
DSEE · SHA-256 · execute-only memory
The Dynamic Secure Execution Engine (DSEE) will be designed to pause execution at firmware handoffs, check image digests against a locked whitelist and reject mismatches. Bus-level policies will address access to executable memory.
Pointer authentication · landing pads
Pointer authentication will protect function and trap return state. RISC-V landing-pad checks will constrain eligible indirect branches to marked entry points. The compiler will supply the corresponding instrumentation.
Compiler · Zephyr RTOS · HAL
The software work will include compiler support, Zephyr real-time operating system (RTOS) integration and a hardware abstraction layer (HAL). Task switching and interrupts will be designed to preserve the required protection state.
The research will define each mechanism’s guarantees within an explicit threat model and supported software configuration.
03 / RESEARCH DIRECTIONS
The evaluation will examine security properties alongside the processing, memory, energy and hardware costs of enabling them.
Attack-response experiments and formal modelling will investigate policy locks, firmware transitions and the handling of protected execution state.
FPGA experiments will compare matched configurations and examine application performance, code size, boot latency, RTOS behaviour and hardware resources.
Stochastic Pipeline Flooding (SPF) will be investigated as a way to add dummy cryptographic activity alongside pointer authentication. ChipWhisperer experiments will assess its effect on physical leakage and its energy cost.
04 / DEVELOPMENT PATH
The work will progress through architecture definition, coordinated implementation and experimental evaluation.
Specify the threat model, protection policy, hardware interfaces and target resource budgets.
Build the processor extensions, execution engine, boot firmware and supporting software stack.
Investigate enforcement, formal properties, performance, resource use and physical leakage.
Document the architecture, evaluation methods and findings as the research progresses.
LET’S TALK
I’m Yusuf Yamak, an embedded systems engineer and doctoral researcher. Mithril will bring together my work on computer architecture, firmware and hardware security.
I welcome conversations with researchers, embedded teams and potential collaborators about the project’s direction and future applications.
Contact Yusuf yusuf@yusufyamak.com