
아티팩트 경로를 검색하고, 수집 스크립트를 빌드하고, Sigma 규칙을 변환합니다. 모두 한곳에서.
DFIRHub는 Windows 포렌식 아티팩트를 위한 참고 자료입니다. Eric Zimmerman의 KapeFiles 저장소에 있는 KAPE 타깃을 나열하고, 각 타깃이 수집하는 항목을 보여주며, 실행할 명령을 제공합니다. 또한 Sigma 규칙을 SIEM용 쿼리로 변환합니다.

아티팩트를 이름으로 검색하거나, 홈 페이지에서 "이 프로그램이 실행되었는가?"와 같은 질문으로 시작할 수 있습니다. 각 아티팩트 페이지에는 KAPE가 수집하는 경로가 나열되고, 노트가 추가되며, 내부 데이터에 대한 CyberChef 레시피로 연결됩니다. 사이드 패널은 KAPE, PowerShell, Batch 또는 WSL용 수집 명령을 생성합니다.
컬렉션은 관련 아티팩트를 그룹화하며, 스크립트 빌더는 여러 아티팩트를 하나의 컬렉션 스크립트로 결합합니다. 짧은 링크로 아티팩트를 바로 열 수 있습니다. 인기 있는 아티팩트에는 /prefetch가 작동하고, 모든 아티팩트에는 /a/<slug>가 작동합니다.
변환기는 Sigma 규칙을 Splunk, Elastic, KQL, Loki, CrowdStrike를 포함한 17개의 백엔드 중 하나로 변환합니다. Pyodide를 통해 브라우저에서 pySigma를 실행합니다. SigmaHQ 저장소를 검색하고 결과에서 규칙을 가져올 수도 있습니다.
사이트는 기본적으로 다크 테마입니다. 헤더 스위치는 라이트 테마와 브라우저를 따르는 자동 설정도 제공합니다. 모든 아티팩트 페이지에는 빌드 시 렌더링되는 고유한 소셜 미리보기 이미지가 있습니다.
Node 24와 pnpm 10이 필요합니다. KapeFiles 데이터는 git 서브모듈이므로 클론한 후 초기화해야 합니다.
git clone https://github.com/LasCC/DFIRHub.git
cd DFIRHub
git submodule update --init --recursive
pnpm install
pnpm dev
http://localhost:4321을 엽니다.
| 명령어 | 설명 |
|---|---|
pnpm dev | 개발 서버 시작 |
pnpm build | 사이트 빌드. 아티팩트당 소셜 이미지도 렌더링하며, 총 약 90초 소요 |
pnpm preview | 프로덕션 빌드를 로컬에서 제공 |
pnpm test | 테스트 실행 |
pnpm astro check | 프로젝트 타입 검사 |
pnpm check | Ultracite로 린트 및 포맷 검사 |
pnpm fix | 린트 및 포맷 문제 수정 |
pnpm run sigma:index | SigmaHQ에서 Sigma 규칙 인덱스 재빌드 |
src/
├── components/
│ ├── artifact/ # Artifact page: paths, command generator, CyberChef links
│ ├── artifacts/ # Category filters for the artifact list
│ ├── builder/ # Script builder
│ ├── converter/ # Sigma rule converter UI
│ ├── home/ # Landing page sections
│ ├── layout/ # Header, footer, shader background, keyboard shortcuts
│ ├── search/ # Pagefind search
│ └── ui/ # Shared UI primitives and code blocks
├── content/kapefiles # KapeFiles git submodule
├── hooks/ # Theme and clipboard hooks
├── layouts/ # Base page layout and SEO tags
├── lib/ # KAPE data, command generators, social card renderer
│ └── sigma/ # Sigma converter engine (Pyodide worker, backends, pipelines)
├── pages/ # Astro file-based routing, including /og/<slug>.png
└── styles/ # Global Tailwind styles
사이트는 Netlify에 배포됩니다. 두 개의 GitHub Actions 워크플로가 데이터를 최신 상태로 유지합니다. 두 워크플로 모두 NETLIFY_BUILD_HOOK 시크릿이 필요하며, 이 시크릿은 Netlify의 Build hooks에서 생성하여 GitHub의 리포지토리 시크릿에 추가합니다.
| 워크플로 | 일정 | 수행 작업 |
|---|---|---|
update-kapefiles.yml | 매주 (월 00:00 UTC) | Netlify 재빌드를 트리거하여 최신 KapeFiles 서브모듈을 가져옴 |
update-sigma-rules.yml | 매월 (1일, 02:00 UTC) | SigmaHQ API에서 Sigma 규칙 인덱스를 재빌드하고 커밋한 뒤 재빌드를 트리거함 |
workflow_dispatch를 사용하여 두 워크플로 중 하나를 수동으로 시작할 수도 있습니다.
| 단축키 | 동작 |
|---|---|
/ 또는 Cmd+K | 검색 열기 |
Cmd+Shift+K | Sigma 검색 열기 (변환기 페이지) |
g h | 홈으로 이동 |
g a | 아티팩트로 이동 |
g c | 컬렉션으로 이동 |
g b | 빌더로 이동 |
g s | 변환기로 이동 |
j / k | 목록에서 아래로 / 위로 이동 |
? | 모든 단축키 표시 |
Astro와 React, Tailwind CSS, Pagefind, Pyodide, 소셜 이미지를 위한 Satori, 그리고 Netlify.