SecDCP: Secure Dynamic Cache Partitioning for Efficient Timing Channel Protection

被引:27
作者
Wang, Yao [1 ]
Ferraiuolo, Andrew [1 ]
Zhang, Danfeng [2 ]
Myers, Andrew C. [1 ]
Suh, G. Edward [1 ]
机构
[1] Cornell Univ, Ithaca, NY 14853 USA
[2] Penn State Univ, University Pk, PA 16802 USA
来源
2016 ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC) | 2016年
基金
美国国家科学基金会;
关键词
D O I
10.1145/2897937.2898086
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In today's multicore processors, the last-level cache is often shared by multiple concurrently running processes to make efficient use of hardware resources. However, previous studies have shown that a shared cache is vulnerable to timing channel attacks that leak confidential information from one process to another. Static cache partitioning can eliminate the cache timing channels but incurs significant performance overhead. In this paper, we propose Secure Dynamic Cache Partitioning (SecDCP), a partitioning technique that defeats cache timing channel attacks. The SecDCP scheme changes the size of cache partitions at run time for better performance while preventing insecure information leakage between processes. For cache-sensitive multiprogram workloads, our experimental results show that SecDCP improves performance by up to 43% and by an average of 12.5% over static cache partitioning.
引用
收藏
页数:6
相关论文
共 50 条
  • [31] Dynamic cache partitioning based on hot page migration
    Xiaolin Wang
    Xiang Wen
    Yechen Li
    Zhenlin Wang
    Yingwei Luo
    Xiaoming Li
    Frontiers of Computer Science, 2012, 6 : 363 - 372
  • [32] Dynamic NoC Buffer Allocation for MPSoC Timing Side Channel Attack Protection
    Sepulveda, Johanna
    Florez, Daniel
    Soeken, Mathias
    Diguet, Jean-Philippe
    Gogniat, Guy
    2016 IEEE 7TH LATIN AMERICAN SYMPOSIUM ON CIRCUITS & SYSTEMS (LASCAS), 2016, : 91 - 94
  • [33] Multi-Cache: Dynamic, Efficient Partitioning for Multi-Tier Caches in Consolidated VM Environments
    Rajasekaran, Sundaresan
    Duan, Shaohua
    Zhang, Wei
    Wood, Timothy
    PROCEEDINGS 2016 IEEE INTERNATIONAL CONFERENCE ON CLOUD ENGINEERING (IC2E), 2016, : 182 - 191
  • [34] Leveraging Cache Management Hardware for Practical Defense Against Cache Timing Channel Attacks
    Yao, Fan
    Fang, Hongyu
    Doroslovacki, Milos
    Venkataramani, Guru
    IEEE MICRO, 2019, 39 (04) : 8 - 16
  • [35] On Design of Cache with Efficient Soft Error Protection
    Mamoutova, Olga V.
    Antonov, Alexander P.
    Filippov, Alexey S.
    2017 IEEE 37TH INTERNATIONAL CONFERENCE ON ELECTRONICS AND NANOTECHNOLOGY (ELNANO), 2017, : 57 - 60
  • [36] Cooperative Partitioning: Energy-Efficient Cache Partitioning for High-Performance CMPs
    Sundararajan, Karthik T.
    Porpodas, Vasileios
    Jones, Timothy M.
    Topham, Nigel P.
    Franke, Bjoern
    2012 IEEE 18TH INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA), 2012, : 311 - 322
  • [37] SCALABLE AND EFFICIENT FINE-GRAINED CACHE PARTITIONING WITH VANTAGE
    Sanchez, Daniel
    Kozyrakis, Christos
    IEEE MICRO, 2012, 32 (03) : 26 - 37
  • [38] Vantage: Scalable and Efficient Fine-Grain Cache Partitioning
    Sanchez, Daniel
    Kozyrakis, Christos
    ISCA 2011: PROCEEDINGS OF THE 38TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, 2011, : 57 - 68
  • [39] SET-BASED DYNAMIC CACHE PARTITIONING ON CHIP MULTIPROCESSORS
    Kucuk, Gurhan
    Guney, Isa Ahmet
    JOURNAL OF THE FACULTY OF ENGINEERING AND ARCHITECTURE OF GAZI UNIVERSITY, 2013, 28 (03): : 545 - 554
  • [40] COLORIS: A Dynamic Cache Partitioning System Using Page Coloring
    Ye, Ying
    West, Richard
    Cheng, Zhuoqun
    Li, Ye
    PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'14), 2014, : 381 - 392