Commit 534b3c5e authored by Kees Cook's avatar Kees Cook Committed by Valerie Aurora
Browse files

Add more classes of microarchitectural side channels

parent 2c2766a3
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -1015,12 +1015,15 @@ The operating system shall implement mechanisms to reject a user account from lo

The operating system shall implement MI-MMAC.

The operating system shall implement mechanisms to prevent the executables it provides from leaking memory data to unauthorized users through known exploitable microarchitectural side channels (MASCs), such as via the observing the time of cache access for the operations:
The operating system shall implement mechanisms to prevent the executables it provides from leaking memory data to unauthorized users through known exploitable microarchitectural side channels (MASCs), such as via the observing the time of cache access for various operations, for exapmle:

* speculative execution/loads/stores
* branch prediction
* speculative loads/stores
* out-of-order execution
* FIXME more techniques
* shared multithreading resources
* address translation
* memory access patterns
* prefetching

The manufacturer shall document on which platforms the operating system mitigates known MASC leaks.