MC3: Memory Contention based Covert Channel Communication on Shared DRAM System-on-Chips

📅 2024-12-06
🏛️ arXiv.org
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
This work uncovers a novel CPU–GPU cross-core covert channel in shared-memory SoCs: on mobile SoCs lacking a shared last-level cache (LLC) and requiring no privileged physical memory access, it constructs a high-throughput memory-contention-based covert channel (MC³) leveraging DRAM access timing contention. Methodologically, it introduces a synergistic mechanism integrating DRAM side-channel modeling, dynamic memory bandwidth contention control, and adaptive signal encoding. Evaluated on the NVIDIA Orin platform, MC³ achieves a throughput of 6.4 kbps with a bit error rate below 1%, marking the first demonstration of low-overhead, high-robustness covert communication between heterogeneous processors. This work breaks the conventional reliance of covert channels on either cache sharing or privilege escalation, thereby establishing a new paradigm for memory security assessment and defense in modern SoCs.

Technology Category

Application Category

📝 Abstract
Shared-memory system-on-chips (SM-SoC) are ubiquitously employed by a wide-range of mobile computing platforms, including edge/IoT devices, autonomous systems and smartphones. In SM-SoCs, system-wide shared physical memory enables a convenient and financially-feasible way to make data accessible by dozens of processing units (PUs), such as CPU cores and domain specific accelerators. In this study, we investigate vulnerabilities that stem from the shared use of physical memory in such systems. Due to the diverse computational characteristics of the PUs they embed, SM-SoCs often do not employ a shared last level cache (LLC). While the literature proposes covert channel attacks for shared memory systems, high-throughput communication is currently possible by either relying on an LLC or privileged/physical access to the shared memory subsystem. In this study, we introduce a new memory-contention based covert communication attack, MC3, which specifically targets the shared system memory in mobile SoCs. Different from existing attacks, our approach achieves high throughput communication between applications running on CPU and GPU without the need for an LLC or elevated access to the system. We extensively explore the effectiveness of our methodology by demonstrating the trade-off between the channel transmission rate and the robustness of the communication. We demonstrate the utility of MC3 on NVIDIA Orin AGX, Orin NX, and Orin Nano up to a transmit rate of 6.4 kbps with less than 1% error rate.
Problem

Research questions and friction points this paper is trying to address.

Explores vulnerabilities in shared memory systems
Introduces MC3 covert communication attack
Achieves high throughput without LLC or privileged access
Innovation

Methods, ideas, or system contributions that make the work stand out.

Memory Contention Covert Channel
No Shared Last Level Cache
High-Throughput CPU-GPU Communication
I
Ismet Dagli
Computer Science Department, Colorado School of Mines, Golden, CO, USA
J
James Crea
Computer Science Department, Colorado School of Mines, Golden, USA
S
Soner Seçkiner
Department of Electrical and Computer Engineering, University of Rochester, Rochester, NY, USA
Y
Yuanchao Xu
Computer Science Department, University of California Santa Cruz, Santa Cruz, CA, USA
Selçuk Köse
Selçuk Köse
Professor of Electrical and Computer Engineering, University of Rochester
Hardware securitySide-channel analysisVLSIOn-chip power deliveryCryogenic electronics
M
M. E. Belviranli
Computer Science Department, Colorado School of Mines, Golden, CO, USA