[Security] 악성코드 샘플 분석 1차

2011년 Trojan.Kraddare 악성코드를 정적·동적 분석으로 실제 분석했습니다. VirusTotal, PEStudio, Process Monitor 등 도구를 활용해 관리자 권한 탈취, C2 통신, 파일 드롭 행위를 추적했습니다.

개요

실제 악성코드 샘플을 분석하며 정적분석과 동적 분석을 수행했습니다.

정적분석 수행(VirusTotal)

Notion Image

PEStudio를 통해 다음과 같은 값들을 확인합니다.

  1. 파일 기본 정보
  2. 컴파일 정보
  3. PE 구조
  4. 보안 관련 주요 지표
  5. VirusTotal 탐지 결과
  6. 행위 태그 (VirusTotal)
  7. 주요 의심 포인트 요약

파일의 해시 값은 아래와 같이 명령어를 작성하거나 Indicator를 통해 확인 가능합니다.

Get-FileHash "C:\Users\bjc11\Downloads\bton02setup\bton02setup.exe" -Algorithm SHA256
09BE398172732114739CD213A7FF6AC3D36F3239825512BC683E938C814C3399
Notion Image

주요 위협 라벨: trojan.kraddare/jatif

위협 카테고리:

악성코드 패밀리: Kraddare, Jatif, Atraps


Behavior Tags (행위 태그):


PEStudio

Notion Image
Notion Image

악성코드에서 자주 사용되는 의심스러운 API 리스트

  1. 프로세스 열거 → AV/분석도구 탐지
  1. 디렉토리 생성 + 파일 쓰기 → 페이로드 드롭
  1. 프로세스 생성/WinExec → 드롭된 파일 실행
  1. 레지스트리 생성 → 지속성 확보
  1. 네트워크 API → C2 통신

Notion Image
<requestedExecutionLevel                                                                                                                           
    level="requireAdministrator"                                                                                                                   
    uiAccess="false"/>
Notion Image

[프로세스 열거/조작]

[프로세스/프로그램 실행]

[파일 시스템 조작]

[레지스트리 조작]

[네트워크 통신]

[C2/악성 URL (a-ton.co.kr)]

[인증서 관련 URL (정상)]

Notion Image

[Unknown]

동적 분석

WireShark

실제 악성코드 실행시 해당 도메인으로 요청 보낸 것을 확인. 다만 도메인을 찾을 수 없어 실패함.

Notion Image
Notion Image

Process Monitor

Notion Image
Notion Image
Notion Image

레지스트리 값을 읽고, 쓰고, 닫는 작업을 지속적으로 수행하는 것을 확인

Notion Image
Notion Image
Notion Image
Notion Image

Process Explorer

Notion Image

Notion Image

RegShot

따로 특이사항을 확인하지 못함.

Notion Image
Notion Image

AutoRuns

ARN을 생성한 후 비교(5분 뒤 재 확인시 새로 생성된 항목 없음)

Notion Image
Notion Image

악성 행위 분석에 대한 설명과 어떤 유형의 악성코드인가

정적 분석 결과

Manifest

Imports

Strings (의심 URL)

VirusTotal

동적 분석 결과

Process Monitor

WireShark

악성코드 예상


정리

2011년도의 악성 코드이다보니 실제 동작을 수행하기 어려웠습니다만 툴에 대한 사용법을 익힐 수 있었습니다. 다만 분석을 진행할 때는 여러가지 툴을 사용하면서 기능의 특화된 툴을 사용하는 것이 권장됩니다.