Colorado School of Mines Department of Computer Science

Memory systems and security

Mem-Clash

Shared memory related security challenges in mobile computing platforms.

Processors on a mobile system on chip often share the same DRAM. When applications compete for memory bandwidth, the resulting slowdown can reveal information about other workloads.

Measuring contention and leakage

The project studies how applications observe memory demand across accelerators, what those observations reveal, and how a system can reduce leakage.

Characterization

Profile the memory demands of neural network layers and accelerator types. Measure how a sensing application responds as other workloads execute.

Attack analysis

Examine whether contention signatures reveal network properties or enable communication between otherwise isolated workloads. MC3 studies a covert channel based on shared DRAM contention.

Countermeasures

Investigate memory controller policies and randomization methods that obscure contention signatures, while considering the performance cost.

Overview of the MC3 covert channel based on contention in shared memory
MC3 studies contention as a communication channel on systems with shared DRAM.

Related research

Memory contention also affects scheduling and performance prediction.

Memory and architecture