지문 인증과 동적 로딩을 이용한 안드로이드 애플리케이션 코드 보호 기법
Android Application Code Protection Scheme Using Fingerprint Authentication and Dynamic Loading
1
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
비공개 애리이션 는 핑거린 기법이 용된 애리이션을 외부의 공격자가 복사해 가져가는 경우 비 공개 정보가 유출되거나 정당한 사용자가 애리이션의 불법 재배포자로 오인될 수 있어 심각한 보안 문제가 래 될 수 있다. 이러한 문제를 해결하기 하여 본 논문에서는 지문 인증과 동 로딩을 이용한 안드로이드 애리이 션 코드 보호 기법을 제안한다. 본 논문에서 제안하는 기법은 하나의 애리이션을 CLR(Class LoadeR)과 SED(SEperated Dex)로 구성한다. CLR은 SED를 동으로 로드하는 기능을 가진 APK 일이며, SED는 애 리이션 실행에 필요한 클래스들이 포함된 일이다. SED는 암호화된 상태로 스마트폰 내부에 보되며, 사용자 는 지문 인증을 성공한 경우에만 SED를 복호화할 수 있다. 본 논문에서 제안하는 기법은 사용자의 스마트폰을 물 리으로 획득한 공격자로부터 애리이션 코드를 안하게 보호할 수 있다.
Abstract
If an external attacker takes from a victim’s smartphone a copy of a secret application or an application to which fingerprinting technique is applied, secret information can be leaked or the legitimate user can be misunderstood as an illegal redistributor, which results in a serious security problem. To solve this problem, this paper proposes an Android application code protection scheme using fingerprint authentication and dynamic loading. The proposed scheme divides one application into CLR(Class LoadeR) and SED(SEperated Dex). CLR is an APK file with the ability to dynamically load the SED, and the SED is a file containing the classes required to run the application. The SED is stored inside the smartphone after being encrypted, and the SED can be decrypted only if the user is successfully authenticated using his or her fingerprint. The proposed scheme can protect the application code from the attacker who physically acquired user's smartphone.
참고문헌 (27)
- L Luo, "Repackage-proofing android apps", Dependable Systems and Networks, pp.550~561 (2016)
- The trusted execution environment: delivering enhanced security at a lower cost to the mobile market, "S. A. Bailey", Global Platform, ~ (2011)
- "The Android Open Source Project, Authentication Overview"[URL]
- T. Cooijmans, "Analysis of secure key storage solutions on android", Proceedings of the 4th ACM Workshop on Security and Privacy in Smartphones & Mobile Devices, pp.11~20 (2014)
- "The Android Open Source Project, Fingerprint HAL"[URL]
- Youn-sik Jeong, "An anti-piracy mechanism based on class separation and dynamic loading for android applications", Proceedings of the 2012 ACM Research in Applied Computation Symposium, pp.328~332 (2012)
- K. Y. Tsai, "Android app copy protection mechanism based on dynamic loading", The 18th IEEE International Symposium on Consumer Electronics, pp.1~3 (2014)
- 김정현, "AES 알고리즘을 사용하여 안드로이드어플리케이션을 보호하기 위한 견고한 역공학 방지기법", 정보과학회논문지, 42(9), pp.1100~1108 (2015), 한국정보과학회
- C. S. Collberg, "Dynamic graphbased software fingerprinting", ~ (2007)
- C. Collberg, "Software watermarking : models and dynamic embeddings", Proceedings of the 26th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, pp.311~324 (1999)
- W. Zhou, "AppInk : watermarking android apps for repackaging deterrence", Proceedings of the 8th ACM SIGSAC symposium on Information, computer and communications security, pp.1~12 (2013)
- C. Ren, "Droidmarking : resilient software watermarking for impeding android application repackaging", Proceedings of the 29th ACM, 2014, 635~646
- K. Fukushima, "A Software Fingerprinting Scheme for Java Using Classfiles Obfuscation", WISA 2003, LNCS 2908, pp.303~316 (2004)
- R. Schwamm, "Effects of the factory reset on mobile devices", Journal of Digital Forensics, Security and Law, 9(2), pp.205~220 (2014)
- 어수웅, "모바일 포렌식 증거능력 확보 방안 연구", 정보보호학회논문지, 26(1), pp.135~152 (2016), 한국정보보호학회[DOI]
- "DexFile"[URL]
- "DexClassloader"[URL]
- "DexClassLoader.java"[URL]
- "DexPathList.java"[URL]
- P. Schulz, "Code protection in android", Institute of Computer Science, University of Bonn, 110 (2012)
- "PathClassloader"[URL]
- "Android Oreo"[URL]
- "InMemoryDexClas sloader"[URL]
- "What is F-Droid"[URL]
- "Talalarmo"[URL]
- "Barcode Scanner"[URL]
- "F-Dorid, 2048"[URL]
