Accelerating Correlation Power Analysis Using Graphics Processing Units (GPUs)

被引:0
作者
Gamaarachchi, Hasindu [1 ]
Ragel, Roshan [1 ]
Jayasinghe, Darshana [2 ]
机构
[1] Univ Peradeniya, Dept Comp Engn, Peradeniya, Sri Lanka
[2] Univ New South Wales, Sch Comp Sci & Engn, Sydney, NSW, Australia
来源
2014 7TH INTERNATIONAL CONFERENCE ON INFORMATION AND AUTOMATION FOR SUSTAINABILITY (ICIAFS) | 2014年
关键词
Correlated Power Analysis (CPA); Compute Unified Device Architecture (CUDA); Graphics Processing Units (GPU); parallel processing;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Correlation Power Analysis (CPA) is a type of power analysis based side channel attack that can be used to derive the secret key of encryption algorithms including DES (Data Encryption Standard) and AES (Advanced Encryption Standard). A typical CPA attack on unprotected AES is performed by analysing a few thousand power traces that requires about an hour of computational time on a general purpose CPU. Due to the severity of this situation, a large number of researchers work on countermeasures to such attacks. Verifying that a proposed countermeasure works well requires performing the CPA attack on about 1.5 million power traces. Such processing, even for a single attempt of verification on commodity hardware would run for several days making the verification process infeasible. Modern Graphics Processing Units (GPUs) have support for thousands of light weight threads, making them ideal for parallelizable algorithms like CPA. While the cost of a GPU being lesser than a high performance multicore server, still the GPU performance for this algorithm is many folds better than that of a multicore server. We present an algorithm and its implementation on GPU for CPA on 128 -bit AES that is capable of executing 1300x faster than that on a single threaded CPU and more than 60x faster than that on a 32 threaded multicore server. We show that an attack that would take hours on the multicore server would take even less than a minute on a much cost effective GPU.
引用
收藏
页数:6
相关论文
共 9 条
[1]  
[Anonymous], 2013, NVIDIA CUDA C Programming Guide
[2]   Correlation power analysis with a leakage model [J].
Brier, E ;
Clavier, C ;
Olivier, F .
CRYPTOGRAPHIC HARDWARE AND EMBEDDED SYSTEMS - CHES 2004, PROCEEDINGS, 2004, 3156 :16-29
[3]   Correlation analysis on GPU systems using NVIDIA's CUDA [J].
Gembris, Daniel ;
Neeb, Markus ;
Gipp, Markus ;
Kugel, Andreas ;
Maenner, Reinhard .
JOURNAL OF REAL-TIME IMAGE PROCESSING, 2011, 6 (04) :275-280
[4]  
Jayasinghe D., 2014, ICCD
[5]  
Kijsipongse E., 2011, Proceedings of the Eighth International Joint Conference on Computer Science and Software Engineering (JCSSE 2011), P237, DOI 10.1109/JCSSE.2011.5930127
[6]  
Luitjens Justin., 2011, CUDA Warps and Occupancy
[7]  
Rosen P., 2011, COMPUT GRAPH FORUM, V32, P161
[8]  
Swamy T., 2014, P 3 WORKSH HARDW ARC, P10
[9]  
Tiri K, 2005, DES AUT CON, P222