DOI QR코드

DOI QR Code

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

API Similarity Comparison Tool Development for Detecting Theft of Android Application

  • 최성하 (한라대학교 정보통신방송공학부) ;
  • 이현영 (한라대학교 정보통신방송공학부) ;
  • 조승민 (한라대학교 정보통신방송공학부) ;
  • 박희완 (한라대학교 정보통신방송공학부)
  • 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)
  • 발행 : 2012.04.26

초록

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

키워드