Overview
Syllabus
Intro
Traditional Computing Systems
Modern Computing Systems Heterogeneous
Microarchitectural Attacks: Co-location
An Example: Side channel on Cache (Prime+Probe Attack)
GPUs are everywhere!
CPU vs. GPU
GPU Architecture
GPU Programming Model: CUDA
Covert Channel on GPUs?
Graphics/CUDA-Graphics Attack Overview
Attack1: Website Fingerprinting
GPU Memory Allocation Trace
Attack 2: Inter-keystroke timing
Security Issue
Temporal Partitioning
Spatial Partitioning
GPUGuard: Enable Intra-SM Sharing Securely
Integrated GPUs vs. Discrete GPUs
Security of Integrated CPU-GPU systems
Intel Integrated CPU-GPU
Main Challenges
Cache based covert channel
Remote Cross-Component Attacks
Defenses
Security of Heterogeneous Systems
Conclusion
Taught by
CAE in Cybersecurity Community