함수 생략 오류를 이용하는 AES에 대한 신규 차분 오류 공격
Novel Differential Fault Attack Using Function-Skipping on AES
1
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
차분 오류 공격은 암호화 장비에 인위적인 오작동을 유도하여 발생한 오류 암호문과 정상 암호문의 차분을 이용해 비밀키를 분석하는 기법이다. 일반적으로 차분 오류 공격은 암호 알고리즘의 중간값을 변조시켰을 때의 결과를이용한다. 반면, 우리는 함수 전체를 생략시켰을 때의 결과를 이용하는 차분 오류 공격을 제안한다. 제안한 기법은단일 오류 주입 암호문으로 수 초 이내에 전체 비밀키 복구가 가능한 매우 낮은 공격 복잡도를 갖는다. 또한, 우리는 오류가 함수 생략을 유도했는지 검증하는 방안을 제시함으로써 공격자 가정을 현실적으로 낮췄다. 제안한 기법을실험적으로 검증하기 위해 Riscure 사의 Piñata 보드에 대한 오류 주입 공격을 수행한 결과 함수 생략으로 유도되지 않은 모든 오류 암호문을 거를 수 있었으며, 수 초 내에 비밀키 복구에 성공했다.
Abstract
The differential fault attacks (DFA) are cryptoanalysis methods that reveal the secret key utilizing differences between the normal and faulty ciphertexts, which occurred when artificial faults are injected into an encryption device. The conventional DFA methods use faults to falsify intermediate values. Meanwhile, we propose the novel DFA method that uses a fault to skip a function. The proposed method has a very low attack complexity that reveals the secret key using one fault injected ciphertext within seconds. Also, we proposed a method that filters out cipherexts where the injected faults did not occur the function-skipping. It makes our method realistic. To demonstrate the proposed method, we performed fault injection on the Riscure's Piñata board. As a result, the proposed method can filter out and reveal the secret key within seconds on a real device.
참고문헌 (11)
- D. Boneh, "On the importance of checking cryptographic protocols for faults", LNCS, 1233, pp.37~51 (1997)
- O. Kommerling, "Design principles for tamper-resistant smartcard processors", Proceedings of the 1st Workshop on Smartcard Technology, pp.9~20 (1999)
- E. Biham, "Differential fault analysis of secret key cryptosystems", LNCS, 1294, pp.513~525 (1997)
- J. Schmidt, "A practical fault attack on square and multiply", Workshop on Fault Diagnosis and Tolerance in Cryptography (FDTC), pp.53~58 (2008)
- D. Kumar, "A practical fault attack on ARX-like ciphers with a case study on ChaCha20", Workshop on Fault Diagnosis and Tolerance in Cryptography (FDTC), pp.33~40 (2017)
- JeaHoon Park, "Differential Fault Analysis for Round-Reduced AES by Fault Injection", ETRI Journal, 33(3), pp.434~442 (2011), 한국전자통신연구원
- Advanced Encryption Standard (AES), "M. Dworkin", ~, pp.NIST FIPS 197 (2001)
- H. Choukri, "Round reduction using faults", Workshop on Fault Diagnosis and Tolerance in Cryptography (FDTC), pp.13~24 (2005)
- J. Blömer, "Fault based cryptanalysis of the Advanced Encryption Standard (AES)", LNCS, 2742, pp.162~181 (2003)
- C. Chen, "Differential fault analysis on AES key schedule and Some countermeasures", LNCS, 2727, pp.118~129 (2003)
- J. Breier, "Laser profiling for the back-side fault attacks: with a practical laser skip Instruction attack on AES", Worksohp on Cyber-Physical System Security, pp.99~103 (2015)
