DOI QR코드

DOI QR Code

API Similarity Comparison Tool Development for Detecting Theft of Android Application

안드로이드 앱 도용 탐지를 위한 API 유사도 비교 도구 구현

  • Choi, Sung-Ha (Communication and Broadcasting Engineering, Halla University) ;
  • Lee, Hyun-Young (Communication and Broadcasting Engineering, Halla University) ;
  • Cho, Seung-Min (Communication and Broadcasting Engineering, Halla University) ;
  • Park, Heewan (Communication and Broadcasting Engineering, Halla University)
  • 최성하 (한라대학교 정보통신방송공학부) ;
  • 이현영 (한라대학교 정보통신방송공학부) ;
  • 조승민 (한라대학교 정보통신방송공학부) ;
  • 박희완 (한라대학교 정보통신방송공학부)
  • Published : 2012.04.26

Abstract

최근 오픈 소스 커뮤니티가 활성화되고 수많은 오픈 소스들이 공개되고 있어서 많은 개발자들이 오픈 소스를 활용하고 있다. 그러나 오픈 소스도 정해진 라이선스 기반으로 공개되므로 오픈 소스를 사용할 때는 반드시 라이선스를 확인해야 한다. 본 논문에서는 안드로이드 앱의 라이선스 위반이나 코드 도용을 확인할 수 있는 방법으로서 안드로이드 앱 사이의 API 메소드 호출 유사도를 측정하는 방법을 제안한다. 원본 프로그램과 도용된 프로그램은 유사한 API 메소드를 사용할 것임을 예상할 수 있기 때문에 API 메소드 호출이 유사한 것을 확인하면 간접적으로 코드 도용을 확인할 수 있다. 본 논문에서 개발한 API 유사도 측정 도구는 안드로이드 앱의 소스 코드를 필요로 하지 않고, 안드로이드 달빅(Dalvik) 바이트 코드로부터 직접 API 호출 명령어를 분석하여 유사도를 측정한다는 특징이 있다. 본 논문에서 구현한 도구의 평가를 위해서 API 호출 유사도 비교 실험을 수행하였다. 그 결과, 실제로 API 호출 유사도가 높았던 두 앱이 서로 공통된 모듈을 포함하고 있음을 밝혀내었다. 그리고 선행 연구에서 제안했었던 안드로이드 달빅 코드 전체에 대한 유사도 비교 도구보다 비교 속도가 35% 정도 향상된 것을 확인하였다.

Keywords