본문 바로가기
KERD
논문KCI 등재

상용 안드로이드 앱 보호 서비스 분석을 통한 강건한 앱 보호 구조 연구

Study on Structure for Robust App Protection through Commercial Android App Hardening Service

0

조회

0

다운로드

0

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

안드로이드 앱은 바이트코드로 구성되어 있어 역공학으로부터 취약하며, 이를 보완하기 위해 앱을 강건하게 재구성해주는 보호 서비스들이 등장하였다. 암호 알고리즘과 다르게, 이런 보호 서비스의 강건함은 보호 방식을 감추는것에 상당 부분 의존하고 있다. 그러므로 보호 서비스의 파훼 기법은 다양하더라도 보호 방식에 대한 체계적인 논의가 거의 없으며, 개발자의 직감에 따라 구현되고 있다. 정적 또는 동적분석을 방해하는 기술의 간단한 배치보다는,강건한 보안 체인을 위한 체계적인 보호 구조에 대한 논의가 필요하다. 본 논문에서는 이를 위해, 대표 상용 안드로이드 앱 보호 서비스인 방클(bangcle)을 분석하여 보호 구조와 취약한 요소를 살펴본다. 그리고 이를 통해 강건한구조를 위해 요구되는 사항과 보호 구조 원칙을 제안한다.

Abstract

Android apps are made up of bytecode, so they are vulnerable to reverse engineering, and protection services areemerging that robustly repackage the app to compensate. Unlike cryptographic algorithms, the robustness of these protectionservices depends heavily on hiding the protection scheme. Therefore, there are few systematic discussions about theprotection method even if destruction techniques of the protection service are various. And it is implemented according tothe intuition of the developer. There is a need to discuss systematic protection schemes for robust security chains, ratherthan simple deployment of techniques disrupting static or dynamic analysis. In this paper, we analyze bangcle, a typicalcommercial Android app protection service, to examine the protection structure and vulnerable elements. We propose therequirements for robust structure and principles of protection structure.

참고문헌 (22)

  1. "4 Essential Way s to Protect My Mobile" (2014)[URL]
  2. "Bangcle"[URL]
  3. "Baidu"[URL]
  4. "360"[URL]
  5. "Ali"[URL]
  6. "Tencent"[URL]
  7. "Ijiami"[URL]
  8. "Architectural Principles That Prevent Code Modification or Reverse Enginee ring"[URL]
  9. 김정현, "AES 알고리즘을 사용하여 안드로이드어플리케이션을 보호하기 위한 견고한 역공학 방지기법", 정보과학회논문지, 42(9), pp.1100~1108 (2015), 한국정보과학회
  10. 김지윤, "안드로이드 환경에서 자바 리플렉션과 동적 로딩을 이용한 코드 은닉법", 정보보호학회논문지, 25(1), pp.17~30 (2015), 한국정보보호학회[DOI]
  11. T. Strazzere, "Android Hacker Protection Level 0", presented at DEF CON (2014)
  12. S. Makkaveev, "Unbox ing Android: Everything you wanted t o know about Android packers", prese nted at DEF CON (2017)
  13. Y. Zhang, "The T erminator to Android Hardening Servi ces", presented at HITCON (2015)
  14. "Dalvik bytecode"[URL]
  15. "APKTOOL"[URL]
  16. "DEX2JAR"[URL]
  17. "JD-GUI"[URL]
  18. C. Linn, "Obfuscation o f executable code to improve resistanc e to static disassembly", Proceedings of the 10th ACM conference on Comp uter and communications security, pp.290~299 (2003)
  19. I. V. Popov, "Binary Obfuscation Using S ignals", USENIX Security Symposium, pp.275~290 (2007)
  20. R. Carbone, "An In-depth Analysis of the Cold Boot Attack: Can it be Used for Sound For ensic Memory Acquisition" (2011), Defence Research and Development Canada
  21. V. van der Veen, "Drammer: Deterministic rowha mmer attacks on mobile platforms", P roceedings of the 2016 ACM SIGSAC Conference on Computer and Commun ications Security, pp.1675~1689 (2016)
  22. C. Collberg, "Manufacturing cheap, resilient, a nd stealthy opaque constructs", Pro c. 25th. ACM Symposium on Principle s of Programming Languages, pp.184~196 (1998)

관련 논문AI추천

이 간행물의 다른 논문 (21건)