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

레이아웃 파일 변환을 이용한 안드로이드 난독화 기법의 설계 및 구현

Design and implementation of Android obfuscation technique using layout file transformation

0

조회

0

다운로드

0

인용

0

참고문헌

키워드

주제분류학제간연구

초록

안드로이드 앱은 주로 apk 파일 형태로 배포되고, apk 파일의 압축 해제하면 앱 디자인과 관련된 xml 파일, 이미지, 사운드와 같은 리소스 파일을 추출할 수 있다. 만일 은행이나 금융과 관련된 앱의 리소스가 도용되어 가짜 앱이 배포된다면 개인정보가 유출되거나 금융사기를 당할 수 있다. 따라서 앱을 배포할 때 코드뿐만 아니라 디자인을 도용하기 어렵게 만드는 노력이 필요하다. 본 논문에서는 xml 파일을 자바 코드로 변환한 후 프로가드(Proguard)를 이용하여 난독화하는 도구를 구현하였고 실행 성능을 평가하였다. 본 논문에서 제안하는 레이아웃 난독화 기법을 사용하면 앱 구동 성능을 높일 수 있으며 화면 디자인 도용으로 인한 불법 복제 피해를 예방하는 효과도 있을 것으로 기대한다.

Abstract

Android apps are mostly distributed as an apk files, and when the apk file is uncompressed, resource files such as xml files, images, and sounds related to app design can be extracted. If the resources of banking or finance-related apps are stolen and fake apps are distributed, personal information could be stolen or financial fraud may occur. Therefore, it is necessary to make it difficult to steal the design as well as the code when distributing the app. In this paper, we implemented a tool to convert the xml file into Java code and obfuscate using the Proguard, and evaluated the execution performance. If the layout obfuscation technique proposed in this paper is used, it is expected that the app operation performance can be improved and the illegal copying damage caused by the theft of the screen design can be prevented.

참고문헌 (18)

  1. A. Almomani, "A Survey of Phishing Email Filtering Techniques", IEEE Communications Surveys &Tutorials, 15(4), pp.2070~2090 (2013)
  2. "Naver phishing site" (2018)[URL]
  3. S. Han, "HOTDOL : HTML Obfuscation with Text Distribution to Overlapping Layers", IEEE International Conference on Computer and Information Technology, pp.399~404 (2014)
  4. M. Maskur, "Implementation of Obfuscation Technique on PHP Source Code", International Conference on Electrical Engineering, Computer Science and Informatics, pp.738~742 (2018)
  5. Z. Y. Wang, "Technique of Javascript Code Obfuscation Based on Control Flow Transformations", Applied Mechanics and Materials, pp.391~394 (2014)
  6. "Financial fraud surges through fake banking apps" (2017)[URL]
  7. "Free Java class file shrinker, optimizer, obfuscator, and preverifier" (2020)[URL]
  8. H. Park, "An Evaluation of the Proguard, Obfuscation Tool for Android", Proc. of the 37th KIPS conference, 19(1), pp.730~733 (2012)
  9. S. A. Sebastian, "A study & review on code obfuscation", Proc. of the World Conference on Futuristic Trends in Research and Innovation for Social Welfare, pp.1~6 (2016)
  10. Understanding Android Obfuscation Techniques: A Large-Scale Investigation in the Wild, "S. Dong", Security and Privacy in Communication Networks, 172~192 (2018)
  11. H. S. Park, "Advanced Operation Obfuscating Techniques using Bit-Operation", Transactions on Programming Languages, 17(3), pp.8~20 (2003)
  12. P. Yuxue, "The Technological Trend of the Mobile Obfuscation", Information &Communications Magazine, 29(8), pp.65~71 (2012)
  13. "A tool for reverse engineering Android apk files" (2020)[URL]
  14. H. Park, "Design and Implementation of An Obfuscation Tool for Preventing the Theft of Android Resources", Proc. of the Korean Society of Computer Information Conference, 22(1), pp.93~97 (2014)
  15. 박희완, "안드로이드 콘텐츠 저작권 침해 방지를 위한서버 기반 리소스 난독화 기법의 설계 및 구현", 한국콘텐츠학회 논문지, 16(5), pp.13~20 (2016), 한국콘텐츠학회[DOI]
  16. H. Park., "Layout File Obfuscation Technique to Prevent Android App Theft", Proc. of 13th KIISE and KBS Joint Symp, pp.71~73 (2019)
  17. "A tool converting your Android XML resource to native Java code" (2020)[URL]
  18. "Simple android XML to Java code converter" (2020)[URL]

관련 논문AI추천

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