SH112-kr / ML-to-apk_malware

2022년도 머신러닝 프로젝트(모바일 악성코드 탐지)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ML-to-apk_malware

Data extraction.py 사용법 설명 : apk 파일 권한 csv 지도학습 데이터셋으루 만들어주는 명령어

python Data extraction.py -d [샘플들이 존재하는 폴더 경로] -n 출력할 csv 파일명 (입력안하면 ML_MAL_APK.csv로 출력됨)

!! apk_perm_list.py와 같은 폴더 경로에서 실행할 것 !!

Mal_APK_byte_to_image.py 사용법 설명 : apk 파일 CNN 학습용 이미지 256,256 사이즈로 만들어주는 명령어

python Mal_APK_byte_to_image.py -d [샘플들이 존재하는 폴더 경로] -s [결과 이미지가 저장될 폴더 경로]

Mal_APK_dex_to_image.py 사용법 설명 : dex 파일 CNN 학습용 이미지 256,256 사이즈로 만들어주는 명령어

python Mal_APK_dex_to_image.py -d [샘플들이 존재하는 폴더 경로] -s [결과 이미지가 저장될 폴더 경로]

Mal_APK_xml_to_image.py 사용법 설명 : xml 파일 CNN 학습용 이미지 256,256 사이즈로 만들어주는 명령어

python Mal_APK_xml_to_image.py -d [샘플들이 존재하는 폴더 경로] -s [결과 이미지가 저장될 폴더 경로]

Mal_APK_xml+dex.py 사용법 설명 : xml+dex 파일 CNN 학습용 이미지 256,256 사이즈로 만들어주는 명령어

python Mal_APK_xml_to_image.py -d [샘플들이 존재하는 폴더 경로] -s [1차 추출파일 저장될 폴더 경로] -o [png 파일 저장될 폴더 경로]


  1. Permission을 이용한 XGBoost 지도학습
  • 학습코드 : XGB_permission.py
  • 피처 : APK Permission
  • 결과 : 탐지율 95.7%
  1. Permission을 이용한 랜덤포레스트 지도학습
  • 학습코드 : RND_permission.py
  • 피처 : APK Permission
  • 결과 : 탐지율 95.8%
  1. Permission을 이용한 SVM 지도학습
  • 학습코드 : Ensemble_permission.py
  • 피처 : APK Permission
  • 결과 : 탐지율 94.5%
  1. Permission을 이용한 DecisionTreeClassifier 지도학습
  • 학습코드 : Ensemble_permission.py
  • 피처 : APK Permission
  • 결과 : 탐지율 93.5%
  1. Permission을 이용한 KNeighborsClassifier 지도학습
  • 학습코드 : Ensemble_permission.py
  • 피처 : APK Permission
  • 결과 : 탐지율 93.0%

About

2022년도 머신러닝 프로젝트(모바일 악성코드 탐지)


Languages

Language:Python 100.0%