Skip to main content

Formal Verification of Security-Properties on RISC-V Processors

Conference: Verification Futures 2025 (click here to see full programme)
Speaker: Christian Appold
Presentation Title: Formal Verification of Security-Properties on RISC-V Processors
Abstract:

Hardware Security and trustworthiness are becoming ever more important, especially for security-critical applications like autonomous driving and service robots. With the increase in distribution of RISC-V processors, security issues in them arise. Security vulnerabilities and design flaws in processors can be exploited by attackers, e.g. by running software exploiting the vulnerabilities. This can lead to drastic consequences like damaging whole system functionality and even human lives can be endangered. Hence, it is very important to verify compliance of processors with the design specification and microarchitecture intent to harden the hardware against malicious attacks. Detection and removal of design bugs results in improved processor security. Therefore, we formally verified the security-critical functionality of our own commercial RISC-V processor using model checking based formal verification with the formal verification tool Jasper. For this, we determined and implemented a comprehensive list of properties for security-critical functionality, derived from RISC-V

Speaker Bio:

Christian Appold works as a Research Engineer in the field of Microprocessor R&D at automotive supplier DENSO in Munich. He studied Computer Science and did his PhD at University of Würzburg. Afterwards he worked for companies like ARM or Dialog Semiconductor (now Renesas) on formal formal verification of hardware.

Key Points:
  • Identification of a large set of security-critical properties from RISC-V specification documents
  • Executed formal verification for the properties and showed that verification scales well for them
  • Work gives guidance for RISC-V processor security hardening and helps to significantly increase the security-level of RISC-V processors
  • Close Menu