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

난독화를 고려한 안드로이드 앱 유사성 비교

Similarity Analysis of Android Apps Considering Code Obfuscation

1

조회

0

다운로드

0

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

코드 난독화는, 어떤 프로그램을 동일한 기능을 가지면서 역공학하기 어려운 버전으로 변환시켜주는 기법이다. 코드 난독화 도구를 사용하여, 소프트웨어 개발자는 자신의 코드를 난독화시켜 코드 내의 지적재산권을감추어 역공학 및 변조 공격을 방어할 수 있다. 한편으로, 악의적인 사용자는 자신이 도용하거나 표절한 프로그램 코드를 숨기기 위해 난독화 기법을 악용할 수 있다. 만약 불법복제된 소프트웨어가 난독화된다면 소프트웨어 도용 여부를 탐지하기 어렵다. 본 논문에서는 안드로이드 앱을 난독화시켜 주는 3가지 도구를 비교하고, 이들 도구들이 소프트웨어 유사도 측정에 미치는 영향을 조사한다. 이 3가지 도구는 소스코드를 입력받아기능은 동일하지만 분석하기 어려운 형식의 실행 파일로 변환시켜 준다. 이 도구들의 영향을 분석하기 위해, 난독화된 프로그램의 디컴파일 버전과 원본 소스파일 간의 유사도를 측정하였다. 본 연구는 불법복제된 소프트웨어가 난독화된 경우에도, 소프트웨어 도용 여부를 탐지하는데 도움을 줄 수 있다.

Abstract

Code obfuscation is a technique to transform a program into an equivalent one that is harder to reverse engineering. Using code obfuscation tools (or, obfuscators), software developers obfuscate their codes to conceal intellectual properties of the codes, in order to deter reverse engineering or prevent tampering. On the other hand, malicious users may also make use of obfuscation techniques badly to hide the program codes that they have thieved or plagiarized. It would be difficult to detect software theft if pirated software was obfuscated. In this paper, we compare three obfuscators for Android apps, and investigate the effects of the tools on measuring software similarity. To analyze the effects of them, we have measured software similarity between an original source program and the decompiled version from obfuscated program. This study is helpful to detect software theft using similarity measures even though pirated software is obfuscated.

참고문헌 (11)

  1. "불법 다운로드 앱 판치는 안드로이드, 개발자 시름 ‘깊어져’" (2015)[URL]
  2. W. Zhou, "DroidMOSS: Detecting Repackaged Smartphone Applications in Third-Party Android Marketplaces", Proceedings of the second ACM conference on Data and Application Security and Privacy (2012)
  3. Ko, Jeonguk, "Measuring similarity of android applications via reversing and K-gram birthmarking", Proceedings of the 2013 Research in Adaptive and Convergent Systems (2013)
  4. 박희완, "API k-gram 기반의 안드로이드 버스마크", 정보처리학회논문지. 컴퓨터 및 통신시스템, 2(4), pp.177~180 (2013), 한국정보처리학회[DOI]
  5. "A System for Detecting Software Plagiarism – MOSS" (2015)[URL]
  6. Yuxue, Piao, "모바일 난독화기술 동향", 한국통신학회지, 29(8), pp.65~71 (2012)
  7. "Proguard" (2015)[URL]
  8. "DashO" (2015)[URL]
  9. "DexProtector" (2015)[URL]
  10. "JD-GUI" (2015)[URL]
  11. "Dex2jar" (2015)[URL]

관련 논문AI추천

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