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

유해 사이트를 접속하는 안드로이드 앱을 문자열 분석으로 검사하는 시스템

A String Analysis based System for Classifying Android Apps Accessing Harmful Sites

1

조회

0

다운로드

1

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

안드로이드 기반 스마트폰 앱의 바이너리 코드를 오프라인 상에서 분석하여 유해 사이트 목록에 포함된 서버에 접속하는지 여부를 판단하는 시스템을 제안하고, 실제 앱에 대해 적용한 실험 결과를 제시한다. 주어진 앱의 바이너리 코드를 Java 바이트 코드로 역 컴파일하고, 문자열분석을 적용하여 프로그램에서 사용하는 모든 문자열 집합을 계산한 다음, 유해 매체물을 제공하는 사이트 URL을 포함하는지 확인하는 방법이다. 이 시스템은 앱을 실행하지 않고 배포 단계에서 검사할 수 있고 앱 마켓 관리에서 유해 사이트를 접속하는 앱을 분류하는 작업을 자동화할 수 있는 장점이 있다. DNS 서버를 이용하거나 스마트폰에 모니터링 모듈을 설치하여 차단하는 기존 방법들과 서로 다른 단계에서 유해 앱을 차단함으로써 상호 보완할 수 있는 방법이 될 수 있다.

Abstract

This paper proposes a string analysis based system for classifying Android Apps that may access so called harmful sites, and shows an experiment result for real Android apps on the market. The system first transforms Android App binary codes into Java byte codes, it performs string analysis to compute a set of strings at all program points, and it classifies the Android App as bad ones if the computed set contains URLs that are classified because the sites provide inappropriate contents. In the proposed approach, the system performs such a classification in the stage of distribution before installing and executing the Apps. Furthermore, the system is suitable for the automatic management of Android Apps in the market. The proposed system can be combined with the existing methods using DNS servers or monitoring modules to identify harmful Android apps better in different stages.

참고문헌 (15)

  1. A Comprehensive Survey Report on Young People's Contact with Harmful Environment, "Ministry of Gender Equality & Family", ~ (2011)
  2. Cutoff Apparatus for URL-based Harmful Site Access in LAN Environment and Method Thereof, "Deokgi Jung", ~, pp.Pub. No.KR10-2009-0031370 (2009)
  3. System and Method for Blocking Harmfulness Equipped Blocking Application Against Harmful Website and Application, "Hangyeon Song", ~, pp.Pub. No.KR10-2010- 0066841 (2010)
  4. "Dalvik Technical Information"[URL]
  5. "Tools to work with android"[URL]
  6. Aske Simon Christensen, "Precise Analysis of String Expressions", in Proceedings of 10th International Static Analysis Symposium (SAS), 2694 (2003), LNCS
  7. IETF, "Uniform Resource Locators", RFC 1738, ~
  8. The ded Decompiler, "Damien Octeau", The Pennsylvania State University, ~, pp.Technical Report NAS-TR-0140-2010 (2010)
  9. "Smali : an Assembler/Disassembler for Android’s dex format"[URL]
  10. Tae-Hyoung Choi, "A Practical String Analyzer by the Widening Approach", in Proceedings of the Fourth ASIAN Symposium on Programming Languages and Systems, 4279, pp.374~388 (2006), LNCS
  11. Kyung-Goo Doh, "Abstract Parsing: Static Analysis of Dynamically Generated String Output Using LR-Parsing Technology", in Proceedings of the 16th International Symposium on Static Analysis, pp.256~272 (2009)
  12. "Optimizing Java Bytecode Using the Soot Framework: Is It Feasible?", in Proceedings of the 9th International Conference on Compiler Construction, pp.18~34 (2000)
  13. William Enck, "A Study of Android Application Security", in Proceedings of the 20th USENIX Conference on Security, pp.21~21 (2011)
  14. Dr. Android and Mr. Hide: Fine-grained Security Policies on Unmodified Android, "Jinseong Jeon", Dept. of Computer Science, University of Maryland, ~, pp.Technical Report CS-TR-5006 (2011)
  15. 심원태, "안드로이드 앱 악성행위 탐지를 위한 분석 기법 연구", 정보보호학회논문지, 21(1), pp.213~219 (2011), 한국정보보호학회

관련 논문AI추천

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