
Windows 기반 사고 대응을 위한 디지털 포렌식 수집 도구입니다.
Windows 기반 침해 대응을 위한 디지털 포렌식 수집 도구.
실행하려면 dfirtriage.exe를 대상 시스템이나 연결된 USB 드라이브에 넣고 관리자 권한으로 실행하세요. -h 옵션으로 도움말을 확인할 수 있습니다.
이 문서는 DFIRtriage 도구의 기능과 올바른 사용법을 설명합니다. 또한 출력 결과 분석에 도움이 되는 상세 정보를 포함합니다. 목표는 침해 대응 담당자가 신속하게 데이터를 수집하고 분석하는 데 필요한 도구를 제공하는 것입니다.
DFIRtriage는 침해 대응 담당자에게 신속한 호스트 데이터를 제공하기 위해 설계된 침해 대응 도구입니다. 실행 시 선택된 호스트 데이터와 정보가 수집되어 실행 디렉터리에 저장됩니다. DFIRtriage는 USB 드라이브에서 실행하거나 대상 호스트에서 원격으로 실행할 수 있습니다.
출력 구조 재구성
전체 실행 시간 기록
버그 수정
개별 시스템 아티팩트를 위한 인수 추가
-sdb, --srumdb (SRUM 데이터베이스), -hf, --hiberfil (hiberfil.sys), -p, --pagefile (pagefile.sys)실행 파일 해싱 기능 개선
.dll 및 .exe 파일을 해싱합니다. 해시 인수를 사용할 때는 A/V 실시간 검사를 비활성화하는 것이 좋습니다.실행 중인 프로세스 세부 정보
BitLocker 키 덤프
-bl 또는 --bitlocker 인수를 전달하면 됩니다.메모리 수집이 더 이상 기본 작업이 아님
-m 또는 --memory 인수를 전달해야 합니다.실행 종료 시 사용자 프롬프트 제거
-hl 또는 --headless 인수를 지정할 필요가 없습니다. 스크립트는 완료될 때까지 실행되고, 정리한 후 사용자 개입 없이 종료됩니다.Windows 방화벽
-elf 인수로 전체 방화벽 이벤트 로그(EVTX) 가져오기사용자 계정 보고서 개선
dtfind - 관리자 권한 요구 사항 제거
타사 도구 업데이트
외부 IP
PowerShell
-elf, --evtlogfiles 인수와 함께 가져와짐시스템 정보
이벤트 로그
-elf, --evtlogfiles 인수로 전체 PowerShell 및 방화벽 이벤트 로그 가져오기애플리케이션 이벤트 로그
보안 이벤트 로그
PowerShell 이벤트 로그
Windows 방화벽 이벤트 로그
로컬 수정(수준 0, 2, 4) (2004, 2005, 2006, 2009, 2033)
도구 리포지토리에는 올바른 실행에 필요한 전체 도구 세트가 포함되어 있으며 core.ir라는 단일 파일로 압축되어 있습니다. 이 .ir 파일은 Python으로 실행할 때 DFIRtriage의 유일한 필수 종속성이며 data라는 디렉터리(예: ./data/core.ir)에 있어야 합니다. 컴파일된 버전의 DFIRtriage는 전체 도구 세트가 내장되어 있으므로 ./data/core.ir 파일이 필요하지 않습니다.
DFIRtriage는 실행된 호스트에서 데이터를 수집합니다. 키보드를 통한 실행은 USB 장치에서 수행하는 것이 가장 좋습니다. 원격 호스트의 수집을 위해서는 DFIRtriage 파일을 대상에 복사한 다음 원격 셸(예: SSH 또는 PSEXEC)을 통해 실행해야 합니다.
경고: PSEXEC 인수를 사용하여 원격 시스템에 자격 증명을 전달하지 마십시오. 이렇게 하면 사용자 이름과 암호가 네트워크를 통해 일반 텍스트로 전송됩니다.
PSEXEC를 올바르게 사용하려면 다음 단계를 따르십시오.
이 매핑된 연결을 사용하여 DFIRtriage를 대상에 복사할 수 있습니다.
이제 PSEXEC를 사용하여 대상 호스트에 원격 셸을 연결할 수 있습니다.
psexec \\target\_host cmd
이제 대상에서 원격 셸을 사용할 수 있습니다. 이 시점에서 실행되는 모든 명령은 대상 호스트에서 실행됩니다.
사용법
대상에 원격 셸이 설정되면 추출된 DFIRtriage.exe 파일이 있는 위치로 디렉터리를 변경하고 실행합니다.
메모리 수집은 기본적으로 수행되지 않습니다. 메모리를 덤프하려면 다음 인수를 전달하세요: -m, --memory
DFIRtriage는 관리자 권한으로 실행해야 합니다.
완료되면 Enter 키를 눌러 출력 디렉터리를 정리합니다. 실행 파일을 실행하는 경우 출력의 압축 보관 파일과 DFIRtriage.exe만 남습니다. Python 코드를 직접 실행하는 경우 DFIRtriage 파이썬 스크립트와 출력의 압축 보관 파일만 남습니다.
출력 폴더 이름에는 대상 호스트 이름과 DFIRtriage가 실행된 시점의 날짜/시간 코드가 포함됩니다. 날짜/시간 코드 형식은 YYYYMMDDHHMMSS입니다.
아래 표는 DFIRtriage v6.0에서 수집하는 정보 및 아티팩트 유형에 대한 일반적인 목록을 제공합니다.
| 아티팩트 | 설명 |
| 메모리 | 원시 이미지 수집 |
| 시스템 정보 | 빌드, 버전, 설치된 패치, BitLocker 및 섀도 복사본 정보 등 |
| 현재 날짜 및 시간 | 현재 시스템 날짜 및 시간 |
| 프리페치 | 프리페치 데이터 수집 및 구문 분석 |
| PowerShell 명령 기록 | SYSTEM 계정을 포함한 모든 사용자의 PowerShell 명령 기록 수집 |
| 사용자 활동 | 최근 사용자 활동의 HTML 보고서 |
| 파일 해시 | OS 파티션의 모든 EXE 및 DLL 파일에 대한 MD5, SHA-1 또는 SHA-256 해시 계산 |
| 네트워크 정보 | 네트워크 구성, 라우팅 테이블, 연결 등 |
| DNS 캐시 항목 | 전체 DNS 캐시 내용 목록 |
| ARP 테이블 정보 | 전체 ARP 캐시 내용 목록 |
| NetBIOS 정보 | 활성 NetBIOS 세션, 전송된 파일 등 |
| Windows 업데이트 로그 | 업데이트 정보 수집 및 Windows 업데이트 로그 작성 |
| Windows 이벤트 로그 | 여러 Windows 이벤트 로그 수집 및 구문 분석 |
| 프로세스 정보 | 프로세스, PID, 이미지 경로 및 전체 명령줄 |
| 원격으로 열린 파일 목록 | 원격 호스트가 연 대상 시스템의 파일 |
| 숨겨진 디렉터리 목록 | 시스템 파티션의 모든 숨겨진 디렉터리 목록 |
| 대체 데이터 스트림 | 대체 데이터 스트림을 포함하는 파일 목록 |
| 전체 파일 목록 | 시스템 파티션의 모든 파일 전체 목록 |
| 예약된 작업 목록 | 구성된 모든 예약된 작업 목록 |
| 수집된 모든 트라이지 데이터의 해시 | DFIRtriage가 수집한 모든 데이터의 SHA-256 해시 |
| 로컬 및 도메인 사용자 계정 정보 | 사용자 이름, 프로필 경로, 계정 SID 등 |
| 자동 실행 정보 | 모든 자동 실행 위치 및 내용 |
| 로그온한 사용자 | 현재 대상 시스템에 로그온한 모든 사용자 |
| 레지스트리 하이브 | 모든 레지스트리 하이브 다운로드 |
| USB 아티팩트 | USB 사용 정보 구문 분석에 필요한 데이터 수집 |
| 브라우저 기록 | 브라우저 기록의 통합 보고서 |
| SRUM 데이터베이스 | SRUM(시스템 사용량 리소스 모니터)이 수집한 시스템 사용량 정보 |
매뉴얼의 이 섹션은 DFIRtriage 출력 분석 시 지침을 제공하기 위해 제공됩니다. 아래 정보는 이 데이터의 모든 가능한 사용을 자세히 설명하는 것이 실용적이지 않으므로 지침으로만 제공됩니다. 분석의 대부분은 컨텍스트와 침해 대응 담당자의 분석 능력에 따라 달라집니다.
| 출력 디렉터리 루트 | 분석 노트 |
|---|---|
| ForensicImages\ | 내용 세부 정보는 아래 정보를 참조하십시오. |
| LiveResponseData.zip | 압축된 트라이지 수집 데이터 |
| triage_acquisition_hashlist.csv | 이 파일은 DFIRtriage가 수집한 모든 데이터의 계산된 해시 값을 포함합니다. 이 정보는 출력 데이터의 무결성을 확인하는 데 사용할 수 있습니다. |
| ForensicImages \ hdd | 분석 노트 |
|---|---|
| .E01, .dd, etc | 트라이지 스크립트는 파일 시스템 이미지를 수집하지 않습니다. 이 폴더는 필요 시 구성을 위해 조직 목적으로 여기에 있습니다. |
| ForensicImages \ memory | 분석 노트 |
|---|---|
| memdump.raw | memdump.raw는 대상 시스템이 종료되거나 재부팅되기 전에 수집해야 하는 휘발성 메모리의 전체 원시 이미지입니다. 여러 메모리 분석 도구를 사용하여 결과를 교차 검증해야 합니다. |