자마린으로 개발된 안드로이드 앱의 정적 분석 연구

Vol. 28, No. 3, pp. 643-653, 5월. 2018
10.13089/JKIISC.2018.28.3.643, Full Text:
Keywords: Xamarin framework, android app, Cross-platform, Static Analysis, Intermediate Language
Abstract

자마린은 대표적인 크로스 플랫폼 개발 프레임워크로, 안드로이드, iOS, 또는 Windows Phone등의 여러 플랫폼을 위한 모바일 앱을 C#으로 작성하게 해준다. 모바일 앱 개발자들은 기존의 C# 코드를 재사용하고 여러 플랫폼간에 상당한 코드를 공유할 수 있어 개발 시간과 유지보수 비용을 줄일 수 있다. 한편, 멀웨어 작성자들 또한 자마린을 이용하여 악성 앱 제작 시간과 비용을 최소화하면서 더 많은 플랫폼에 악성 앱을 전파할 수 있다. 이에 대응하기 위해서 자마린으로 작성된 멀웨어를 분석하고 탐지하는 방안이 필요하다. 그러나 현재 자마린으로 작성된 앱에대한 분석 방법에 대한 연구가 많이 이루어지고 있지 않다. 이에 본 논문에서는 자마린으로 개발된 안드로이드 앱의구조를 파악하고 앱 코드를 정적으로 분석하는 기법을 제안한다. 또한, 코드 난독화가 적용된 앱에 대해서도 정적으로 역공학하는 방법을 보인다. 자마린으로 개발된 앱은 자바 바이트코드, C# 기반의 DLL 라이브러리, C/C++ 기반의 네이티브 라이브러리로 구성되어 있으며, 이들 서로 다른 유형의 코드들에 대한 정적 역공학 기법에 대해서 연구하였다.

Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from December 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article
[IEEE Style]
임경환, 김규식, 심재우, 조성제, "A Static Analysis Technique for Android Apps Written with Xamarin," Journal of The Korea Institute of Information Security and Cryptology, vol. 28, no. 3, pp. 643-653, 2018. DOI: 10.13089/JKIISC.2018.28.3.643.

[ACM Style]
임경환, 김규식, 심재우, and 조성제. 2018. A Static Analysis Technique for Android Apps Written with Xamarin. Journal of The Korea Institute of Information Security and Cryptology, 28, 3, (2018), 643-653. DOI: 10.13089/JKIISC.2018.28.3.643.