New to Claude Skills? Learn how to install them →

mukul975 on GitHub

Hunting EVTX with Chainsaw

Free

Rapidly analyze Windows event logs for threats.

Get this skill

Free · Opens the source repo

What Hunting EVTX with Chainsaw does

Hunting EVTX with Chainsaw is a specialized tool designed for threat hunting within Windows Event Logs (.evtx). Built on the Chainsaw framework, this skill leverages the SigmaHQ rule corpus to detect potential threats quickly and efficiently. Users can run built-in detection rules and perform high-speed keyword or regex searches across logs, enabling them to identify suspicious activities in real-time. This capability is particularly useful during first-response scenarios where quick analysis is critical.

The tool excels in offline environments, allowing analysts to drop a folder of collected .evtx files and receive prioritized detection results almost immediately. Unlike traditional SIEM solutions, Chainsaw operates as a standalone binary, requiring no additional infrastructure for ingestion, making it ideal for field operations or air-gapped environments. With its ability to analyze specialized artifacts like shimcache and SRUM, Chainsaw provides a comprehensive view of potential execution evidence and tampering.

Output formats include colorized tables, CSV, or JSON, facilitating easy reporting and integration with other tools. Analysts can filter detections by rule level, status, and kind to reduce noise, ensuring that only the most relevant findings are presented. This skill is particularly valuable for those involved in digital forensics and incident response, as it enables them to confirm or refute hypotheses quickly and effectively.

When to use it

Use this tool during first-response triage or when needing offline detection over `.evtx` files without a SIEM.

When not to use it

This skill may not be suitable for environments requiring real-time monitoring or those that rely heavily on SIEM integrations.

What you can build with it

First-Response Triage

Quickly analyze collected Windows event logs to identify potential threats during initial investigations.

Offline Detection

Use Chainsaw in environments without a SIEM to perform threat hunting on `.evtx` files.

Hypothesis Confirmation

Run targeted keyword or regex searches to confirm or refute specific threat hypotheses.

How to install Hunting EVTX with Chainsaw

View source

1. Install with the skills CLI

npx skills add mukul975/anthropic-cybersecurity-skills/hunting-evtx-with-chainsaw --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by mukul975

Hunting EVTX with Chainsaw

Overview

Chainsaw is a fast, Rust-based forensic artifact search and hunting tool from WithSecure Labs. It provides first-response capability to rapidly identify threats within Windows Event Logs (.evtx) and other artifacts. Chainsaw can hunt with the full SigmaHQ rule corpus (translating Sigma to its internal Tau engine), run its own built-in detection rules, perform high-speed keyword/regex search across logs, and analyse specialized artifacts such as the AppCompatCache (shimcache), SRUM database, and event-log gaps. Output can be a colorized table, CSV, or JSON for downstream tooling.

Chainsaw's strength is speed and flexibility during initial triage: an analyst can drop a folder of collected EVTX onto the tool and get back a prioritized set of detections in seconds, then pivot with targeted search queries to confirm a hypothesis. Unlike a SIEM, it needs no ingestion pipeline, runs as a single binary, and works fully offline against acquired evidence — ideal for the field or an air-gapped analysis VM. The --mapping file tells Chainsaw how Sigma fields translate to Windows event fields, which is what enables broad Sigma coverage over EVTX.

A common hunt outcome is detecting suspicious PowerShell — MITRE ATT&CK T1059.001 (Command and Scripting Interpreter: PowerShell) — by running Sigma rules against PowerShell operational logs (Event ID 4104 script-block logging) or searching for encoded-command patterns. This skill maps to NIST CSF DE.AE-02 (potentially adverse events are analyzed to better understand associated activities).

When to Use

  • During first-response triage to rapidly hunt threats across collected Windows event logs.
  • When you need offline Sigma-based detection over .evtx without standing up a SIEM.
  • To run fast keyword/regex searches confirming or refuting a hunt hypothesis.
  • To analyse shimcache, SRUM, or event-log time gaps for execution evidence and tampering.
  • To produce CSV/JSON detection output for reporting or pipeline ingestion.

Prerequisites

  • Chainsaw binary. Download a release from GitHub or build from source:
    # Build from source (Rust toolchain required)
    git clone https://github.com/WithSecureLabs/chainsaw.git
    cd chainsaw && cargo build --release
    ./target/release/chainsaw --version
    # or: nix profile install github:WithSecureLabs/chainsaw
    
  • The Chainsaw repo ships mappings/ (Sigma field mappings) and rules/ (Chainsaw rules).
  • A copy of the SigmaHQ rules for full Sigma coverage:
    git clone https://github.com/SigmaHQ/sigma.git
    
  • Collected Windows .evtx files (and registry hives like SYSTEM/Amcache.hve for shimcache analysis).

Objectives

  • Hunt collected EVTX with Sigma rules using the correct mapping file.
  • Filter detections by rule level, status, and kind to reduce noise.
  • Search logs by keyword, regex, and Tau expression for targeted confirmation.
  • Output detections as table, CSV, and JSON.
  • Analyse shimcache (with Amcache timestamp pairing), SRUM, and event-log gaps.

MITRE ATT&CK Mapping

Technique IDOfficial NameWhy Chainsaw Detects It
T1059.001Command and Scripting Interpreter: PowerShellSigma rules over EID 4104/4103 and search flag malicious PowerShell
T1059.003Command and Scripting Interpreter: Windows Command ShellProcess-creation Sigma rules surface suspicious cmd usage
T1547.001Boot or Logon Autostart Execution: Registry Run Keys / Startup FolderSigma rules over registry events flag persistence
T1053.005Scheduled Task/Job: Scheduled TaskRules over EID 4698/106 detect task creation
T1070.006Indicator Removal: Timestompanalyse gaps and shimcache analysis reveal tampering/time gaps
T1204.002User Execution: Malicious FileShimcache analysis shows executed binaries

Workflow

1. Hunt EVTX with Sigma rules

Run the SigmaHQ corpus against collected logs using the bundled mapping file. The mapping translates Sigma fields to EVTX fields.

chainsaw hunt ./collected_evtx \
  -s ./sigma/rules \
  --mapping ./mappings/sigma-event-logs-all.yml

2. Hunt with Chainsaw built-in rules plus Sigma

Combine Chainsaw's own rules (-r) with Sigma (-s) for broader coverage.

chainsaw hunt ./collected_evtx \
  -r ./rules \
  -s ./sigma/rules \
  --mapping ./mappings/sigma-event-logs-all.yml

3. Filter to reduce noise

Limit results by Sigma rule level, status, and detection kind.

chainsaw hunt ./collected_evtx -s ./sigma/rules \
  --mapping ./mappings/sigma-event-logs-all.yml \
  --level high --status stable --kind evtx

4. Output to CSV and JSON

Write structured output for reporting and pipelines.

# JSON to stdout/file
chainsaw hunt ./collected_evtx -s ./sigma/rules \
  --mapping ./mappings/sigma-event-logs-all.yml --json > detections.json

# CSV into a directory (one file per detection group)
chainsaw hunt ./collected_evtx -s ./sigma/rules \
  --mapping ./mappings/sigma-event-logs-all.yml --csv --output ./csv_out

5. Targeted keyword and regex search

Confirm a hypothesis by searching raw events independent of rules.

# Case-insensitive keyword search
chainsaw search "mimikatz" -i ./collected_evtx

# Regex for base64-encoded PowerShell commands, as JSON
chainsaw search -e "-[Ee]nc(odedCommand)?\s+[A-Za-z0-9+/=]{20,}" ./collected_evtx --json

# Time-bounded search using a Tau expression
chainsaw search ./collected_evtx -t 'Event.System.EventID: =4624' \
  --from "2026-06-01T00:00:00" --to "2026-06-20T00:00:00"

6. Analyse shimcache for execution evidence

Parse the AppCompatCache from the SYSTEM hive, pair it with Amcache timestamps, and pattern-match suspicious entries.

chainsaw analyse shimcache ./SYSTEM \
  --regexfile ./shimcache_patterns.txt \
  --amcache ./Amcache.hve --tspair \
  --output ./shimcache_analysis.csv

7. Analyse SRUM and event-log gaps

Detect program/network usage and identify suspicious logging gaps (possible log clearing or timestomp).

# SRUM database analysis
chainsaw analyse srum --software ./SOFTWARE ./SRUDB.dat -o srum.json

# Event-log gaps that may indicate cleared/tampered logs
chainsaw analyse gaps ./collected_evtx --min-time-gap-minutes 30 --json

8. Dump and lint

Inspect raw artifact content and validate custom rules before a hunt.

chainsaw dump ./SOFTWARE --json --output dump.json
chainsaw lint -r ./rules --kind sigma

Tools and Resources

ToolPurposeSource
ChainsawFast EVTX/artifact hunting and searchhttps://github.com/WithSecureLabs/chainsaw
SigmaHQ rulesCommunity detection ruleshttps://github.com/SigmaHQ/sigma
Chainsaw mappingsSigma-to-EVTX field mappingshttps://github.com/WithSecureLabs/chainsaw/tree/master/mappings
HayabusaAlternative Sigma EVTX timeline toolhttps://github.com/Yamato-Security/hayabusa
Timeline ExplorerReview CSV outputhttps://ericzimmerman.github.io/

Validation Criteria

  • Chainsaw binary installed and --version confirmed.
  • SigmaHQ rules and the correct mapping file available.
  • Sigma hunt run against the collected EVTX directory.
  • Chainsaw built-in rules combined with Sigma where appropriate.
  • Detections filtered by level/status/kind to reduce noise.
  • CSV and/or JSON output produced for reporting.
  • Targeted keyword/regex/Tau searches run to confirm findings.
  • Shimcache analysed with Amcache timestamp pairing.
  • SRUM and event-log-gap analysis performed where artifacts exist.
  • Findings (e.g., PowerShell T1059.001) documented for the hunt report.

Frequently asked questions about Hunting EVTX with Chainsaw

Similar skills