RISC-V Projects

Protecting RISCV Against Timing Side-Channel Attacks

  • Supervisor(s): Prof. Avi Mendelson
  • Requirements: Computer Architecture (236267), knowledge on HDL development (optional), knowldge of hardware security (optional)
  • Project document
  • Status: available
Timing side-channel attacks are based on the observation that if the execution time of an execution path depends on the value it executes, the time can be used to predict the value.
This project is based on a paper, “Secure and Speculative Core,” but this time, we would like to implement the idea as part of a RISCV architecture implemented over FPGA.
The student can choose to focus on the implementation or to extend the work (and so to make it a research project).
As part of the project, the student will extend their knowledge of how processors work, how to develop models that will run over FPGA, and more. 

RISCV-based Mechanism to Recover from Security Attacks

  • Supervisor(s): Prof. Avi Mendelson
  • Requirements: Computer Architecture (236267), course / knowledge in security attacks
  • Project document
  • Status: available
Suppose you have a mechanism that allows you to detect security attacks. What can you do?
Critical systems cannot be stopped if a security attack happens. An alternative is to create checkpoints and rewind the system to the last known safe-point.
This project aims to develop such a mechanism and add it to an existing RISCV implementation.