Network-on-Chip Microarchitecture-based Covert Channel in GPUs

被引:17
作者
Ahn, Jaeguk [1 ]
Kim, Jiho [1 ]
Kasan, Hans [1 ]
Delshadtehrani, Leila [2 ]
Song, Wonjun [3 ]
Joshi, Ajay [2 ]
Kim, John [1 ]
机构
[1] Korea Adv Inst Sci & Technol, Daejeon, South Korea
[2] Boston Univ, Boston, MA 02215 USA
[3] Kangwon Natl Univ, Chunchon, South Korea
来源
PROCEEDINGS OF 54TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, MICRO 2021 | 2021年
关键词
GPU; Covert Channel; Network-on-Chip; PERFORMANCE;
D O I
10.1145/3466752.3480093
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
As GPUs are becoming widely deployed in the cloud infrastructure to support different application domains, the security concerns of GPUs are becoming increasingly important. In particular, the support for multiprogramming in modern GPUs has led to new vulnerabilities since multiple kernels in a GPU can be executed at the same time. In this work, we propose a new microarchitectural timing covert channel for GPUs that can be established based on the shared, on-chip interconnect channels. We first reverse-engineer the organization of the on-chip networks in modern GPUs to understand the core placements throughout the GPU. The hierarchical organization of the GPU results in the sharing of interconnect bandwidth between neighboring cores. Based on this understanding, we identify how contention for the interconnect bandwidth can be exploited for a novel covert channel attack. We propose two types of interconnect-based covert channels that exploit the on-chip network hierarchy. Unlike cache-based covert channels, no states of the on-chip network need to be modified for communication in our interconnect-based covert channel and the impact of contention is very predictable. By exploiting the parallelism of GPUs, our proposed covert channel results in very high bandwidth - achieving approximately 24 Mbps of bandwidth on NVIDIA Volta GPUs and results in one of the highest known microarchitectural covert channel bandwidth.
引用
收藏
页码:565 / 577
页数:13
相关论文
共 72 条
[1]  
Abts D., 2007, P 2007 ACM IEEE C SU, P1
[2]  
Adriaens JT, 2012, INT S HIGH PERF COMP, P79
[3]  
Advanced Micro Devices Inc., 2019, Navi
[4]  
Advanced Micro Devices Inc., 2020, Instruction Set Architecture Reference Guide
[5]   Trident: A Hybrid Correlation-Collision GPU Cache Timing Attack for AES Key Recovery [J].
Ahn, Jaeguk ;
Jin, Cheolgyu ;
Kim, Jiho ;
Rhu, Minsoo ;
Fei, Yunsi ;
Kaeli, David ;
Kim, John .
2021 27TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE (HPCA 2021), 2021, :332-344
[6]  
Amazon Web Services Inc., 2021, Amazon Elastic Compute Cloud: User Guide for Linux Instances
[7]  
[Anonymous], 2020, MultiProcess Service
[8]  
Awatramani M, 2013, 2013 IEEE 31ST INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), P503, DOI 10.1109/ICCD.2013.6657093
[9]  
Bakhoda A., 2010, Proceedings 2010 43rd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO 2010), P421, DOI 10.1109/MICRO.2010.50
[10]  
Boraten TH, 2018, INT SYMP NETW CHIP