본문 바로가기
KERD
논문KCI 등재

딥러닝 기반 S-Box 설계정보 분석 방법 연구

An Study on the Analysis of Design Criteria for S-Box Based on Deep Learning

0

조회

0

다운로드

1

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

CRYPTO 2019에 발표된 Gohr의 연구결과는 딥러닝 기술이 암호분석에 활용될 수 있음을 보여주었다. 본 논문에서는 특정 구조를 가진 S-box를 딥러닝 기술이 식별할 수 있는지 실험한 결과를 제시한다. 이를 위해, 2가지 실험을 수행하였다. 첫 번째로는, 경량암호 설계에 주로 사용하는 Feistel 및 MISTY, SPN, multiplicative inverse 구조를 가진 S-box의 DDT 및 LAT로 학습 데이터를 구성하고 딥러닝 알고리즘으로 구조를 식별하는 실험을 수행하여 구조는 물론 라운드까지 식별할 수 있었다. 두 번째로는 Feistel 및 MISTY구조가 특정 라운드까지 의사난수성을 보이는지에 대한 실험을 통해 이론적으로 제시된 라운드 수 보다 많은 라운드 수에서 random 한함수와 구분할 수 있음을 확인하였다. 일반적으로, 군사용 등 고도의 기밀성 유지를 위해 사용되는 암호들은 공격이나 해독을 근본적으로 차단하기 위해 설계정보를 공개하지 않는 것이 원칙이다. 본 논문에서 제시된 방법은 딥러닝기술이 이처럼 공개되지 않은 설계정보를 분석하는 하나의 도구로 사용 가능하다는 것을 보여준다.

Abstract

In CRYPTO 2019, Gohr presents that Deep-learning can be used for cryptanalysis. In this paper, we verify whetherDeep-learning can identify the structures of S-box. To this end, we conducted two experiments. First, we use DDT andLAT of S-boxes as the learning data, whose structure is one of mainly used S-box structures including Feistel , MISTY, SPN and multiplicative inverse. Surprisingly, our Deep-learning algorithms can identify not only the structures butalso the number of used rounds. The second application verifies the pseudo-randomness of and structures by increasing thenuber of rounds in each structure. Our Deep-learning algorithms outperform the theoretical distinguisher in terms of thenumber of rounds. In general, the design rationale of ciphers used for high level of confidentiality, such as for militarypurposes, tends to be concealed in order to interfere cryptanalysis. The methods presented in this paper show thatDeep-learning can be utilized as a tool for analyzing such undisclosed design rationale.

참고문헌 (12)

  1. BIRYUKOV, Alex, "On reverse-engineering S-Boxes with hidden design criteria or structure", Annual Cryptology Conference, pp.116~140 (2015), Springer
  2. LUBY, Michael, "How to construct pseudorandom permutations from pseudorandom functions", SIAM Journal on Computing, 17(2), pp.373~386 (1988)
  3. PATARIN, Jacques, "Generic attacks on Feistel schemes", International Conference on the Theory and Application of Cryptology and Information Security, pp.222~238 (2001), Springer
  4. GILBERT, Henri, "New results on the pseudorandomness of some blockcipher constructions", International Workshop on Fast Software Encryption, pp.248~266 (2001), Springer
  5. DAEMEN, Joan, "The design of Rijndael" (2002), Springer-verlag
  6. BIHAM, Eli, "Differential cryptanalysis of DES-like cryptosystems", Journal of CRYPTOLOGY, 4(1), pp.3~72 (1991)
  7. MATSUI, Mitsuru, "Linear cryptanalysis method for DES cipher", Workshop on the Theory and Application of of Cryptographic Techniques, pp.386~397 (1993), Springer
  8. TAN, Cheng, "An approach to identifying cryptographic algorithm from ciphertext", 20168th IEEE International Conference on Communication Software and Networks (ICCSN), pp.19~23 (2016), IEEE
  9. DE MELLO, Flávio Luis, "Identifying Encryption Algorithms in ECB and CBC Modes Using Computational Intelligence", J. UCS, 24(1), pp.25~42 (2018)
  10. 권동근, "비프로파일링 기반 전력 분석의 성능 향상을 위한 오토인코더 기반 잡음 제거 기술", 정보보호학회논문지, 29(3), pp.491~501 (2019), 한국정보보호학회[DOI]
  11. GOHR, Aron, "Improving Attacks on Round-Reduced Speck32", 64 Using Deep Learning, 2019, 150~179[DOI]
  12. MATSUI, Mitsuru, "New block encryption algorithm MISTY", International Workshop on Fast Software Encryption, pp.54~68 (1997), Springer

관련 논문AI추천

이 간행물의 다른 논문 (18건)