首次用内存使用量构建隐蔽信道,可绕过虚拟机检测
MeMoir: A Software-Driven Covert Channel based on Memory Usage
- 利用内存占用变化作为隐蔽通信载体,跨平台通用
- 在真实系统上实现低误码率、中等传输速率的隐蔽通信
- 适合安全研究者和防御方案设计者参考
隐蔽信道攻击是现代计算系统中的严重威胁。软件型隐蔽信道因其利用虚拟资源建立恶意通信而难以被检测。本文提出 MeMoir:首个基于内存使用量的软件驱动隐蔽信道,首次将内存占用作为通信介质。我们在两种不同架构的真实平台(x86-64 桌面机与 ARM64 嵌入式系统)上实现该信道,结果表明其具备架构与硬件无关性,有效且传输率中等、错误率极低。此外,我们展示一个真实用例:成功从 Hyper-V 虚拟环境向 Windows 11 主机传递信息。我们还设计了一种基于机器学习的检测器,通过监控系统内存使用情况,实现超过 95% 的攻击识别准确率,且误报与漏报率均较低。最后,提出一种基于噪声的对抗措施,在显著降低攻击成功率的同时,系统功耗增加远低于常规应用。
原文摘要 · Abstract (English)
Covert channel attacks have been continuously studied as severe threats to modern computing systems. Software-based covert channels are a typically hard-to-detect branch of these attacks, since they leverage virtual resources to establish illegitimate communication between malicious actors. In this work, we present MeMoir: a novel software-driven covert channel that, for the first time, utilizes memory usage as the medium for the channel. We implemented the new covert channel on two real-world platforms with different architectures: a general-purpose Intel x86-64-based desktop computer and an ARM64-based embedded system. Our results show that our new architecture- and hardware-agnostic covert channel is effective and achieves moderate transmission rates with very low error. Moreover, we present a real use-case for our attack where we were able to communicate information from a Hyper-V virtualized enviroment to a Windows 11 host system. In addition, we implement a machine learning-based detector that can predict whether an attack is present in the system with an accuracy of more than 95% with low false positive and false negative rates by monitoring the use of system memory. Finally, we introduce a noise-based countermeasure that effectively mitigates the attack while inducing a low power overhead in the system compared to other normal applications.
Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。