zzrcxb/LLCFeasible

GitHub: zzrcxb/LLCFeasible

Stars: 33 | Forks: 4

# Last-Level Cache Side-Channel Attacks Are Feasible in the Modern Public Cloud This repo contains implementations of the paper: **Last-Level Cache Side-Channel Attacks Are Feasible in the Modern Public Cloud**. In this paper, we demonstrated various techniques to perform an end-to-end, cross-tenant LLC Prime+Probe attack on Google Cloud Run. These techniques include: - Faster and noise-resilient eviction-set construction algorithms - A high-resolution primitive that monitors victim's memory accesses - Detecting the target cache set of interest in the frequency domain You can clone the repo by running: git clone --recursive https://github.com/zzrcxb/LLCFeasible.git ## Dependences ### Common C Toolchain This repo requires `CMake`, `gcc`, and `GNU make` or `ninja-build`. Your system likely has them already. ### Hardware We tested our implementations mostly on Intel Skylake-SP and Ice Lake-SP microarchitectures. Therefore, we recommend trying our implementations on these two microarchitectures. Porting our implementation to other microarchitectures may require changing the source code. ### Kernel Module (Optional) Some programs depend on [PTEditor](https://github.com/misc0110/PTEditor), which is a kernel module that helps page-table manipulation in user space. Therefore, a kernel module build environment is required. Note that those programs only use PTEditor to output debug information, you don't need to install PTEditor for their core functionalities. ## Build ### This Repo Under the project's root directory, execute: mkdir build && cd build && cmake .. After that, under the build directory, execute command: `make` or `ninja` depending on your build system. Please refer to this [README](src/README.md) for more details on each program. ### PTEditor (Optional) Under the `extern/PTEditor` directory, execute `make` to build the kernel module. Then load the module by executing: sudo insmod module/pteditor.ko
标签:客户端加密