메뉴 건너뛰기
소속 기관 / 학교 인증
인증하면 논문, 학술자료 등을  무료로 열람할 수 있어요.
한국대학교, 누리자동차, 시립도서관 등 나의 기관을 확인해보세요
(국내 대학 90% 이상 구독 중)
고객센터 ENG
주제분류

CNN 기반 모바일 앱 악성 행위 패턴 탐지 기법 Malicious Behavior Pattern Detection Scheme for Mobile Application based on CNN

논문 기본 정보

저자정보

(숭실대학교, 숭실대학교 대학원)

지도교수
이정현
발행연도
저작권
숭실대학교 논문은 저작권에 의해 보호받습니다.
표지

이용 16

CNN 기반 모바일 앱 악성 행위 패턴 탐지 기법
검색

    초록·키워드

    5G가 상용화되고 IoT시대에 접어들면서 기기들 간의 초연결이 이루어지고 각 기기에 장착된 센서들로부터 수집되는 데이터를 기반으로 사용자 중심 서비스가 자동적으로 제공되는 시대를 살고 있다. 이러한 사용자 중심 서비스에서 개인 정보가 집중되어 있는 모바일 기기는 매우 중요한 역할을 담당하게 된다. 이러한 모바일 기기에서 동작하는 애플리케이션이 보안 취약점으로 인해 악성 코드에 노출되게 될 경우, 해당 기기에 연결된 적게는 수억 개에서 많게는 수백억 개의 기기에 악성 코드가 순식간에 전파되게 될 것이다. 그러므로 초연결 시대에는 악성 행위가 발생한 후 코드 분석을 통해 격리시키는 사후 대응 방식으로는 실효성 있는 보안 대책을 마련할 수 없게 된다.
    따라서, 대용량 악성코드들의 행위들을 학습한 후에 새로운 악성 행위를 예측하여 사전에 이를 탐지하고 예방하는 기술이 필요하다. 그러므로, 본 논문에서는 악성 앱들의 빅데이터셋으로부터 API를 텍스트 추출하고, CNN을 활용하여 악성 앱의 실제 동작을 담고 있는 API Call Graph를 텍스트 마이닝하여 악성 유무를 판정하는 기법을 제안한다. 또한, 제안 기법에서는 학습할 때에 주어지는 가중치를 활용하여 보다 정확하고 빠르게 feature를 선택할 수 있게 된다.
    아울러, 제안 기법을 구현하여 Google Play Store와 VirusShare로부터 일반 및 악성 앱 샘플들을 확보하여 훈련 데이터를 구축하여 실험한 결과를 통해 제안 기법의 우수성과 실용 가능성이 높음을 제시한다.

    목차

    1. 제 1 장 서론 1
      1.1 연구 배경 1
      1.2 연구 목적 2
      1.3 논문 구성 3
      제 2 장 배경 지식 4
      2.1 Taint Analysis 4
      2.2 CNN 5
      2.3 CAM(Class Activation Map) 6
      2.4 Grad CAM(Gradient-weighted Class Activation Map) 8
      2.5 Jaccard Similarity 10
      제 3 장 관련 연구 11
      3.1 API Based Schemes 11
      3.1.1 AVIS 11
      3.1.2 Kim’s Scheme 12
      3.2 API Call Graph Based Scheme 12
      3.2.1 MaMaDroid 12
      3.3 API Feature Comparison 13
      제 4 장 제안 기법 15
      4.1 Data Preprocessing 15
      4.1.1 Taint Analyzer 16
      4.2 Model Learning 18
      4.2.1 Word Vectorizer 18
      4.2.2 CNN Learner 19
      4.2.3 Grad CAM Heat map Extractor 20
      4.2.4 Pattern Extractor 21
      4.3 Risk Detection 22
      4.4 Feature Comparison 23
      제 5 장 실험 및 평가 25
      5.1 실험 환경 25
      5.2 실험 구성 설정 25
      5.2.1 Training Dataset 25
      5.2.2 Feature Selection 26
      5.2.3 API Pattern 28
      5.3 실험 결과 31
      5.3.1 Classification time 33
      5.3.2 Overall Accuracy 34
      제 6 장 결론 35
      참고문헌 36

    최근 본 자료 전체보기