White-Box AES Implementation Revisited

被引:17
|
作者
Baek, Chung Hun [1 ]
Cheon, Jung Hee [1 ]
Hong, Hyunsook [1 ]
机构
[1] Seoul Natl Univ, Dept Math Sci, Seoul, South Korea
基金
新加坡国家研究基金会;
关键词
Advanced encryption standard (AES); block cipher; equivalence algorithm; specialized affine; white-box cryptography; white-box implementation;
D O I
10.1109/JCN.2016.000043
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
White-box cryptography presented by Chow et al. is an obfuscation technique for protecting secret keys in software implementations even if an adversary has full access to the implementation of the encryption algorithm and full control over its execution platforms. Despite its practical importance, progress has not been substantial. In fact, it is repeated that as a proposal for a white-box implementation is reported, an attack of lower complexity is soon announced. This is mainly because most cryptanalytic methods target specific implementations, and there is no general attack tool for white-box cryptography. In this paper, we present an analytic toolbox on white-box implementations of the Chow et al.'s style using lookup tables. According to our toolbox, for a substitution-linear transformation cipher on n bits with S-boxes on m bits, the complexity for recovering the key obfuscated in the white-box implementation is O((3n/max(m(Q), m))2(3max(mQ,m)) + 2min {(n/m) L(m+3)2(2m), (n/m) L(3)2(3m) + n log L . 2(L/2)}), where m(Q) is the input size of nonlinear encodings, m(A) is the minimized block size of linear encodings, and L = lcm(m(A), m(Q)). As a result, a white-box implementation in the Chow et al.'s framework has complexity atmost O (min {(2(2m)/m) n(m+4), n log n.2(n/2) }), which is much less than 2(n). To overcome this, we introduce an idea that obfuscates two advanced encryption standard (AES)-128 ciphers at once with input/output encoding on 256 bits. To reduce storage, we use a sparse unsplit input encoding. As a result, our white-box AES implementation has up to 110-bit security against our toolbox, close to that of the original cipher. More generally, we may consider a white-box implementation of the t parallel encryption of AES to increase security.
引用
收藏
页码:273 / 287
页数:15
相关论文
共 50 条
  • [1] White-box cryptography and an AES implementation
    Chow, S
    Eisen, P
    Johnson, H
    Van Orschot, PC
    [J]. SELECTED AREAS IN CRYPTOGRAPHY, 2003, 2595 : 250 - 270
  • [2] A New Attempt of White-box AES Implementation
    Luo, Rui
    Lai, Xuejia
    You, Rong
    [J]. 2014 INTERNATIONAL CONFERENCE ON SECURITY, PATTERN ANALYSIS, AND CYBERNETICS (SPAC), 2014, : 423 - 429
  • [3] Cryptanalysis of a Perturbated White-Box AES Implementation
    De Mulder, Yoni
    Wyseur, Brecht
    Preneel, Bart
    [J]. PROGRESS IN CRYPTOLOGY - INDOCRYPT 2010, 2010, 6498 : 292 - +
  • [4] Two Attacks on a White-Box AES Implementation
    Lepoint, Tancrede
    Rivain, Matthieu
    De Mulder, Yoni
    Roelse, Peter
    Preneel, Bart
    [J]. SELECTED AREAS IN CRYPTOGRAPHY - SAC 2013, 2014, 8282 : 265 - 285
  • [5] DWB-AES: an implementation of dynamic white-box based on AES
    DWB-AES: 基于AES的动态白盒实现方法
    [J]. 2021, Editorial Board of Journal on Communications (42): : 177 - 186
  • [6] An AES-Like Cipher and Its White-Box Implementation
    Bai, Kunpeng
    Wu, Chuankun
    [J]. COMPUTER JOURNAL, 2016, 59 (07): : 1054 - 1065
  • [7] Attacking White-Box AES Constructions
    McMillion, Brendan
    Sullivan, Nick
    [J]. SPRO'16: PROCEEDINGS OF THE 2016 ACM WORKSHOP ON SOFTWARE PROTECTION, 2016, : 85 - 90
  • [8] A White-Box Implementation of IDEA
    Pang, Siyu
    Lin, Tingting
    Lai, Xuejia
    Gong, Zheng
    [J]. SYMMETRY-BASEL, 2021, 13 (06):
  • [9] Protecting White-Box AES with Dual Ciphers
    Karroumi, Mohamed
    [J]. INFORMATION SECURITY AND CRYPTOLOGY - ICISC 2010, 2011, 6829 : 278 - 291
  • [10] On Security of a White-Box Implementation of SHARK
    Shi, Yang
    Fan, Hongfei
    [J]. INFORMATION SECURITY, ISC 2015, 2015, 9290 : 455 - 471