A secure white-box SM4 implementation

被引:27
作者
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
相关论文
共 50 条
  • [21] Improvement on a Masked White-Box Cryptographic Implementation
    Lee, Seungkwang
    Kim, Myungchul
    IEEE ACCESS, 2020, 8 : 90992 - 91004
  • [22] An AES-Like Cipher and Its White-Box Implementation
    Bai, Kunpeng
    Wu, Chuankun
    COMPUTER JOURNAL, 2016, 59 (07) : 1054 - 1065
  • [23] A Secure Shuffling Mechanism for White-Box Attack-Resistant Unmanned Vehicles
    Won, Jongho
    Seo, Seung-Hyun
    Bertino, Elisa
    IEEE TRANSACTIONS ON MOBILE COMPUTING, 2020, 19 (05) : 1023 - 1039
  • [24] How to reveal the secrets of an obscure white-box implementation
    Louis Goubin
    Pascal Paillier
    Matthieu Rivain
    Junwei Wang
    Journal of Cryptographic Engineering, 2020, 10 : 49 - 66
  • [25] A White-Box Speck Implementation Using Self-equivalence Encodings
    Vandersmissen, Joachim
    Ranea, Adrian
    Preneel, Bart
    APPLIED CRYPTOGRAPHY AND NETWORK SECURITY, ACNS 2022, 2022, 13269 : 771 - 791
  • [26] On the Linear Transformation in White-Box Cryptography
    Lee, Seungkwang
    Jho, Nam-Su
    Kim, Myungchul
    IEEE ACCESS, 2020, 8 : 51684 - 51691
  • [27] White-Box Cryptography in the Gray Box - A Hardware Implementation and its Side Channels -
    Sasdrich, Pascal
    Moradi, Amir
    Gueneysu, Tim
    FAST SOFTWARE ENCRYPTION (FSE 2016), 2016, 9783 : 185 - 203
  • [28] Efficient and Provable White-Box Primitives
    Fouque, Pierre-Alain
    Karpman, Pierre
    Kirchner, Paul
    Minaud, Brice
    ADVANCES IN CRYPTOLOGY - ASIACRYPT 2016, PT I, 2016, 10031 : 159 - 188
  • [29] A Masked White-Box Cryptographic Implementation for Protecting Against Differential Computation Analysis
    Lee, Seungkwang
    Kim, Taesung
    Kang, Yousung
    IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, 2018, 13 (10) : 2602 - 2615
  • [30] A White-Box Cryptographic Implementation for Protecting against Power Analysis
    Lee, Seungkwang
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2018, E101D (01) : 249 - 252