Application of C Language Based Cryptographic Module with KCMVP in Java Environment

C언어로 개발된 검증필 암호모듈을 자바환경에서 활용하기 위한 방안

  • Choi, Hyunduk (Kookmin University (Department of Finantial Information Security, Graduate School)) ;
  • Lee, Jaehoon (Kookmin University (Department of Finantial Information Security, Graduate School)) ;
  • Yi, Okyeon (Kookmin University (Department of Finantial Information Security, Graduate School))
  • 최현덕 (국민대학교 (금융정보보안 대학원)) ;
  • 이재훈 (국민대학교 (금융정보보안 대학원)) ;
  • 이옥연 (국민대학교 (금융정보보안 대학원))
  • Published : 2014.10.28

Abstract

Due to recent arise of cybercrime, importance of cyber security is highlighted more than ever. Korean government has been running Korea Cryptographic Module Validation Program, namely KCMVP, to validate security level of cryptographic modules for public organizations: indeed, many are achieving the validation. According to the program, operating environments for any specific cryptographic module are fixed. In other words, running validated module in other software environment is strictly prohibited. However, this paper asserts that it is possible for a C language based module to operate in Java based environment as long as the module is running on a validated environment. We expect this paper to help saving great amount of money and time for developing another cryptographic modules for the same operating environment. Also, this method will provide an idea for developing faster modules.

최근 들어 각종 보안 사고가 발생하면서 이전과는 다르게 보안에 대한 인식이 매우 중요해 졌다. 국내에는 국가차원에서 암호모듈의 안전성을 검증하는 제도인 KCMVP를 시행하고 있으며, 다양한 언어로 개발된 암호모듈들이 KCMVP 검증을 받고 있다. 암호모듈 검증시 해당 모듈뿐만 아니라 동작하는 환경까지 평가하기 때문에 다른 환경에서의 동작은 제도적으로 허용하지 않는다. 하지만 동일한 환경에서는 C언어로 개발된 검증필 암호모듈을 자바로 동작시키는 것이 가능하며, 본 논문은 이러한 암호모듈의 활용 방안을 제안한다. 이를 통해 암호모듈 개발에 들어가는 막대한 시간과 비용을 절약할 수 있으며, 이론적으로는 자바로 개발된 다른 검증필 암호모듈보다도 더 나은 성능을 기대할 수 있을 것이다.

Keywords