클래스 분리와 동적 적재를 사용한 불법 복제 Android 앱 실행 차단
Blocking Pirated Android App Execution using Class Separation and Dynamic Loading
0
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
스마트폰의 수요 확대에 따라, 스마트폰 앱 시장이 사회, 경제적으로 주목받고 있다. 하지만 유료 앱의 불법 복제 및 유포, 사용에 따른 피해가 급증하면서, 앱의 정상 구매 및 사용을 유도하기 위한 다양한 기술들이요구되고 있다. 현재 앱 불법 사용을 차단하기 위해 Google의 LVL, SKT의 ARM 등의 사용자 인증 기반 앱DRM 기술들이 연구 및 서비스 되고 있다. 스마트폰 앱은 역분석 및 변조가 쉽기 때문에 사용자 인증 과정만추가한 이러한 앱 DRM 기술은 쉽게 우회할 수 있는 문제가 있다. 본 논문에서는 기존 기술의 문제점을 해결하기 위하여 클래스 분리와 분리된 클래스의 동적 로딩을 함께 사용하는 기법을 제안한다. 제안 기술은 앱개발 시에 특정 클래스를 분리하고, 분리한 클래스를 별도로 컴파일 하여 서버에 보관한다. 앱이 실행될 때마다 사용자 인증 후, 서버로부터 분리된 클래스를 전송받고, 동적으로 적재하여 수행한다. 실험 결과, 기존 앱DRM 기술에 비해 역분석이 어렵고, 발생한 오버헤드가 스마트폰 환경에 적용 가능한 범위에 있음을 보였다.
Abstract
Smartphone app market is getting important socially and economically. As damage of app piracy increases, we require a technique to encourage purchase and use of legal apps. Digital Rights Management (DRM) for apps such as Google’s LVL and SKT's ARM is studied and used. They are techniques based on user authentication. But they are easy to circumvent because Smartphone apps are weak to reverse engineering and modification. In this paper, we propose a technique that enforces the existing techniques to solve the above problems. This technique use class separation and class dynamic loading. The technique separates a particular class when developing apps and servers must keep it. After user authentication on every run, the separated class is transferred from the server and dynamically loaded. Experimental results show the technique is feasible on Smartphone environment.
참고문헌 (12)
- "Estimated number of Applicatio ns downloaded in the Android Market" (2011)[URL]
- 한국콘텐츠진흥원, "대한민국 게임백서" (2009)
- "Chart of the da y: Google is closing the gap on Apple’s App store" (2011)[URL]
- 유주희, "안드로이드 앱 불법복제 성행, 개발자들 ‘시장 죽는다’ 한숨", 서울경제, ~ (2010)
- 한민옥, "스마트폰 불법복제 앱 뿌리 뽑는다", 디지털타임스, ~ (2011)
- "구글 LVL"[URL]
- "SKT ARM"[URL]
- 홍석희, "구글, 새 라이선스 시스템도 뚫렸다, 저작권 관리 ‘몸살’", 파이낸셜 뉴스, ~ (2010)
- 김희문, "DEX 파일 암호화를 통한 안드로이드 애플리케이션 보호 프레임워크", 석사, 전자컴퓨터통신공학, pp.2011
- "Microsoft RPC"[URL]
- "Java RMI"[URL]
- M. Kim, "Design and Performance Evaluation of Binary Co de Packing for Protecting Embedded Soft ware against Reverse Engineering", ISORC (2010)
