memory-forensics은(는) 무엇을 하나요?
메모리 포렌식 기술을 마스터하세요. 여기에는 메모리 수집, 프로세스 분석 및 Volatility 및 관련 도구를 사용한 아티팩트 추출이 포함됩니다. 메모리 덤프 분석, 사고 조사 또는 RAM 캡처에서 악성코드 분석을 수행할 때 사용하세요.
개요
이 스킬은 메모리 포렌식 조사에 필요한 체계적인 접근 방식을 제공합니다. Volatility, Rekall, Redline과 같은 도구를 활용하여 RAM 스냅샷에서 중요한 포렌식 아티팩트를 추출하고 분석합니다.
지원 플랫폼
- Volatility 2.x (Python 2)
- Volatility 3 (Python 3, 권장)
- Rekall (Google 포렌식 프레임워크)
- Redline (FireEye/Mandiant)
필수 조건
- 메모리 덤프 파일 (
.raw,.dmp,.vmem,.mem,.bin등) - 분석 환경: Python 3.6 이상, Volatility 3 설치
- 충분한 디스크 공간 (덤프 크기의 최소 2배)
주요 기능
1. 메모리 수집
| 도구 | 설명 |
|---|---|
FTK Imager | 라이브 메모리 수집 (Windows) |
LiME | Linux 메모리 수집 모듈 |
OSXPMem | macOS 메모리 수집 |
winpmem | Windows 물리 메모리 수집 |
2. 프로세스 분석
# Volatility 3 - 프로세스 목록
volatility -f memory.dump windows.pslist.PsList
# 프로세스 트리 보기
volatility -f memory.dump windows.pstree.PsTree
# 프로세스 명령줄 인수
volatility -f memory.dump windows.cmdline.CmdLine
3. 네트워크 아티팩트
# 네트워크 연결 확인
volatility -f memory.dump windows.netscan.NetScan
# 열려있는 소켓
volatility -f memory.dump windows.sockets
4. 악성코드 탐지
# Malfind - 숨겨진 프로세스 및 DLL 인젝션 탐지
volatility -f memory.dump windows.malfind.Malfind
# DLL 목록
volatility -f memory.dump windows.dlllist.DllList
# API 후킹 탐지
volatility -f memory.dump windows.apihooks.ApHooks
5. 파일 및 레지스트리 분석
# 레지스트리 하이브 덤프
volatility -f memory.dump windows.registry.hivescan.HiveScan
# 파일 스캔
volatility -f memory.dump windows.filescan.FileScan
# TrueCrypt/Veracrypt 암호 키 검색
volatility -f memory.dump windows.truecrypt TrueCryptMaster
사용 예제
기본 분석 워크플로우
# 1단계: 프로필 식별 (Volatility 2)
volatility -f memory.raw imageinfo
# 2단계: 프로세스 목록 확인
volatility -f memory.raw --profile=Win7SP1x64 pslist
# 3단계: 네트워크 연결 확인
volatility -f memory.raw --profile=Win7SP1x64 netscan
# 4단계: 의심 프로세스 덤프
volatility -f memory.raw --profile=Win7SP1x64 memdump -p [PID] -D ./output/
# 5단계: 악성코드 분석
volatility -f memory.raw --profile=Win7SP1x64 malfind -D ./output/
Volatility 3 (권장)
# Volatility 3로 프로필 자동 탐지
volatility -f memory.dump windows.info
# 모든 정보 한 번에 출력
volatility -f memory.dump windows.netscan windows.pslist windows.malfind
고급 기능
- 타임라인 생성:
timeliner플러그인을 사용하여 모든 이벤트 타임스탬프 추출 - 암호 해시 덤프:
hashdump플러그인으로 SAM 하이브에서 NTLM 해시 추출 - LSA 비밀 덤프:
lsadump플러그인으로 LSA 비밀 추출 - 크로스 뷰 분석:
psxview로 프로세스 목록 간 차이 비교
주의 사항
- 메모리 포렌식은 법정 증거 수집을 목적으로 할 경우 체인 오브 커스터디(Chain of Custody)를 유지하세요.
- 분석 환경은 안전한 격리된 시스템에서 수행하세요.
- 원본 메모리 덤프는 절대 수정하지 말고 항상 사본을 만들어 분석하세요.
참고 링크
이 스킬은 교육 및 합법적인 포렌식 조사 목적으로만 사용해야 합니다.