검색 : [ keyword: weapon system software anti-reverse engineering ] (1)

무기체계 안티탬퍼링을 위한 소프트웨어 소스코드 난독화 도구 구현

이규호, 유재관, 김인성, 김태규

http://doi.org/10.5626/JOK.2019.46.5.448

무기체계가 복합적이고 다양한 기능을 갖도록 요구받으면서 무기체계에 들어가는 소프트웨어의 비중이 점차 늘어나고 있다. 하지만 소프트웨어에서 요구되는 기능이 많아지면서 무기체계 실행 바이너리에는 핵심 알고리즘, 중요 데이터 등이 삽입되어져, 역공학을 통하여 쉽게 이러한 정보의 탈취 및 악의적인 목적의 탬퍼링이 가능해졌다. 따라서 본 논문에서는 무기체계 소프트웨어 개발 시 소스코드에 대해 난독화 기법을 적용한 난독화 도구를 제시하였다. 특히, 핵심 알고리즘을 난독화하기 위해 제어흐름 난독화 기법을 적용하였고, 중요 데이터를 감추기 위해 데이터 난독화 기법을 제안하였다. 또한, 무기체계 소프트웨어의 실제 성능에 영향을 고려하여 사용자가 난독화 설정 수준 별로 선택하여 유연하게 적용할 수 있는 구조로 구현하였고, 실험을 통해 적용된 기법이 올바로 동작함을 확인하였다. 이러한 소스코드 기반의 난독화 기법을 통해 역공학 방지 바이너리 파일을 만들 수 있고, 향후 무기체계 소프트웨어 안티탬퍼링 플랫폼 개발에 활용될 수 있다.


Search




Journal of KIISE

  • ISSN : 2383-630X(Print)
  • ISSN : 2383-6296(Electronic)
  • KCI Accredited Journal

사무국

  • Tel. +82-2-588-9240
  • Fax. +82-2-521-1352
  • E-mail. chwoo@kiise.or.kr