LLCFeasible
Open-source release of "Last-Level Cache Side-Channel Attacks Are Feasible in the Modern Public Cloud" (ASPLOS '24)
Install / Use
/learn @zzrcxb/LLCFeasibleREADME
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, 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 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
Related Skills
node-connect
347.6kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
108.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
347.6kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
347.6kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
