Microarchitectural timing channels use variations in the timing of events, resulting from competition for limited hardware resources, to leak information in violation of the operating system's security policy. Such channels also exist on a simple in-order RISC-V core, as we demonstrate on the open-source RV64GC Ariane core. Time protection, recently proposed and implemented in the seL4 microkernel, aims to prevent timing channels, but depends on a controlled reset of microarchitectural state. Using Ariane, we show that software techniques for performing such a reset are insufficient and highly inefficient. We demonstrate that adding a single flush instruction is sufficient to close all five evaluated channels at negligible hardware costs, while requiring only minor modifications to the software stack.

Wistoff N., Schneider M., Gurkaynak F.K., Benini L., Heiser G. (2021). Microarchitectural Timing Channels and their Prevention on an Open-Source 64-bit RISC-V Core. Institute of Electrical and Electronics Engineers Inc. [10.23919/DATE51398.2021.9474214].

Microarchitectural Timing Channels and their Prevention on an Open-Source 64-bit RISC-V Core

Benini L.;
2021

Abstract

Microarchitectural timing channels use variations in the timing of events, resulting from competition for limited hardware resources, to leak information in violation of the operating system's security policy. Such channels also exist on a simple in-order RISC-V core, as we demonstrate on the open-source RV64GC Ariane core. Time protection, recently proposed and implemented in the seL4 microkernel, aims to prevent timing channels, but depends on a controlled reset of microarchitectural state. Using Ariane, we show that software techniques for performing such a reset are insufficient and highly inefficient. We demonstrate that adding a single flush instruction is sufficient to close all five evaluated channels at negligible hardware costs, while requiring only minor modifications to the software stack.
2021
Proceedings -Design, Automation and Test in Europe, DATE
627
632
Wistoff N., Schneider M., Gurkaynak F.K., Benini L., Heiser G. (2021). Microarchitectural Timing Channels and their Prevention on an Open-Source 64-bit RISC-V Core. Institute of Electrical and Electronics Engineers Inc. [10.23919/DATE51398.2021.9474214].
Wistoff N.; Schneider M.; Gurkaynak F.K.; Benini L.; Heiser G.
File in questo prodotto:
Eventuali allegati, non sono esposti

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/870425
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 4
  • ???jsp.display-item.citation.isi??? ND
social impact