A secure white-box SM4 implementation

被引:28
作者
Bai, Kunpeng [1 ,2 ]
Wu, Chuankun [1 ]
机构
[1] Chinese Acad Sci, Inst Informat Engn, State Key Lab Informat Secur, B2 Bldg,89 Minzhuang Rd, Beijing 100093, Peoples R China
[2] Univ Chinese Acad Sci, Beijing 100049, Peoples R China
关键词
white-box cryptography; SM4; secure implementation; lookup tables; obfuscation; AES IMPLEMENTATION; CRYPTANALYSIS;
D O I
10.1002/sec.1394
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
White-box cryptography aims at implementing a cipher to protect its key from being extracted in a white-box attack context, where an attacker has full control over dynamic execution of the cryptographic software. So far, most white-box implementations exploit lookup-table-based techniques and have been broken because of a weakness that the embedded large linear encodings are cancelled out by compositions of lookup tables. In this paper, we propose a new lookup-table-based white-box implementation for the Chinese block cipher standard SM4 that can protect the large linear encodings from being cancelled out. Our implementation, which can resist a series of white-box attacks, requires 32.5MB of memory to store the lookup tables and is about nine times as fast as the previous Xiao-Lai white-box SM4 implementation. Copyright (c) 2015 John Wiley & Sons, Ltd
引用
收藏
页码:996 / 1006
页数:11
相关论文
共 22 条
[1]  
[Anonymous], LNCS
[2]  
[Anonymous], 2009, REV REMOTE SENSING A, DOI DOI 10.1109/CSA.2009.5404239
[3]  
Barkan E, 2002, LECT NOTES COMPUT SC, V2501, P160
[4]  
Billet O, 2005, LECT NOTES COMPUT SC, V3357, P227
[5]  
Biryukov A, 2003, LECT NOTES COMPUT SC, V2656, P33
[6]  
Biryukov A, 2001, LECT NOTES COMPUT SC, V2045, P394
[7]  
Biryukov A, 2014, LECT NOTES COMPUT SC, V8873, P63, DOI 10.1007/978-3-662-45611-8_4
[8]  
Chow S, 2003, LECT NOTES COMPUT SC, V2595, P250
[9]  
Daemen J., 2002, DESIGN RIJNDAEL AES, DOI DOI 10.1007/978-3-662-04722-4
[10]  
Diffie W., 2008, IACR CRYPTOL EPRINT, P329