• Publications
  • Influence
Last-Level Cache Side-Channel Attacks are Practical
We present an effective implementation of the Prime+Probe side-channel attack against the last-level cache. We measure the capacity of the covert channel the attack creates and demonstrate aExpand
  • 523
  • 101
An Analysis of Power Consumption in a Smartphone
Mobile consumer-electronics devices, especially phones, are powered from batteries which are limited in size and therefore capacity. This implies that managing energy well is paramount in suchExpand
  • 1,401
  • 74
seL4: formal verification of an OS kernel
Complete formal verification is the only known way to guarantee that a system is free of programming errors. We present our experience in performing the formal, machine-checked verification of theExpand
  • 1,376
  • 68
Dynamic voltage and frequency scaling: the laws of diminishing returns
Dynamic voltage and frequency scaling (DVFS) is a commonly-used power-management technique where the clock frequency of a processor is decreased to allow a corresponding reduction in the supplyExpand
  • 360
  • 23
Comprehensive formal verification of an OS microkernel
We present an in-depth coverage of the comprehensive machine-checked formal verification of seL4, a general-purpose operating system microkernel. We discuss the kernel design we used to make itsExpand
  • 240
  • 17
CATalyst: Defeating last-level cache side channel attacks in cloud computing
  • F. Liu, Qian Ge, +4 authors R. Lee
  • Computer Science
  • IEEE International Symposium on High Performance…
  • 12 March 2016
Cache side channel attacks are serious threats to multi-tenant public cloud platforms. Past work showed how secret information in one virtual machine (VM) can be extracted by another co-resident VMExpand
  • 193
  • 15
Providing Dynamic Update in an Operating System
Dynamic update is a mechanism that allows software updates and patches to be applied to a running system without loss of service or down-time. Operating systems would benefit from dynamic update, butExpand
  • 127
  • 15
The OKL4 microvisor: convergence point of microkernels and hypervisors
We argue that recent hypervisor-vs-microkernel discussions completely miss the point. Fundamentally, the two classes of systems have much in common, and provide similar abstractions. We assert thatExpand
  • 158
  • 14
Koala: a platform for OS-level power management
Managing the power consumption of computing platforms is a complicated problem thanks to a multitude of hardware configuration options and characteristics. Much of the academic research is based onExpand
  • 205
  • 13
A survey of microarchitectural timing attacks and countermeasures on contemporary hardware
Microarchitectural timing channels expose hidden hardware states though timing. We survey recent attacks that exploit microarchitectural features in shared hardware, especially as they are relevantExpand
  • 204
  • 13