USC shield

CSCI 699: Understanding and Identifying Side-Channel Threats in Cloud and LLM Systems

Graduate seminar on side-channel attacks across multi-tenant cloud platforms, TEEs, GPUs, and LLM services.

Fall 2025 · Thursday 3:30-6:50pm · DMC 211

Overview

Units
4.0
Term—Day—Time
Fall 2025, Thursday 3:30-6:50pm
Location
DMC 211
Instructor
Mengyuan Li
Office
GCS 502A
Office Hours
Wednesday 11am-12 pm, GCS, B2 floor-SB9
Contact Info
mli49061@usc.edu (Please include “CSCI 699” in your email subject.)
Teaching Assistant
TBD
Slides & Materials
Shared via the Google Drive folder

Description

This graduate seminar course provides an in-depth exploration of side-channel attacks with a focus on cloud computing environments and large language model (LLM) systems. We will examine how subtle indirect leakages (e.g., execution timing, cache usage, resource contention) can breach isolation barriers in multi-tenant clouds and reveal sensitive data from cryptographic operations, cloud VMs/containers, and even modern AI models. Students will study both foundational side-channel techniques (cache timing attacks, speculative execution vulnerabilities) and cutting-edge research on side channels targeting cloud infrastructure and LLM deployments.

Objectives

  • Taxonomy & Fundamentals: Understand the taxonomy of side-channel attacks (timing, cache, power, etc.) and why they pose threats to secure cloud computing. Grasp fundamental techniques like cache Flush+Reload and Prime+Probe, branch prediction manipulation, and other microarchitectural exploits.
  • Cloud Multi-Tenancy Risks: Analyze how cloud features (VM co-residency, shared hardware like last-level caches, GPUs) enable cross-tenant side-channel leaks.
  • Speculative Execution Vulnerabilities: Comprehend transient execution attacks (e.g., Meltdown, Spectre) that exploit out-of-order and speculative execution to leak protected memory.
  • A better understanding of other common privacy-preserving computation techniques such as FL, MPC, and FHE.
  • Improve academic writing and presentation skills through assignments and the final project.

Grading

Assessment Tool% of Grade
Assignment 115%
Assignment 215%
Course Presentation20%
Final Project40%
Participation and Discussion10%

Schedule

Scroll the table sideways for readings and deliverables.

WeekDateTopics/Daily ActivitiesReadings/PreparationDeliverables
1Aug 28Introduction to Side ChannelCourse syllabus, Introductory articles on cloud security-
2Sept 04Microarchitecture Side-channelsRelevant research papers about cache side channel-
3Sept 11Side Channels in Trusted Execution Environments (TEEs)Articles on CVMs and cloud implementations-
4Sept 18Programming with fingerprinting webpagesTutorial on VMs and QEMU (related website: QEMU and KVM)Assignment 1.1 Assigned
5Sept 25Transient Execution Attacks; Assignment 1.2 Demo2-3 relevant research papersAssignment 1.1 Check-in/ Assignment 1.2 Assigned
6Oct 2Beyond microarchitecture side channel – Frequency, Port Contention, and Other Channels2-3 relevant research papers-
7Oct 9Side-Channel Attacks on GPUs2-3 relevant research papersAssignment 1 Due/Assignment 2.1 Assigned
8Oct 16Side-Channel Inference of ML Models (DNNs)2-3 relevant research papers about GPU vulnerabilitiesAssignment 2.1 Due/Assignment 2.2 Assigned
9Oct 23Side Channels in Large Language Model Services--
10Oct 30Programming with ML side-channel attacks--
11Nov 6Secure Software Development Practices/ Project Midterm Presentation2-3 relevant research papers about TEE side-channel AttacksProject Midterm Report Due/Assignment 2.2 Due
12Nov 13Balancing Security and Performance in Confidential Computing – CPU scenario2-3 relevant research papers about TEE-based system optimization-
13Nov 20Mitigating cache side channels: introducing mitigations from architecture design level and detection tool level.2-3 relevant research papers about GPU-TEE-based Systems-
14Nov 27Lectures; Final Project Presentations-In-class presentations
15Dec 4Final Project Presentations-In-class presentations
16Dec 11Final Project Report Due-Project Final Report Due

Policies

Academic Integrity

This course follows the expectations for academic integrity as stated in the USC Student Handbook. Violations will result in disciplinary action.

Support Systems

For counseling, mental health, and other support services, visit USC Support Systems.