fence.t.s: Closing Timing Channels in High-Performance Out-of-Order Cores through ISA-Supported Temporal Partitioning


Loading...

Date

2025

Publication Type

Conference Paper

ETH Bibliography

yes

Citations

Altmetric

Data

Rights / License

Abstract

Microarchitectural timing channels exploit information leak age between security domains that should be isolated, bypassing the operating system’s security boundaries. These channels result from contention for shared microarchitectural state. In the RISC-V instruction set, the temporal fence instruction (fence.t) was proposed to close timing channels by providing an operating system with the means to temporally partition microarchitectural state inexpensively in simple in-order cores. This work explores challenges with fence.t in superscalar out-of-order cores featuring large and pervasive microarchitectural state. To overcome these challenges, we propose a novel SW-supported temporal fence (fence.t.s), which reuses existing mechanisms and supports advanced microarchitectural features, enabling full timing channel protection of an exemplary out-of-order core (OpenC910) at negligible hardware costs and a minimal performance impact of 1.0 %.

Publication status

published

Book title

Applications in Electronics Pervading Industry, Environment and Society

Volume

1369

Pages / Article No.

269 - 276

Publisher

Springer

Event

12th International Conference on Applications in Electronics Pervading Industry, Environment and Society (ApplePies 2024)

Edition / version

Methods

Software

Geographic location

Date collected

Date created

Subject

Organisational unit

03996 - Benini, Luca / Benini, Luca check_circle

Notes

Conference lecture held on September 20, 2024.

Funding

101095947 - Together for RISc-V Technology and ApplicatioNs (SBFI)

Related publications and datasets