Our paper "Design and Implementation of a Dynamic Information Flow Tracking Architecture to Secure a RISC-V Core for IoT Applications" has been accepted for publication at the HPEC'18 Conference. The paper is available here.
The paper describes the design and implementation of dynamic information flow tracking (DIFT) on a RISC-V processor core. DIFT is a security technique that tracks malicious data and control flows and guarantees that they are not exploited by attackers. Our approach supports robust and software-programmable policies that protect bare-metal applications against memory corruption attacks. Our approach has a small impact on application performances, while providing a fine-grain management of the tags required by DIFT. We implemented our approach on PULPino, an open-source platform for IoT applications.