-
Group
-
Resolution: Unresolved
-
Medium
-
Not Required
-
Task Group (TG)
-
None
-
-
Ronan Lashermes
-
Yes
-
None
-
INRIA
-
Nils Wistoff
-
None
-
Yes
-
ETH Zurich
Covert channels are communication channels that a supervisor cannot observe or control. Timing channels are covert channels that exploit timing interferences caused by competition for shared microarchitectural resources, such as caches, buffers, and branch predictors. For instance, timing channels can be used to extract secrets as part of a microarchitectural speculation attack, such as Spectre-like attacks.
To prevent timing channels, shared hardware resources must be strictly partitioned between isolated applications. The Timing Fences Task Group will propose a small ISA extension to enable such partitioning of shared microarchitectural states. For instance, we will introduce a temporal fence instruction that can be used to temporally partition shared on-core microarchitectural states by clearing them, e.g., when switching between isolated applications.
The proposed RISC-V Timing Fences TG will collaborate to produce:
- A small ISA extension (possibly no more than one or two instructions, or only a new CSR).
- A non-normative short guide: defining threat models, developing rationale, etc.
- A proof-of-concept implementation, including both a prototype RISC-V core and a compiler that manages the necessary intrinsics.
- A test strategy guide, including a test suite for common covert channels.
- The Sail model corresponding to this extension.
The TG will work with the appropriate Priv/Unpriv ISA committee, Architecture Review Committee, and Security HC.
1.
|
Appoint Acting Chair/Vice-Chair | Done | Rafael Sene | 0 | |||
2.
|
Request Infrastructure | Done | Rafael Sene | 0 | |||
3.
|
Develop Initial Charter | Done | Rafael Sene | 0 | |||
4.
|
Obtain Preliminary Charter Approval by the Governing Committee | Approved | Rafael Sene | 0 | |||
5.
|
Start Call for Chair/Vice-Chair Candidates | In Progress | Rafael Sene | 0 | |||
6.
|
Governing Committee Nominees Selection | Not Started | Unassigned | 0 | |||
7.
|
Obtain TSC Approval (TG + Nominees) | Not Started | Unassigned | 0 | |||
8.
|
Notify Selected Nominees | Not Started | Unassigned | 0 | |||
9.
|
Notify TSC, Tech Chairs and Committee Chairs | Not Started | Unassigned | 0 |