In this thesis we will implement a secure framework that allows users to interact with secure apps. This interaction will be protected such that strong attackers might not be able to read, manipulate or block it. In addition we provide an indicator for the user to assess if the current interaction is genuine and secure. For this we will use a hardware board (e.g. Arty A7 [1]) with a RISC-V [2] core and a TEE solution (HexFive MultiZone [3] or Keystone Enclave [4]) and extend these solutions to protect memory-mapped peripherals.
(1) https://digilent.com/reference/programmable-logic/arty-a7/start (2) https://en.wikipedia.org/wiki/RISC-V (3) https://hex-five.com/multizone-security-sdk/ (4) https://keystone-enclave.org/
Experience with build systems (make, cmake) and using compilers is helpful.