Prefetch-guard: Leveraging hardware prefetches to defend against cache timing channels

2018 IEEE International Symposium on Hardware Oriented Security and Trust (HOST)(2018)

引用 41|浏览28
暂无评分
摘要
Cache timing channels are a form of information leakage that operate through modulating cache access latencies and ultimately exfiltrate sensitive user information to adversaries. Among the many forms of timing channels, covert channels are particularly dangerous as they involve two insider processes (trojan and spy) colluding with each other to send out sensitive information, and are often difficult to detect or prevent. In this paper, we propose Prefetch-guard, an efficient and low-cost mitigation mechanism against cache-based timing channels. Prefetch-guard leverages hardware prefetchers to obfuscate the effect of timing modulation intentionally created by the trojan and spy. Our detection mechanism identifies the target cache sets that are being exploited for information leakage, and cache blocks are prefetched to fuzz the pattern of cache misses and hits created to construct timing channel between the trojan and the spy. With prefetch-guard, we observe that the cache timing channels suffer a 53% bit error rate which makes it very hard or impossible for the spy to decipher any useful information.
更多
查看译文
关键词
spy,information leakage,cache blocks,cache misses,cache timing channels,cache access latencies,covert channels,cache-based timing channels,timing modulation,Prefetch-guard,hardware prefetchers,trojan
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要