바이너리 시각화와 기계학습을 이용한 악성코드 분류

Malware Classification Using Machine Learning and Binary Visualization

초록

The number of variants of malware is rapidly increasing. This can be attributed to reasons such as reuse of existing code and evolution of malware generation tools. Therefore, it is important to classify variants of malware accurately and quickly. The current malware classification system used whether binary file includes certain byte sequence in itself but these signature based malware classifications has difficulties in classifying variants of malware. This paper proposes a new method for classifying variants of malware. To classify variants of malware, it creates a fixed size image from malware binary file. The value of each byte of the binary is used as a coordinate and the two byte data is associated with the <x, y> coordinates, and the value of the pixel corresponding to each coordinate in the image is increased. The image feature information generated in this way is utilized for machine learning. The machine learning methods used in malware classification are random forest, convolutional neural network and the experiments of each classification method on 10868 malware samples resulted with high accuracy of 98.9% and 97.1% respectively.

키워드

computer securitymalware classificationfeature extractionmachine learning컴퓨터 보안악성코드 분류특징정보 추출기계학습
제목
바이너리 시각화와 기계학습을 이용한 악성코드 분류
제목 (타언어)
Malware Classification Using Machine Learning and Binary Visualization
저자
김태근지환태임을규
DOI
10.5626/KTCP.2018.24.4.198
발행일
2018-04
저널명
정보과학회 컴퓨팅의 실제 논문지
24
4
페이지
198 ~ 203