DOI QR코드

DOI QR Code

안드로이드 어플리케이션 역공학 방지 기술 분석

An analysis on Technics for Preventing Android Reverse Engineering

  • 박민건 (인하대학교 컴퓨터정보공학과) ;
  • 오정희 (부산대학교 정보컴퓨터공학부) ;
  • 류환일 (경찰대학 법학과) ;
  • 김수민 (한국과학기술원 수리과학과)
  • Pak, Min-Gun (Dept. of Computer Science & Information Technology, Inha University) ;
  • Oh, Jeonghui (Dept. of Computer Science & Engineering, Pusan National University) ;
  • Lyoo, Hwahn-il (Dept. of Law, Korean National Police University) ;
  • Kim, Soo Min (Dept. of Mathematical Sciences, Korea Advanced Institute of Science and Technology)
  • 발행 : 2014.04.22

초록

역공학 방지 기법이 적용되지 않은 어플리케이션은 악의적인 역공학에 취약할 수밖에 없다. 악의적인 역공학은 사회적으로 여러가지 손실을 가져온다. 그러므로 역공학 방지 기법을 적용하여 어플리케이션을 보호해야 한다. 역공학 방지 기법은 다양하며, 크게 자바 소스 난독화, Smali 코드 조작, Dex 파일 포맷 조작, 그리고 Zip 파일 포맷 조작 기법으로 나눌 수 있다. 자바 소스 난독화는 코드의 가독성을 떨어트려 안드로이드 어플리케이션의 역공학을 어렵게 하는 기법이다. Smali 코드 조작 기법은 Goto 문 추가, 예외 처리 재귀 기법 등을 통하여 역공학을 막는 기법이다. Dex 파일 포맷 조작 기법에는 클래스명 길이 변경, 헤더 크기 변경 등을 통해 역공학을 어렵게 만드는 기법이다. Zip 파일 포맷 조작 기법은 Zip 파일 포맷에서 헤더 값을 조작하여 마치 암호화된 것처럼 보이도록 만드는 기법이다. 본 논문에서는 이러한 다양한 기법들에 대해서 설명하고 이를 비교 분석한다.

키워드