머신러닝 기반 MS 오피스 워드 파일의 악성 매크로 탐지 및 분석
Malicious Macro Detection and Analysis of MS Office Word File based on Machine Learning
1
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
최근 랜섬웨어 등 다양한 악성코드가 해킹 메일로 유포되고 있다. 특히, MS 오피스의 워드는 학교, 기업 등 다양한 곳에서 많이 사용되는 문서이다. 현재, 코로나19로 인해 재택근무가 늘어남에 따라 메일로 문서를 주고받는 일이많아지고 있다. 그에 따라 악의적인 목적을 가진 사용자들이 MS 오피스 워드파일의 매크로 기능을 악용하여 악성 행위를 위한 매개체로 사용하고 있다. MS 오피스에서 악성 매크로를 이용한 피해 사실을 인지하고 매크로를 사용할 경우경고 창을 띄우는 조치를 하고 있다. 그러나 피해 사례가 매년 증가하고 있으며경고창만으로는 피해를 줄이는 데 한계가 있다. 따라서, 본 논문에서는 악성매크로의 다양한 형식을 base64, oletools, Process Monitor 도구를 이용한분석을 통해 특징을 파악한다. 또한, 악성 매크로에 대한 데이터 셋을 머신러닝에활용하여 MS 오피스 워드 내에 악성 매크로에 대한 탐지하는 기법을 제안 한다.
Abstract
Recently, various malicious codes such as ransomware have been distributed as hacking emails. In particular, word of MS office is a document that is widely used in various places such as schools and corporations. Currently, as more people work from home due to COVID-19, the number of people exchanging documents by e-mail is increasing. Accordingly, users with malicious purposes abuse the macro function of MS office word file and use it as a medium for malicious actions. MS office recognizes the damage caused by the use of malicious macros and is taking measures to display a warning window when using the macro. However, the number of damage cases is increasing every year, and there is a limit to reducing damage only with the warning window. Therefore, in this paper, the characteristics of various types of malicious macros are identified through analysis using base 64, oletools, and ProcessMonitor tools. In addition, we propose a technique for detecting malicious macros in MS office word by using the dataset for malicious macros for machine learning.
참고문헌 (20)
- "“직장인 78%”코로나로 재택근무했다“...전년대비 16.7%증가”" (2021)[URL]
- "매크로 악성코드 증가..올드보이의 귀환?" (2015)[URL]
- "재택근무 시대의 문서 관리는 어떻게?" (2020)[URL]
- "악성 매크로 포함 문서파일로 악성코드 유포 지속..확인시 주의 필요" (2021)[URL]
- "컴퓨터바이러스(Virus)"[URL]
- "문서형 악성코드는 무엇이고 어떠한 특징이 있을까?"[URL]
- 김영걸, "문서형 악성코드 행위 탐지 연구", pp.2017
- "브레이크포인트", 위키백과[URL]
- "Ajax 기초. XHR 객체 생성 . window.activeXObject 란 ?"[URL]
- "HTTP GET 메소드와 POST 메소드의 비교"[URL]
- "베이스64", 위키백과[URL]
- "VirusTotal", 위키백과[URL]
- "olevba (MS 오피스 제품에서 VBA 매크로 코드를 추출하는 파이썬 툴)"[URL]
- "워드 Macro Malware Analysis"[URL]
- "랜덤포레스트", 위키백과[URL]
- "랜덤포레스트" (2021)[URL]
- "Pandas", 위키백과[URL]
- "Numpy", 위키백과[URL]
- "분류성능평가지표 - Precision(정밀도), Recall(재현율) and Accuracy(정확도)"[URL]
- "전문가용“악성 매크로 이용하는 공격자들, 수법이 계속 교묘해진다”" (2021)[URL]
