Operating system (OS) kernels achieve isolation between user-level processes using multi-level page tables. The hardware-implemented translation lookaside buffer (TLB) caches page table walks, and therefore the TLB and its consistency with memory are security critical for OS kernels, including formally verified kernels such as seL4. If performance is paramount, this consistency can be subtle to achieve; yet, all major formally verified kernels currently leave the TLB as an assumption. They assume correct TLB management because faithfully modeling the hardware details of a TLB would significantly complicate the program logic used to verify the OS code. For instance, a simple memory read operation would now change the state of the program. ...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
AbstractThis paper presents our solutions to some problems we encountered in an ongoing attempt to v...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
Recently, the complexity of safety-critical cyber-physical systems has spiked due to an increasing d...
This paper focuses on the Translation Lookaside Buffer (TLB) management as part of memory management...
We describe the formal verification of a hardware subsystem consisting of a memory management unit a...
completed and in this article I’m showing what we have proved and what that means for security. The ...
Functional verification of low-level code requires abstractions over the memory model to be effectiv...
International audienceComputing relies on architecture specifications to decouple hardware and softw...
This paper focuses on the Translation Lookaside Buffer (TLB) management as part of memory management...
Address translation is a performance bottleneck in data-intensive workloads due to large datasets an...
Microarchitectural side-channel vulnerabilities in modern processors are known to be a powerful atta...
AbstractComputing relies on architecture specifications to decouple hardware and software developmen...
Interactive theorem proving software is typically designed around a trusted proof-checking kernel, t...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
AbstractThis paper presents our solutions to some problems we encountered in an ongoing attempt to v...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
Recently, the complexity of safety-critical cyber-physical systems has spiked due to an increasing d...
This paper focuses on the Translation Lookaside Buffer (TLB) management as part of memory management...
We describe the formal verification of a hardware subsystem consisting of a memory management unit a...
completed and in this article I’m showing what we have proved and what that means for security. The ...
Functional verification of low-level code requires abstractions over the memory model to be effectiv...
International audienceComputing relies on architecture specifications to decouple hardware and softw...
This paper focuses on the Translation Lookaside Buffer (TLB) management as part of memory management...
Address translation is a performance bottleneck in data-intensive workloads due to large datasets an...
Microarchitectural side-channel vulnerabilities in modern processors are known to be a powerful atta...
AbstractComputing relies on architecture specifications to decouple hardware and software developmen...
Interactive theorem proving software is typically designed around a trusted proof-checking kernel, t...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
AbstractThis paper presents our solutions to some problems we encountered in an ongoing attempt to v...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...