Volatility 3
볼라틸리티 · Volatility 3
는 획득된 메모리 자료를 운영체제 구조에 맞춰 해석하는 포렌식 프레임워크다. 메모리 획득 도구와 분석 도구의 역할을 구분하며 플러그인 결과는 다른 증거와 교차 검증한다.
밑줄 용어에 마우스를 올리거나, 키보드로 선택하거나, 터치하면 설명을 볼 수 있습니다.
01무엇이고, 어떤 일을 하나
- 메모리의 운영체제··모듈 구조를 해석한다.
- 관련 플러그인으로 파일·네트워크·행위 흔적을 좁힌다.
- 분석 출력과 로그·디스크 자료를 사건의 시간축에 연결한다.
02어떤 순서로 동작하나
- 이미지·
먼저 이미지 형식·OS·· 조건을 확인한다. 필요한 이 없거나 이 실패한 경우를 “아티팩트 없음”으로 해석하지 않는다.
- 버전
설치한 버전의 help에서 이름과 옵션을 확인하고 사용한 버전을 결과에 기록한다.
- 교차검증
pslist·pstree·psscan 같은 서로 다른 관점의 목록을 비교하고 부모-자식 관계, 실행 경로·시각과 종료 상태를 대조한다. scan에서만 보인 객체는 숨김의 후보일 수 있지만 이미 종료된 의 흔적일 수도 있다.
- 이름·악성 판단
이름이 시스템 와 같다는 이유만으로 정상이라고 판정하지 않는다.
- ·실행 영역
netscan의 연결 객체, dlllist의 모듈, 실행 가능 과 주입 탐지 후보를 같은 문맥에서 연결한다. malfind 계열의 결과는 검토할 후보이며 JIT·정상 보안 제품 등도 유사 특징을 가질 수 있다.
- 파일 추출 한계
dumpfiles 결과는 파일의 완전성과 형식을 검사한 뒤 디스크·EDR·네트워크 근거와 비교한다.
03먼저 알아둘 용어와 구성요소
- 파일의 바이트와 가상 주소 등을 해석하는 계층.
- 운영체제 구조와 필드 위치를 해석하는 정보.
- 특정 구조·흔적을 분석하여 결과를 내는 기능.
- 분석으로 얻는 ·연결·파일 등의 조사 흔적.
- 식별 번호로 존재 시점과 문맥을 함께 봐야 하는 값.
- 가상 주소와 메모리 영역의 관계.
04예제로 따라가기
- 목록에 보인 이름만으로 악성 여부를 정하지 않고 부모·명령줄·로드 모듈·관련 파일을 대조한다.
- 플러그인이 필요한 심볼을 찾지 못하면 출력 없음이 아니라 분석 조건 실패로 기록한다.
- 메모리의 연결 흔적과 방화벽·서버 로그를 비교하면 같은 시점의 관찰 범위 차이를 설명할 수 있다.
05혼동하기 쉬운 점과 확인 기준
- Volatility 2용 프로필·플러그인 사용법을 에 그대로 적용하지 않는다.
- 메모리 획득 시점 이후의 사건이나 획득에서 빠진 영역을 결과가 포함한다고 가정하지 않는다.
06상세 노트 · 실습 자료
헤더 구조, 설정 예시, 수치 계산과 수업 캡처는 아래 노트에서 이어집니다.
함께 보는 학습 자료
아래 공식 자료를 본문의 개념·예제와 함께 읽어 보세요. 자료별로 확인할 위치와 관찰할 내용을 적었습니다.
Volatility 3: Windows 메모리 분석 출력 예제
공식 튜토리얼의 info·pslist·pstree 출력을 비교해 메모리 이미지 해석 조건과 부모·자식 관계를 읽는다.
- 이미지와 심볼 해석이 성립하는 조건
- ·PPID·ImageFileName·CreateTime 열
- 이름 하나로 악성 여부를 확정할 수 없는 이유
공식 문서 · 표준
기초 개념과 동작 설명을 대조한 자료입니다. 제품 버전과 실제 설정에 따른 차이는 본문 및 원문에서 확인하세요.