패킹된 안드로이드 어플리케이션의 안전한 실행을 위한 실행 환경 무결성 검증 기법
A Method Verifying Execution Environment Integrity for Secure Execution of Packed Android Application
1
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
안드로이드의 소스 코드는 공개되어 있어 목적에 따라 수정이 용이하다. 최근 이런 점을 악용하여 런타임 보호 기법을 우회하는 원본 실행 코드 탈취 기법이 등장하였다. 불행하게도, 안드로이드 디바이스는 파편화가 심해 시스템의 무결성을 검증하기가 어렵다. 이 문제를 해결하기 위해, 본 논문에서는 어플리케이션 권한의 특징을 이용하여 간접적으로 실행 환경의 무결성을 검증하는 기법을 제안한다. 우리의 기법은 원본 실행 코드를 실행하기 전 더미 실행코드를 로드 및 실행하여 비정상적인 이벤트를 모니터링하며, 이를 통해 무결성 여부를 판단한다. 우리의 기법은 현재까지 공개된 우회 기법을 탐지할 수 있으며, 평균적으로 약 2초 내외의 성능 오버헤드를 가진다
Abstract
The source code for Android is open and easy to modify depending on the purpose. Recently, this charateristic has beenexploited to bypass the runtime protection technique and extract the original executable code. Unfortunately, Android devicesare so fragmented that it is difficult to verify the integrity of the system. To solve this problem, this paper proposes atechnique to verify the integrity of the execution environment indirectly using the features of the application permission. Before executing the original executable code, it loads and executes the dummy DEX file to monitor for abnormal eventsand determine whether the system is intact. The proposed technique shows a performance overhead of about 2 seconds andshows that it can detect the bypassing technique that is currently disclosed.
참고문헌 (18)
- "Dalvick bytecode" (2018)[URL]
- "DexDump" (2018)[URL]
- "APKTool" (2018)[URL]
- "Dex2jar" (2018)[URL]
- S. Wang, "Sema ntics-aware machine learning for function recognition in binary code", Proc. ICSME, pp.388~398 (2017)
- A. Apvrille, "Obfuscation in android malware, and how to fight back", Virus Bulletin, pp.1~10 (2014)
- "Execution compression" (2018)[URL]
- "Android Fragmentation" (2018)[URL]
- S. Markkaveev, "Unboxing Android : everything you wanted to know about Android Packers", DEFCON 25 (2017)
- H. Shim, "A Technique for Protecting Android Applications using Executable Code Encryption and Integrity Verification", Journal of Korea Software Assessment and Valuation Society, 10(1), pp.19~26 (2014)
- 이광형, "안드로이드 어플리케이션 위변조 방지를 위한 방안 연구", 한국산학기술학회논문지, 15(11), pp.6849~6855 (2014), 한국산학기술학회[DOI]
- H. Jeong, "System for preventing forgery of application and method therefor, KR Patent KR101642267B1", ~ (2016)
- J. Ryu, "Application Server for Verifying Integrity of Application and Controlling Method Thereof, KR Patent KR20170088858A", ~ (2018)
- J. Gwag, "Method for Detecting Application Repackaging in Android, KR Patent KR101498820B1", KR Patent KR101498820B1, ~ (2015)
- Y. Park, "We Can Still Crack You! General Unpacking Method for Android Packer(no root)", Black Hat ASIA (2015)
- Y. Zhang, "DexHunter : Toward Extracting Hidden Code from Packed Android Applications", Proc. ESORICS, pp.293~311 (2015)
- Z. Jiang, "Crack Dex: Universal and automatic DEX extraction method", Proc. ICEIEC, pp.53~60 (2017)
- "inotify-tools" (2018)[URL]
