2018 · 57 citations · 31 references
ComputingComputer EngineeringComputer ScienceOperating SystemsParallel ComputingVirtualizationCpu SchedulingInterprocess CommunicationMicroarchitectural SecurityRace Condition VulnerabilitiesVirtual Machine MonitorsVirtual MemoryCross-core Side ChannelsData Race AnalysisKernel Concurrency VulnerabilitiesOperating System ArchitectureScheduler DesignSide-channel CountermeasuresThread Block Scheduling
In this paper, we present HYPERRACE, an LLVM-based tool for instrumenting SGX enclave programs to eradicate all side-channel threats due to Hyper-Threading. HYPERRACE creates a shadow thread for each enclave thread and asks the underlying untrusted operating system to schedule both threads on the same physical core whenever enclave code is invoked, so that Hyper-Threading side channels are closed completely. Without placing additional trust in the operating system's CPU scheduler, HYPERRACE conducts a physical-core co-location test: it first constructs a communication channel between the threads using a shared variable inside the enclave and then measures the communication speed to verify that the communication indeed takes place in the shared L1 data cache-a strong indicator of physical-core co-location. The key novelty of the work is the measurement of communication speed without a trustworthy clock; instead, relative time measurements are taken via contrived data races on the shared variable. It is worth noting that the emphasis of HYPERRACE's defense against Hyper-Threading side channels is because they are open research problems. In fact, HYPERRACE also detects the occurrence of exception-or interrupt-based side channels, the solution.s of which have been studied by several prior works.
31
Thomas Ristenpart, Eran Tromer, Hovav Shacham et al. · 2009 · 2K citations
Last-Level Cache Side-Channel Attacks are Practical
Fangfei Liu, Yuval Yarom, Qian Ge et al. · 2015 · 1K citations · Full text
Cross-VM side channels and their use to extract private keys
Yinqian Zhang, Ari Juels, Michael K. Reiter et al. · 2012 · 785 citations