TY - JOUR
T1 - On-demand bootstrapping mechanism for isolated cryptographic operations on commodity accelerators
AU - Kim, Yonggon
AU - Kwon, Ohmin
AU - Jang, Jinsoo
AU - Jin, Seongwook
AU - Baek, Hyeongboo
AU - Kang, Brent Byunghoon
AU - Yoon, Hyunsoo
N1 - Publisher Copyright:
© 2016 Elsevier Ltd
PY - 2016/9/1
Y1 - 2016/9/1
N2 - General-Purpose computing on a Graphics Processing Unit (GPGPU) involves leveraging commodity GPUs as massively parallel processing units. GPGPU is an emerging computing paradigm for high-performance and data-intensive computations such as cryptographic operations. Although GPGPU is an attractive solution for accelerating modern cryptographic operations, the security challenges that stem from utilizing commodity GPUs remain an unresolved problem. In this paper, we present an On-demand Bootstrapping Mechanism for Isolated cryptographic operations (OBMI). OBMI transforms commodity GPUs into a securely isolated processing core for various cryptographic operations while maintaining cost-effective computations. By leveraging System Management Mode (SMM), a privileged execution mode provided by x86 architectures, OBMI implements a program and a secret key into the GPU such that they are securely isolated during the acceleration of cryptographic operations, even in the presence of compromised kernels. Our approach does not require an additional hardware-abstraction layer such as a hypervisor or micro-kernel, and it does not entail modifying the GPU driver. An evaluation of the proposed OBMI demonstrated that even adversaries with kernel privileges cannot gain access to the secret key, and it also showed that the proposed mechanism incurs negligible performance degradation for both the CPU and GPU.
AB - General-Purpose computing on a Graphics Processing Unit (GPGPU) involves leveraging commodity GPUs as massively parallel processing units. GPGPU is an emerging computing paradigm for high-performance and data-intensive computations such as cryptographic operations. Although GPGPU is an attractive solution for accelerating modern cryptographic operations, the security challenges that stem from utilizing commodity GPUs remain an unresolved problem. In this paper, we present an On-demand Bootstrapping Mechanism for Isolated cryptographic operations (OBMI). OBMI transforms commodity GPUs into a securely isolated processing core for various cryptographic operations while maintaining cost-effective computations. By leveraging System Management Mode (SMM), a privileged execution mode provided by x86 architectures, OBMI implements a program and a secret key into the GPU such that they are securely isolated during the acceleration of cryptographic operations, even in the presence of compromised kernels. Our approach does not require an additional hardware-abstraction layer such as a hypervisor or micro-kernel, and it does not entail modifying the GPU driver. An evaluation of the proposed OBMI demonstrated that even adversaries with kernel privileges cannot gain access to the secret key, and it also showed that the proposed mechanism incurs negligible performance degradation for both the CPU and GPU.
KW - Cryptographic key protection
KW - GPGPU
KW - GPU security
KW - SMM
KW - Secure systems
KW - Trusted computing technology
KW - Trustworthy execution
UR - http://www.scopus.com/inward/record.url?scp=84978179992&partnerID=8YFLogxK
U2 - 10.1016/j.cose.2016.06.006
DO - 10.1016/j.cose.2016.06.006
M3 - Article
AN - SCOPUS:84978179992
SN - 0167-4048
VL - 62
SP - 33
EP - 48
JO - Computers and Security
JF - Computers and Security
ER -