一句话:提出 Bolt,利用共享资源干扰在线检测云中共驻应用特征,并揭示多种云攻击与隔离不足。
云提供商常在单台物理主机上调度多个应用以提高效率,但共享资源干扰会造成性能退化与安全漏洞,可能泄露服务放置乃至私钥等机密。本文提出 Bolt:攻击者观察共享资源干扰,Bolt 用在线数据挖掘检测共驻应用的类型与特征,仅需 2–5 秒。在 EC2 多用户研究中,Bolt 正确识别 436 个负载中 385 个的特征。该信息可支撑多种此前不实用的攻击,如将尾延迟提高 140 倍的 DoS、资源释放与共驻攻击。实验还表明,缓存分区等高级隔离虽降低检测准确率,却不足以消除漏洞;彻底消除需禁止核心共享或仅允许同一应用线程共享,代价是显著性能损失。
Cloud providers routinely schedule multiple applications per physical host to increase efficiency. The resulting interference on shared resources often leads to performance degradation and, more importantly, security vulnerabilities. Interference can leak important information ranging from a service's placement to confidential data, like private keys. We present Bolt, a practical system that accurately detects the type and characteristics of applications sharing a cloud platform based on the interference an adversary sees on shared resources. Bolt leverages online data mining techniques that only require 2-5 seconds for detection. In a multi-user study on EC2, Bolt correctly identifies the characteristics of 385 out of 436 diverse workloads. Extracting this information enables a wide spectrum of previously-impractical cloud attacks, including denial of service attacks (DoS) that increase tail latency by 140x, as well as resource freeing (RFA) and co-residency attacks. Finally, we show that while advanced isolation mechanisms, such as cache partitioning lower detection accuracy, they are insufficient to eliminate these vulnerabilities altogether. To do so, one must either disallow core sharing, or only allow it between threads of the same application, leading to significant inefficiencies and performance penalties.