GhostLeg Architecture.
Abstract:
Architectural considerations for secure executions are getting more critical for GPU since popular security applications and libraries have been ported to a GPU domain to...Show MoreMetadata
Abstract:
Architectural considerations for secure executions are getting more critical for GPU since popular security applications and libraries have been ported to a GPU domain to rely on GPU’s massively parallel computations. Recent studies disclosed the security attack models that exploit GPU’s architectural vulnerabilities to leak the secret keys of AES. The attack models exploit the high correlations between the execution time of a kernel and the number of memory requests generated from memory coalescing. Thus the prior architectural defenses provide secure executions by randomizing or restricting the memory coalescing from load warps. However, those defense approaches result in significant performance overhead since memory coalescing is an essential feature for improving the performance of GPU. In this paper, we propose GhostLeg, an efficient architectural defense approach against correlation-based GPU security attacks. GhostLeg selectively applies secure executions for load warps to minimize performance overhead induced by concealing memory coalescing behavior. Our analysis of AES reveals that only the load warps whose index addresses are influenced by secret keys are vulnerable to security attacks. In order to minimize the performance overhead by secure executions, GhostLeg pinpoints the load warps that require secure executions based on the class of a source register. The secure flag assigned to each register can be set by propagation from non-deterministic user data (GhostLeg-ND) or a specific directive marked by programmers (GhostLeg-Key). Our evaluation shows that GhostLeg guarantees secure executions against the correlation-based attacks and GhostLeg-ND exhibits 54.7% higher performance compared to the state-of-the-art GPU defense solution.
GhostLeg Architecture.
Published in: IEEE Access ( Volume: 10)
Funding Agency:

Department of Computer Science and Engineering, Korea University, Seoul, South Korea
Jongmin Lee received the B.S. and M.S. degrees in computer science and engineering from Korea University, Seoul, South Korea, in 2011 and 2013, respectively, where he is currently pursuing the Ph.D. degree in computer science and engineering. From 2016 to 2019, he worked with TmaxSoft, South Korea, as a Researcher. His main research role at TmaxSoft was developing operating system kernels. His research interests include c...Show More
Jongmin Lee received the B.S. and M.S. degrees in computer science and engineering from Korea University, Seoul, South Korea, in 2011 and 2013, respectively, where he is currently pursuing the Ph.D. degree in computer science and engineering. From 2016 to 2019, he worked with TmaxSoft, South Korea, as a Researcher. His main research role at TmaxSoft was developing operating system kernels. His research interests include c...View more

Department of Computer Science and Engineering, Korea University, Seoul, South Korea
Seungho Jung received the B.S. degree in electronic and electrical engineering from Hongik University, in 2020. He is currently pursuing the master’s degree in computer science and engineering with Korea University. His research interests include GPU architecture and memory systems. His current research interests include secure processor architecture and supporting secure executions in GPUs.
Seungho Jung received the B.S. degree in electronic and electrical engineering from Hongik University, in 2020. He is currently pursuing the master’s degree in computer science and engineering with Korea University. His research interests include GPU architecture and memory systems. His current research interests include secure processor architecture and supporting secure executions in GPUs.View more

Department of Computer Science and Engineering, Korea University, Seoul, South Korea
Taeweon Suh (Member, IEEE) received the B.S. degree in electrical engineering from Korea University, Seoul, South Korea, in 1993, the M.S. degree in electronics engineering from Seoul National University, in 1995, and the Ph.D. degree in electrical and computer engineering from the Georgia Institute of Technology, Atlanta, GA, USA, in 2006. He is currently a Professor with the Department of Computer Science and Engineerin...Show More
Taeweon Suh (Member, IEEE) received the B.S. degree in electrical engineering from Korea University, Seoul, South Korea, in 1993, the M.S. degree in electronics engineering from Seoul National University, in 1995, and the Ph.D. degree in electrical and computer engineering from the Georgia Institute of Technology, Atlanta, GA, USA, in 2006. He is currently a Professor with the Department of Computer Science and Engineerin...View more

School of Electrical Engineering, Korea University, Seoul, South Korea
Yunho Oh (Member, IEEE) received the B.S., M.S., and Ph.D. degrees from the School of Electrical and Electronic Engineering, Yonsei University, Seoul, South Korea, in 2009, 2011, and 2018, respectively. He is currently working as an Assistant Professor with the School of Electrical Engineering, Korea University. Prior to joining Korea University, he worked as an Assistant Professor at Sungkyunkwan University. From 2019 to...Show More
Yunho Oh (Member, IEEE) received the B.S., M.S., and Ph.D. degrees from the School of Electrical and Electronic Engineering, Yonsei University, Seoul, South Korea, in 2009, 2011, and 2018, respectively. He is currently working as an Assistant Professor with the School of Electrical Engineering, Korea University. Prior to joining Korea University, he worked as an Assistant Professor at Sungkyunkwan University. From 2019 to...View more

Department of Computer Science and Engineering, Ewha Womans University, Seoul, South Korea
Myung Kuk Yoon (Member, IEEE) received the B.S. degree in computer engineering and computational mathematics from Washington State University (WSU), Pullman, Washington, USA, in 2011, and the Ph.D. degree in electrical and electronic engineering from Yonsei University, Seoul, South Korea, in 2018. He is currently working as an Assistant Professor with the Department of Computer Science and Engineering, Ewha Womans Univers...Show More
Myung Kuk Yoon (Member, IEEE) received the B.S. degree in computer engineering and computational mathematics from Washington State University (WSU), Pullman, Washington, USA, in 2011, and the Ph.D. degree in electrical and electronic engineering from Yonsei University, Seoul, South Korea, in 2018. He is currently working as an Assistant Professor with the Department of Computer Science and Engineering, Ewha Womans Univers...View more

Department of Computer Science and Engineering, Korea University, Seoul, South Korea
Gunjae Koo (Member, IEEE) received the B.S. and M.S. degrees in electrical and computer engineering from Seoul National University, in 2001 and 2003, respectively, and the Ph.D. degree in electrical engineering from the University of Southern California, in 2018. He is currently an Assistant Professor with the Department of Computer Science and Engineering, Korea University. His research interests include computer system ...Show More
Gunjae Koo (Member, IEEE) received the B.S. and M.S. degrees in electrical and computer engineering from Seoul National University, in 2001 and 2003, respectively, and the Ph.D. degree in electrical engineering from the University of Southern California, in 2018. He is currently an Assistant Professor with the Department of Computer Science and Engineering, Korea University. His research interests include computer system ...View more

Department of Computer Science and Engineering, Korea University, Seoul, South Korea
Jongmin Lee received the B.S. and M.S. degrees in computer science and engineering from Korea University, Seoul, South Korea, in 2011 and 2013, respectively, where he is currently pursuing the Ph.D. degree in computer science and engineering. From 2016 to 2019, he worked with TmaxSoft, South Korea, as a Researcher. His main research role at TmaxSoft was developing operating system kernels. His research interests include computer architecture and trusted computing.
Jongmin Lee received the B.S. and M.S. degrees in computer science and engineering from Korea University, Seoul, South Korea, in 2011 and 2013, respectively, where he is currently pursuing the Ph.D. degree in computer science and engineering. From 2016 to 2019, he worked with TmaxSoft, South Korea, as a Researcher. His main research role at TmaxSoft was developing operating system kernels. His research interests include computer architecture and trusted computing.View more

Department of Computer Science and Engineering, Korea University, Seoul, South Korea
Seungho Jung received the B.S. degree in electronic and electrical engineering from Hongik University, in 2020. He is currently pursuing the master’s degree in computer science and engineering with Korea University. His research interests include GPU architecture and memory systems. His current research interests include secure processor architecture and supporting secure executions in GPUs.
Seungho Jung received the B.S. degree in electronic and electrical engineering from Hongik University, in 2020. He is currently pursuing the master’s degree in computer science and engineering with Korea University. His research interests include GPU architecture and memory systems. His current research interests include secure processor architecture and supporting secure executions in GPUs.View more

Department of Computer Science and Engineering, Korea University, Seoul, South Korea
Taeweon Suh (Member, IEEE) received the B.S. degree in electrical engineering from Korea University, Seoul, South Korea, in 1993, the M.S. degree in electronics engineering from Seoul National University, in 1995, and the Ph.D. degree in electrical and computer engineering from the Georgia Institute of Technology, Atlanta, GA, USA, in 2006. He is currently a Professor with the Department of Computer Science and Engineering, Korea University.
Taeweon Suh (Member, IEEE) received the B.S. degree in electrical engineering from Korea University, Seoul, South Korea, in 1993, the M.S. degree in electronics engineering from Seoul National University, in 1995, and the Ph.D. degree in electrical and computer engineering from the Georgia Institute of Technology, Atlanta, GA, USA, in 2006. He is currently a Professor with the Department of Computer Science and Engineering, Korea University.View more

School of Electrical Engineering, Korea University, Seoul, South Korea
Yunho Oh (Member, IEEE) received the B.S., M.S., and Ph.D. degrees from the School of Electrical and Electronic Engineering, Yonsei University, Seoul, South Korea, in 2009, 2011, and 2018, respectively. He is currently working as an Assistant Professor with the School of Electrical Engineering, Korea University. Prior to joining Korea University, he worked as an Assistant Professor at Sungkyunkwan University. From 2019 to 2021, he worked as a Postdoctoral Researcher with the Parallel Systems Architecture Laboratory (PARSA), EPFL, Switzerland. From 2011 to 2014, he worked as a Software Engineer in mobile communications business at Samsung Electronics. His research interests include hardware and software architectures for energy-efficient datacenters, processor architectures (CPUs, GPUs, and neural network accelerators), in-storage processing, memory systems, and high-performance computing.
Yunho Oh (Member, IEEE) received the B.S., M.S., and Ph.D. degrees from the School of Electrical and Electronic Engineering, Yonsei University, Seoul, South Korea, in 2009, 2011, and 2018, respectively. He is currently working as an Assistant Professor with the School of Electrical Engineering, Korea University. Prior to joining Korea University, he worked as an Assistant Professor at Sungkyunkwan University. From 2019 to 2021, he worked as a Postdoctoral Researcher with the Parallel Systems Architecture Laboratory (PARSA), EPFL, Switzerland. From 2011 to 2014, he worked as a Software Engineer in mobile communications business at Samsung Electronics. His research interests include hardware and software architectures for energy-efficient datacenters, processor architectures (CPUs, GPUs, and neural network accelerators), in-storage processing, memory systems, and high-performance computing.View more

Department of Computer Science and Engineering, Ewha Womans University, Seoul, South Korea
Myung Kuk Yoon (Member, IEEE) received the B.S. degree in computer engineering and computational mathematics from Washington State University (WSU), Pullman, Washington, USA, in 2011, and the Ph.D. degree in electrical and electronic engineering from Yonsei University, Seoul, South Korea, in 2018. He is currently working as an Assistant Professor with the Department of Computer Science and Engineering, Ewha Womans University. Prior to joining Ewha Womans University, he worked as a Software Developer at Samsung Inc. His research interests include GPU micro-architecture, machine learning accelerators, and parallel programming.
Myung Kuk Yoon (Member, IEEE) received the B.S. degree in computer engineering and computational mathematics from Washington State University (WSU), Pullman, Washington, USA, in 2011, and the Ph.D. degree in electrical and electronic engineering from Yonsei University, Seoul, South Korea, in 2018. He is currently working as an Assistant Professor with the Department of Computer Science and Engineering, Ewha Womans University. Prior to joining Ewha Womans University, he worked as a Software Developer at Samsung Inc. His research interests include GPU micro-architecture, machine learning accelerators, and parallel programming.View more

Department of Computer Science and Engineering, Korea University, Seoul, South Korea
Gunjae Koo (Member, IEEE) received the B.S. and M.S. degrees in electrical and computer engineering from Seoul National University, in 2001 and 2003, respectively, and the Ph.D. degree in electrical engineering from the University of Southern California, in 2018. He is currently an Assistant Professor with the Department of Computer Science and Engineering, Korea University. His research interests include computer system architecture and span parallel processor architecture, storage and memory systems, accelerators, and secure processor architecture. Prior to joining Korea University, he was an Assistant Professor with Hongik University. His industry experiences include a Senior Research Engineer with LG Electronics and also a Research Intern with Intel.
Gunjae Koo (Member, IEEE) received the B.S. and M.S. degrees in electrical and computer engineering from Seoul National University, in 2001 and 2003, respectively, and the Ph.D. degree in electrical engineering from the University of Southern California, in 2018. He is currently an Assistant Professor with the Department of Computer Science and Engineering, Korea University. His research interests include computer system architecture and span parallel processor architecture, storage and memory systems, accelerators, and secure processor architecture. Prior to joining Korea University, he was an Assistant Professor with Hongik University. His industry experiences include a Senior Research Engineer with LG Electronics and also a Research Intern with Intel.View more