IChannels: Exploiting Current Management Mechanisms to Create Covert Channels in Modern Processors
Jawad Haj-Yahya, Jeremie S. Kim, A. Giray Yaglikci, Ivan Puddu, Lois, Orosa, Juan G\'omez Luna, Mohammed Alser, Onur Mutlu

TL;DR
This paper uncovers how current management mechanisms in modern processors can be exploited to create covert channels, revealing new security vulnerabilities and proposing mitigations.
Contribution
It introduces IChannels, a novel set of covert channels exploiting current management side-effects in modern Intel processors, with significantly higher capacity than previous methods.
Findings
IChannels achieves over 24x the capacity of existing power management covert channels.
Current management mechanisms can leak information across different software contexts.
Effective mitigations can be implemented based on system characterization.
Abstract
To operate efficiently across a wide range of workloads with varying power requirements, a modern processor applies different current management mechanisms, which briefly throttle instruction execution while they adjust voltage and frequency to accommodate for power-hungry instructions (PHIs) in the instruction stream. Doing so 1) reduces the power consumption of non-PHI instructions in typical workloads and 2) optimizes system voltage regulators' cost and area for the common use case while limiting current consumption when executing PHIs. However, these mechanisms may compromise a system's confidentiality guarantees. In particular, we observe that multilevel side-effects of throttling mechanisms, due to PHI-related current management mechanisms, can be detected by two different software contexts (i.e., sender and receiver) running on 1) the same hardware thread, 2) co-located…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
