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

K-평균 클러스터링 기반 안드로이드 악성 앱 탐지 기법의 지속가능성 개선

Enhancing Sustainability of an Android Malware Detection Technique using K-means Clustering

1

조회

0

다운로드

0

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

전통적인 기계학습 기반 안드로이드 악성 앱 탐지 기법은 개념 드리프트(concept drift)로 인해 새로운 유형의 악성 앱들을 탐지하는데 한계가 있다. 즉, 전통적인 기계학습 기반의 악성 앱 탐지 기법은 지속 가능하지 않을 수 있다. 개념 드리프트는 시간이 지남에 따라 악성 앱 특징의 진화와 이로 인한 기계학습 기반 탐지 모델의 성능 저하를 말한다. 본 논문에서는 API 호출 정보 및 기계학습을 사용하여 안드로이드 악성 앱을탐지하는 방법의 지속가능성을 개선하는 기법을 제안한다. 제안 기법에서는, 먼저 K-평균 클러스터링으로 앱들을 그룹화한 후, 각 그룹별로 악성 앱을 탐지하는 분류모델을 개발한다. K-평균 클러스터링 과정에서는 최적의 k 값을 찾는 엘보우 방법(elbow method), 그리고 클러스터별 분류기에 임계값 지정과 초매개변수의 최적화 과정을 적용한다. 분류모델로는 랜덤 포레스트, K-최근접 이웃, AdaBoost를 사용한다. 실험 결과, 랜덤포레스트 분류기가 가장 높은 성능을 보였는데, 마이크로-평균 방식으로 산출된 F1 점수와 AUT 수치가 기존의 전통적인 랜덤 포레스트 모델보다 각각 20.1%p, 20.4%p 개선되었다.

Abstract

Traditional machine learning-based Android malicious app(malware) detection techniques have limitations in detecting new types of malware due to concept drift. In other words, traditional machine learning-based malware detection techniques may not be sustainable. Concept drift refers to the evolving nature of malware features over time and the resulting degradation in the performance of machine learning-based detection models In this paper, we propose a technique to improve the sustainability of the method for detecting Android malware using API call information and machine learning. In the proposed technique, apps are first grouped using K-means clustering, and then classification models are applied to detect malicious apps for each group. In the K-means clustering, the elbow method is used to find the optimal k value, and thresholding and hyperparameter optimization processes are applied to the classifiers for each cluster. The classifiers include random forest, K-nearest neighbor, and AdaBoost. The experimental results show that the random forest classifier showed the highest performance, with the F1 score and AUT value calculated by the micro-means method being improved by 20.1%p and 20.4%p, respectively, compared to the traditional random forest model.

참고문헌 (20)

  1. K. Tam, "The evolution of android malware and android analysis techniques", ACM Computing Surveys, 49(4), pp.1~41 (2017)[DOI]
  2. Q. Wu, "A survey of android malware static detection technology based on machine learning", Mobile Information Systems, 2021, pp.1~18 (2021)[DOI]
  3. "Kaspersky discovers new Mandrake spyware campaign undetected for two years, with over 32,000 installs on Google Play" (2024)[URL]
  4. F. Pendlebury, "TESSERACT : Eliminating experimental bias in malware classification across space and time", 28th USENIX Security Symposium(USENIX Security 19), pp.1289~1306 (2019)
  5. H. Lee, "Enhancing sustainability in machine learning-based android malware detection using API calls", 2022 IEEE Fifth International Conference on Artificial Intelligence and Knowledge Engineering (AIKE), pp.131~134 (2022)
  6. W. S. Cho, "A Study on the Sustainability Improvement of Android Malicious App Detection through Year Data Set Combination Machine Learning", The Journal of Korean Institute of Next Generation Computing, 18(5), pp.47~57 (2022)[DOI]
  7. S. W. Jeong, "A K-means Based Classification Model for the Sustainability of Android Malware Detection", Workshop on Dependable and Secure Computing, pp.172~177 (2024)
  8. N. Peiravian, "Machine learning for android malware detection using permission and api calls", 2013 IEEE 25th International Conference on Tools with Artificial Intelligence, pp.300~305 (2013)
  9. J. M Jung, "Feature engineering and evaluation for android malware detection scheme", Journal of Internet Technology, 22, pp.423~440 (2021)[DOI]
  10. D. Arp, "Drebin : Effective and explainable detection of android malware in your pocket", The Network and Distributed System Security Symposium, 14, pp.23~26 (2014)
  11. Y. Aafer, "Droidapiminer : Mining api-level features for robust malware detection in android", International Conference on Security and Privacy in Communication Systems, pp.86~103 (2013), Springer
  12. S. M. Lee, "A Hierarchical Clustering Hybrid Model for the Sustainability of Android Malicious Application Detection", Workshop on Dependable and Secure Computing, pp.178~183 (2024)
  13. Thorndike, R. L, "Who belongs in the family?", Psychometrika, 18(4), pp.267~276 (1953)[DOI]
  14. D. Arthur, "K-means++: The advantages of careful seeding", Proceedings of the Eighteenth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pp.1027~1035 (2007)
  15. T. Hastie, "The Elements of Statistical Learning", pp.532~ (2009), Springer
  16. F. Pedregosa, "Scikit-learn : Machine learning in Python", Journal of Machine Learning Research, 12, pp.2825~2830 (2011)
  17. K. Allix, "AndroZoo : Collecting millions of Android apps for the research community", IEEE, 2016, 468~471
  18. "AndroZoo Documentation" (2023)[URL]
  19. "dexdump.cc" (2024)[URL]
  20. M. Sokolova, "A systematic analysis of performance measures for classification tasks", Information Processing and Management, 45, pp.427~437 (2009)[DOI]

관련 논문AI추천

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