[Security] 악성코드 분석을 위한 정적, 동적 분석 도구 정리

정적·동적 분석 도구를 통한 악성코드 분석 방법을 정리했습니다. PEStudio, Wireshark, Process Monitor 등 실무 도구로 파일 구조, 네트워크 통신, 프로세스 행동을 추적하여 악성 특징을 탐지합니다.

개요

정적, 동적 분석 도구들을 직접 사용해보며 정리했습니다. 실무에서 사용하는 툴 위주로 정리했으며 회사마다 도구에 대한 차이가 존재합니다.

이 외 악성코드를 더 자세히 분석하는 것은 리버싱의 영역으로 나중에 정리해보겠습니다.

Malware 참고

아래 샘플을 사용했습니다. tag: AgentTelsa

Windows 11 환경에선 바이러스 및 위협 방지 설정을 OFF해야합니다.

Notion Image
Notion Image

정적 분석 도구

정적 분석 과정에서 수행하는 단계는 크게 3가지 입니다.

pestudio

PEStudio는 PE (Portable Executable) 파일을 정적 분석하는 도구입니다. 실행하지 않고 파일의 구조, 메타데이터, 의심스러운 특징들을 분석합니다.

Notion Image

파일을 업로드하면 다음과 같이 분석 결과를 확인할 수 있습니다.

Notion Image

PEStudio 분석

PEStudio에서 확인 가능한 핵심 항목은 5가지입니다.

<1. indicators(지표)>

Notion Image

<2. imports>

Notion Image

프로그램이 사용하는 외부 함수를 확인

[위험 표시(flag)된 항목]

[기타]

<3. Strings(문자열)>

URL, IP 주소(c2), 파일 경로, 이메일, 비밀번호, 키워드 확인 가능

Notion Image

[키로거]

[프로세스 인젝션]

[네트워크 통신]

[암호화]

[화면 캡처]

[데이터베이스]

bintext를 참고하면 더 자세한 내용을 파악할 수 있습니다.

Notion Image

<4. Sections>

패킹 여부, 권한, 코드 등 실행 파일 구조를 확인해서 코드와 데이터가 어디 존재하는지 파악합니다.

Notion Image

악성 페이로드가 리소스에 숨겨져있을 수 있습니다.

Notion Image

동적분석 도구

동적분석이 악성 코드 분석의 목적으로 정적 분석보다 조금 더 많은 시간이 소요됩니다.

악성 코드가 실제 수행한게 맞는지 검증하는 과정입니다. 동적 분석을 확실하게 수행해야 추가 감염, 실제 수행하는 것들을 방어할 수 있습니다.

분석을 통해 탐지 패턴 등을 만드는게 목적입니다.

동적 분석에서 확인하는 항목은 크게 3가지입니다.

WireShark

송수신되는 모든 네트워크 트래픽을 실시간으로 캡처하고 분석하는 툴로 유명합니다.

Notion Image

필터 기반 수행되는 내용들 또한 확인 가능합니다.

Notion Image

ProcessMonitor

실시간 파일/레지스트리 접근을 확인할 수 있는 도구입니다.

Notion Image
Notion Image

악성코드 동적 분석시 아래 내용 확인(Logging)

Process Explorer

실행 중인 프로세스 구조를 확인할 수 있습니다.

Notion Image

악성코드 동적 분석시 아래 내용 확인(Monitoring)

AutoRuns

Windows에서 자동으로 시작되는 모든 프로그램 확인

Notion Image
Notion Image

악성코드 동적 분석시 아래 내용 확인