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

딥러닝을 활용한 경량 블록 암호의 신경망 구분자 성능 개선 기술 연구

Techniques for Enhancing Neural Network Classifiers in Lightweight Block Ciphers Using Deep Learning

1

조회

0

다운로드

0

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

디지털 기술의 빠른 발전으로 보안의 중요성이 더욱 강조되면서, 민감한 데이터를 보호하기 위한 암호화 기술의 필요성이 커지고 있다. 그중, 경량 블록 암호 알고리즘은 자원 제약이 큰 IoT 기기와 같은 환경에서 주로 사용되며, 이러한 알고리즘의 안전성 평가를 위해 딥러닝 기술을 활용한 연구가 주목받고 있다. 특히, 차분 분석 공격에 신경망을 적용한 신경망 구분자(neural distinguisher)가 제안되면서 암호의 취약점을 효과적으로 식별하려는 시도가 늘고 있다. 그러나 암호 라운드가 증가할수록 성능이 저하되는 한계가 존재하게 되었고, 이를 해결하기 위해 입력 데이터 형식 및 가중치 함수 적용 등 다양한 성능 개선 기술이 제안되고 있다. 최근에는 암호문 쌍의 차분 뿐만 아니라 키 쌍의 차분을 이용한 연관키 신경망 구분자(related-key neural distinguisher)가 제안되면서 구분자의 성능이 향상됨을 보였다. 그러나 연관키 신경망 구분자의 성능 개선을 위한 연구는 아직 미흡한 수준이다. 이에 본 논문에서는 신경망 구분자의 성능을 향상시키기 위해 제안된 입력 데이터 형식과 가중치 함수의 영향을 분석하고, 구분자의 출력값 분포 특성 차이가 미치는 영향에 대해 탐구한다. 이를 통해 Simeck 32/64 알고리즘에 적합한 가중치 함수를 선정하며, 연관키 신경망 구분자의 성능 향상 방안을 도출하여 구분자의 종류에 따라 적합한 가중치 함수가 달라질 수 있음을 새로운 분석 관점으로 제시한다.

Abstract

The need for secure encryption is growing as digital technology advances. Lightweight block cipher algorithms, essential for resource-limited environments like IoT, are increasingly analyzed using deep learning. Neural distinguishers applying neural networks to differential crypanalysis have been proposed to identify vulnerabilities effectively, though they suffer performance drops with more encryption rounds. To address this, enhancements like modifications in input data formats and the use of weight functions have been proposed. Recently, related-key neural distinguishers, which utilize differences in both ciphertext pairs and key pairs, have demonstrated improved performance. Despite these advancements, studies focusing on performance optimization for related-key neural distinguishers are still limited. In this paper, we analyze the impact of input data formats and weight functions proposed to improve the performance of neural distinguishers and explore how differences in output value distribution characteristics affect performance. Through this analysis, we identify a suitable weight function for the Simeck 32/64 algorithm and propose methods to enhance the performance of related-key neural distinguishers, presenting a new analytical perspective that the optimal weight function may vary depending on the type of distinguisher.

참고문헌 (26)

  1. M.M. Alani, "Neuro-cryptanalysis of DES and triple-DES", Proceedings of the 19th In International Conference on Neural Information Processing, pp.637~646 (2012)
  2. R. Focardi, "Neural cryptanalysis of classical ciphers", Italian Conference on Theoretical Computer Science, pp.104~115 (2018)
  3. H. Maghrebi, "Breaking cryptographic implementations using deep learning techniques", International Conference on Security, Privacy, and Applied Cryptography Engineering, pp.3~26 (2016)
  4. G. Hospodar, "Machine learning in side-channel analysis: a first study", Journal of Cryptographic Engineering, 1(4), pp.293~302 (2011)
  5. R.L. Rivest, "Cryptography and machine learning", International Conference on the Theory and Application of Cryptology, pp.427~439 (2005)
  6. A. Baksi, "Classical and Physical Security of Symmetric Key Cryptographic Algorithms", pp.141~162 (2022)
  7. J. So, "Deep learning-based cryptanalysis of lightweight block ciphers", Security and Communication Networks, 2020, pp.1~11 (2020)
  8. "agohr/deep_speck"[URL]
  9. A.. Gohr, "Improving attacks on round-reduced speck32", 64 using deep learning, 2019, 150~179
  10. Z.Z. Hou, "Improve neural distinguishers of simon and speck", Security and Communication Networks, 2021(1), pp.1~11 (2021)
  11. Z. Bao, "Enhancing differential-neural cryptanalysis", International Conference on the Theory and Application of Cryptology and Information Security, pp.318~347 (2023)
  12. J. Lu, "Improved(related-key)differential-based neural distinguishers for SIMON and SIMECK block ciphers", The Computer Journal, 67(2), pp.537~547 (2024)
  13. H. Seong, "Analysis of gohr’s neural distinguisher on Speck32", 64 and its application to Simon32, Jonornal of The Korea Institute of information Security & Cryptology, pp.2022, 32(2)[DOI]
  14. R. Beaulieu, "The SIMON and SPECK lightweight block ciphers", Proceedings of the 52nd Annual Design Automation Conference, pp.1~6 (2015)
  15. G. Yang, "The simeck family of lightweight block ciphers", International Workshop on Cryptographic Hardware and Embedded Systems, pp.307~329 (2015)
  16. E. Biham, "Differential cryptanalysis of DES-like cryptosystems", Journal of CRYPTOLOGY, 4, pp.3~72 (1991)
  17. N. Mouha, "Differential and linear cryptanalysis using mixed integer linear programming", International Conference on Information Security and Cryptology, pp.57~76 (2011)
  18. F. Abed, "Differential cryptanalysis of round-reduced Simon and Speck", International Workshop on Fast Software Encryption, pp.525~545 (2014)
  19. J.P. ChristofPaar, "Understanding Cryptography: A Textbook for Students and ractitioners" (2010), Springer
  20. J.H.. Kim, "A study on nonlinear analysis of S-box in DES algorithm", Jonornal of The Korea Institute of information Security &Cryptology, 8(3), pp.17~26 (1998)
  21. E. Biham, "New types of cryptanalytic attacks using related keys", Journal of Cryptology, 7, pp.229~246 (1994)
  22. G. Jakimoski, "Related-key differential cryptanalysis of 192-bit key AES variants", International Workshop on Selected Areas in Cryptography, pp.208~221 (2003)
  23. Y. Ko, "Related key differential attacks on 27 rounds of XTEA and full-round GOST", International Workshop on Fast Software Encryption, pp.299~316 (2004)
  24. J. Brownlee, "Data preparation for machine learning: data cleaning, feature selection, and data transforms in Python" (2020), Machine Learning Mastery
  25. K. He, "Deep residual learning for image recognition", Proceedings of the IEEE conference on computer vision and pattern recognition, pp.770~778 (2016)
  26. J. Hu, "Squeeze-and-excitation networks", Proceedings of the IEEE conference on computer vision and pattern recognition, pp.7132~7141 (2018)

관련 논문AI추천

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