안드로이드 앱 캐시 변조 공격의 설계 및 구현
A Practical Design and Implementation of Android App Cache Manipulation Attacks
2
조회
0
다운로드
1
인용
0
참고문헌
키워드
초록
안드로이드는 앱 캐시 파일을 사용하여 앱 실행 성능을 향상시키고 있지만, 이런 최적화 기술은 검증 과정의 보안문제를 야기할 수 있다. 본 논문에서는 개인 정보를 유출시키거나 악성 행위를 수행하도록 악용하기 위해 공격 대상앱의 앱 캐시 파일을 변조하는 “안드로이드 앱 캐시 변조 공격”에 대한 실용적인 디자인을 제시한다. 공격 설계의 타당성을 입증하기 위해 공격 도구를 구현하고 실제 안드로이드 앱을 대상으로 실험을 수행했다. 실험 결과에 따르면29개 앱 중 25개 앱(86.2 %)이 해당 공격에 취약한 것으로 확인되었다. 안드로이드 프레임워크는 체크섬 기반의무결성 검사를 통해 앱 캐시 파일을 보호하고 있으나, 앱 캐시 파일에 저장된 체크섬 값을 변조함으로써 효과적으로해당 보호 방법을 우회할 수 있음을 확인했다. 안드로이드 앱 캐시 변조 공격에 대응하기 위한 2가지 가능한 방어방법으로 (1) 앱 캐시 파일의 무결성 검사 방법과 (2) 디컴파일 방지 기술을 제안한다.
Abstract
Android uses app cache files to improve app execution performance. However, this optimization technique may raisesecurity issues that need to be examined. In this paper, we present a practical design of “Android app cache manipulationattack” to intentionally modify the cache files of a target app, which can be misused for stealing personal information andperforming malicious activities on target apps. Even though the Android framework uses a checksum-based integrity check toprotect app cache files, we found that attackers can effectively bypass such checks via the modification of checksum of thetarget cache files. To demonstrate the feasibility of our attack design, we implemented an attack tool, and performedexperiments with real-world Android apps. The experiment results show that 25 apps (86.2%) out of 29 are vulnerable toour attacks. To mitigate app cache manipulation attacks, we suggest two possible defense mechanisms: (1) checking theintegrity of app cache files; and (2) applying anti-decompilation techniques.
참고문헌 (19)
- "Internet security threat report internet report volume 23"[URL]
- Xuxian Jiang, "Dissecting android malware:characterization and evolution", 2012IEEE Symposium on Security and Privacy (SP), pp.95~109 (2012)
- "Jesusfereke/smali"[URL]
- "Apktool"[URL]
- Rowland Yu, "Android packers: facing the challenges, building solutions", Proceedings of the 24th Virus Bulletin International Conference (VB 2014), pp.266~275 (2014)
- Lukas Dresel, "ARTIST: the android runtime instrumentation toolkit", 2016 11th International Conference on Availability, Reliability and Security (ARES), pp.107~116 (2016)
- Michael Backes, "ARTist:The android runtime instrumentation and security toolkit", 2017 IEEE European Symposium on Security and Privacy (EuroS&P), pp.481~495 (2017)
- "ARTist - A novel ins trumentation framework for reversing and analyzing android apps and the middleware"[URL]
- "Hiding behind ART"[URL]
- "Configuring ART"[URL]
- "Android 5.0 updates"[URL]
- "Android 7.0 for developers"[URL]
- "Implementing ART Just-In-T ime (JIT) compiler"[URL]
- "ART JIT in Android N"[URL]
- "Lief-project"[URL]
- "Android OAT formats"[URL]
- "DEX-to-DEX optimization"[URL]
- "AndResGuard"[URL]
- Jia Wan, "Defending application cache integrity of android runtime", International Conference on Information Security Practice and Experience, pp.727~746 (2017), Springer, Cham
