BC Skills Academy

악성코드 분석 및 리버스 엔지니어링 — 학습 과정

Malware Analysis & Reverse Engineering 인증을 위한 공식 준비 과정: 체계적인 모듈, 실습 예제 및 시험 중심 연습.

Key facts

Course outline

  1. 악성코드 분석 기초 — 실제 샘플을 다루기 전에 모든 악성코드 분석가에게 필요한 학문, 실습 환경, 도구 체인 및 안전 관행을 확립합니다.
    • 악성코드 분석 분야
    • 안전한 분석 연구실 구축
    • 핵심 도구 체인 개요
  2. 정적 분석 — 실습 정적 분석 기술을 다룹니다: 파일 식별, PE 구조, 문자열 추출, 가져오기 분석 및 엔트로피 기반 패커 탐지.
    • 파일 식별 및 분류
    • PE 포맷 심층 분석
    • 문자열 추출 및 가져오기 분석
    • 패커 탐지 및 언패킹
  3. 리버스 엔지니어링을 위한 x86/x64 어셈블리 — 디스어셈블러 출력을 유창하게 읽고, 호출 규칙을 이해하며, 악성코드의 일반적인 코드 패턴을 인식할 수 있을 만큼의 어셈블리 언어를 가르칩니다.
    • 레지스터, 메모리 및 명령어
    • 호출 규약 및 함수 구조
    • 어셈블리에서 악성 코드 패턴 인식
  4. 동적 분석 및 행동 관찰 — 실습 동적 분석을 가르칩니다: 통제된 조건에서 악성코드를 실행하고 파일, 레지스트리, 프로세스, 네트워크 및 메모리 아티팩트를 체계적으로 캡처합니다.
    • 프로세스 및 파일 시스템 모니터링
    • 네트워크 트래픽 분석
    • 샌드박스 분석 및 자동 보고
    • 악성코드 분석을 위한 메모리 포렌식
  5. 고급 기술 — 회피, 인젝션 및 지속성 — 정교한 악성코드가 사용하는 안티 분석, 인젝션 및 지속성 메커니즘을 다루며, 분석가가 이를 인식하고 무력화할 수 있도록 합니다.
    • 안티 분석 기법 및 대응책
    • 코드 인젝션 기법
    • 지속성 메커니즘
  6. 디스어셈블리, 디컴파일 및 설정 추출 — 심층 리버스 엔지니어링, 디컴파일러 지원 분석 및 실용적인 악성코드 설정 추출을 위해 IDA Pro 및 Ghidra 사용을 가르칩니다.
    • IDA Pro 및 Ghidra 기초
    • 실제 악성코드 패밀리 분석 — 사례 연구
    • 탐지를 위한 YARA 규칙 작성
  7. 시험 준비 — 개념, 구조 및 실습 전략 — 모든 핵심 개념을 통합하고, 시험 도메인에 매핑하며, 악성코드 분석 및 리버스 엔지니어링 전문가 수준 시험이 어떻게 구성되어 있는지 설명하고, 연습 및 복습 전략을 제공합니다.
    • 핵심 개념 빠른 복습
    • 시험 구조 및 도메인 가중치
    • 연습 전략 및 최종 준비