Jump to: 🔥 Challenge News ⚡ Intel 🔬 Research Labs 📡 All News →

Threat Hunting Bootcamp

Proactive detection beyond alerts — hypothesis-driven hunting, SIEM hunting with KQL and SPL, endpoint hunting with Velociraptor and Sysmon, network hunting, TI-driven hunt operations, and building a detection engineering programme. All tools free.

6
Phases
20
Modules
270
Days
100%
Free Tools
Phase 1 · Hunt Fundamentals
What Threat Hunting Actually Is — and Why Alerts Aren't Enough
A reactive security team waits for alerts. A threat hunting team assumes attackers are already inside — because statistically, sophisticated attackers dwell for months before detection. Hunting finds them during the dwell period. This phase builds the mental models, methodology, and data foundation that all hunting depends on.
📅 35 days🎯 No hunting experience needed🛠 MITRE ATT&CK · Atomic Red Team · Elastic SIEM · Hayabusa
MOD 01 The Threat Hunting Mindset — Assume Breach, Think Like an Attacker Days 1-8
Tutor Explanation

Threat hunting is the proactive, human-driven process of searching through networks and endpoint data to find attackers who have evaded automated detection. It is not running reports. It is not reviewing alerts. It is starting with a question — "Are there signs of lateral movement in our environment?" — and systematically searching for evidence that answers it, regardless of whether any alert was triggered.

The philosophical foundation of threat hunting is the Assume Breach model: operate as if adversaries are already inside your network, because sophisticated attackers frequently are — undetected, for months. The 2023 IBM Cost of Data Breach report found the global average dwell time before detection is 204 days. Hunters find attackers during that dwell period. Alerts find attackers only when they make a detectable mistake — and sophisticated actors often don't.

The key distinction between a threat hunter and a SOC analyst: a SOC analyst investigates what the SIEM told them to look at. A threat hunter decides what to look for based on adversary intelligence, environmental knowledge, and analytical reasoning — then goes looking for it with no guaranteed result.

The Three Types of Threat Hunts
Hypothesis-driven hunting: "Based on this threat actor's known TTPs, I hypothesise they may be using scheduled tasks for persistence in our environment. Let me look." Starts with an idea, collects targeted data, seeks to confirm or refute. Most structured approach. Best for experienced hunters.

Intelligence-driven hunting: "CISA just published an advisory about Volt Typhoon targeting critical infrastructure using living-off-the-land techniques. We operate power infrastructure. Let me hunt for these specific behaviours." Starts with external threat intelligence, hunts for specific indicators or TTPs in your environment.

Data-driven / baseline hunting: "Show me the top 10 processes that make network connections we have never seen before." No pre-formed hypothesis — statistical outlier detection. Identifies anomalies that do not match the environment's baseline. Best for discovering novel attacks or threats with no prior intelligence.
The Hunting Maturity Model — Where Is Your Organisation?
Level 0
Initial (Reactive)Rely entirely on automated alerts. No proactive hunting. Detect only what tools are tuned to detect. Most organisations today.
Level 1
Minimal (IOC-Based)Hunt for known-bad IOCs (hashes, IPs, domains) from threat feeds. Reactive to external intelligence. No behaviour-based hunting yet.
Level 2
Procedural (TTP-Based)Hunt for specific adversary techniques mapped to MITRE ATT&CK. Use published hunt procedures. Starting to develop hypotheses from threat intel.
Level 3
Innovative (Hypothesis-Driven)Hunters develop novel hypotheses based on environmental knowledge and adversary understanding. Hunt procedures are internally developed. Significant automation of data collection.
Level 4
Leading (Machine-Assisted)Machine learning and statistical modelling support hunting at scale. Hunt findings automatically feed detection engineering. Continuous hunting as an operational rhythm.
Alert-based detection is like a smoke alarm — it fires when something crosses a threshold. Threat hunting is like a fire inspector who walks through the building looking for fire hazards before anything starts burning. The inspector finds problems the smoke alarm was never designed to detect.
Daily Tasks — Week 1
Read "The Threat Hunting Loop" by Sqrrl (the original threat hunting framework paper, still the best introduction — free online). Write a paragraph summarising each phase of the loop and how it applies to your organisation.
Easy
Assess your organisation's current hunting maturity level (0-4). For each level above your current one: identify specifically what capability gap exists and what you would need to implement to reach the next level. Write a one-page maturity roadmap.
Medium
Research the SolarWinds attack (2020). The attacker had 9 months of dwell time across thousands of organisations. What hunt hypotheses, if executed monthly, would have detected the Sunburst backdoor? Write 5 specific hunt hypotheses that would have found it — before any IOC was published.
Hard
MOD 02 Hunt Planning — The Hypothesis Development Framework Days 9-20
Tutor Explanation

Every hunt starts with a structured hypothesis. An unstructured hunt — "look for anything suspicious" — produces inconsistent results and wastes analyst time. A structured hypothesis frames the exact adversary behaviour being hunted, the data sources that would contain evidence, the specific queries to run, and the criteria for a positive finding.

A good hunt hypothesis has four components: Actor (who are we hunting — a specific group, or a technique common to many actors?), Technique (what ATT&CK technique or behaviour pattern?), Data source (where would evidence exist — Windows event logs, EDR telemetry, network traffic?), and Observable (what specific artefact would confirm the hypothesis — a specific process tree, a registry key, a network pattern?).

Hypothesis Template — Fill This Before Every Hunt
Hunt Name: Descriptive, searchable, consistent format (e.g., HUNT-2024-042-Scheduled-Task-Persistence)

Hypothesis Statement: "We believe [threat actor / actor category] may be using [ATT&CK technique ID and name] in our environment, evidenced by [specific observable]. We expect to find [specific artefact] in [specific data source]."

ATT&CK Mapping: Technique ID, sub-technique if applicable, tactic

Risk Rating: What is the blast radius if this hypothesis is confirmed? How likely is it based on threat intelligence?

Data Sources Required: Exactly which log sources are needed. If they are not available, note the collection gap.

Queries: The specific SIEM/EDR queries to execute

Success Criteria: What constitutes a confirmed finding? What constitutes a clean result (absence of the behaviour)?

Time Estimate: How long to execute this hunt? How often should it be repeated?
Example Hunt Plan — Scheduled Task Persistence
Hunt IDHUNT-2024-001-SchedTask-Persist
HypothesisThreat actors may be establishing persistence via scheduled tasks created from unusual parent processes, executing from non-standard paths, or running encoded commands.
ATT&CKT1053.005 — Scheduled Task/Job: Scheduled Task (Persistence, Privilege Escalation)
RiskHIGH — Scheduled tasks survive reboots, are easy to miss in routine monitoring, and are favoured by APT groups including APT29 and multiple ransomware operators
Data SourcesWindows Security Event 4698 (scheduled task created) · Sysmon Event 1 (process creation for schtasks.exe) · EDR process telemetry · Windows Task Scheduler operational log
Observableschtasks.exe spawned by unusual parent (not Explorer, Task Scheduler service, or cmd.exe from a known admin account) · Scheduled task executing from %TEMP%, %APPDATA%, or non-standard paths · Task commands containing base64, encoded strings, or downloading from internet
FrequencyWeekly — scheduled tasks are persistent so daily is unnecessary; weekly catches new installations
Daily Tasks
Write 10 complete hunt plans using the template above, each targeting a different ATT&CK technique. Cover at minimum: persistence (2 techniques), lateral movement (2), credential access (2), C2 (2), exfiltration (2). These form the foundation of your personal hunt library.
Hard
Use the MITRE ATT&CK Navigator to build a heatmap of the techniques used by the three most relevant threat actors to your sector. These are your highest-priority hunt hypotheses. Sort by: (a) frequency of use by these actors, (b) detection difficulty, (c) impact if successful.
Medium
MOD 03 Data Sources — What You Need to Hunt, and What You're Missing Days 21-35
Tutor Explanation

Hunting is only as good as your data. If you do not have process creation logs, you cannot hunt for process injection. If you do not have DNS logs, you cannot hunt for DNS tunneling. Before designing hunts, you must know exactly what data your environment collects, how long it is retained, how quickly it is available, and what is missing. A data source gap inventory is the first deliverable of any new hunting programme.

The MITRE ATT&CK Data Sources component (part of ATT&CK since 2021) maps each technique to the data sources that could detect it. This is the reference for understanding what you need to collect to detect specific techniques. If a technique you want to hunt for requires "Network Traffic: Network Connection Creation" and you have no network flow logs — you have a collection gap, not a detection gap. Collection gaps must be resolved before hunting gaps.

The Hunt Data Stack — What to Collect and Why
Windows Event Logs (non-negotiable):
Security log (4624/4625 logon, 4688 process creation, 4698 sched task, 4720 user created, 4732 group membership, 4776 NTLM auth) · System log (7045 service installed) · PowerShell/Operational (4103 module logging, 4104 script block logging) · Task Scheduler/Operational · Windows Defender/Operational

Sysmon (essential — free, Microsoft): Process creation with full command line (Event 1) · Network connections with PID (Event 3) · File creation time changes/timestomping (Event 2) · Raw disk access (Event 9) · CreateRemoteThread injection (Event 8) · Named pipe events (Event 17/18) · Registry modification (Event 13) · DNS queries (Event 22) · File creation (Event 11) · Process access (Event 10 — LSASS access for cred dumping)

EDR telemetry: More granular than Sysmon — parent-child process relationships, loaded DLLs, memory allocation events, network connections with full metadata. The richest endpoint data source if available.

Network data: VPC/firewall flow logs (who talked to whom, volume, timing) · DNS logs (what domains were queried, from which hosts) · Proxy/web gateway logs (HTTP URLs, user agents, response sizes) · NetFlow/IPFIX (connection metadata without content) · Full PCAP (everything — expensive to store long term).

Cloud/SaaS logs: CloudTrail (AWS API calls) · Azure Activity Log · Google Workspace audit log · Office 365 Unified Audit Log · Okta/Azure AD sign-in logs (authentication patterns, impossible travel, MFA anomalies).
Sysmon Configuration — The Most Important Setup Decision
Default Sysmon installation with no configuration produces overwhelming volume and misses important events. Use the SwiftOnSecurity Sysmon config (github.com/SwiftOnSecurity/sysmon-config) or the Olaf Hartong modular config (github.com/olafhartong/sysmon-modular) — both are free, maintained, and balanced for signal vs noise. Apply via: sysmon64.exe -accepteula -i sysmonconfig.xml. Key events to ensure are enabled: 1, 2, 3, 7, 8, 10, 11, 13, 15, 17, 18, 22.
Lab 3.1 — Data Source Inventory and Gap Analysis
1Install Sysmon on a Windows test VM with the SwiftOnSecurity config. Verify events are flowing in Event Viewer under Applications and Services Logs → Microsoft → Windows → Sysmon → Operational.
2Enable key Windows audit policies (run as admin):
auditpol /set /subcategory:"Process Creation" /success:enable /failure:enable
auditpol /set /subcategory:"Logon" /success:enable /failure:enable
auditpol /set /subcategory:"Account Logon" /success:enable /failure:enable
Enable PowerShell Script Block Logging: HKLM\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging → EnableScriptBlockLogging = 1
3Build a data source inventory: create a spreadsheet with columns: Data Source | Available (Y/N) | SIEM Ingested (Y/N) | Retention Period | Collection Gap Priority. Fill it in for your environment or a test environment.
4Cross-reference your data source inventory against the ATT&CK Data Sources for your top 20 hunt hypotheses. Which hypotheses cannot be executed due to missing data? These are your highest-priority collection gaps.
5Use Hayabusa (free) to analyse your Windows event logs for immediate hunting value without a SIEM:
hayabusa.exe csv-timeline -d /path/to/evtx --profile verbose -o timeline.csv
This gives you a quick hunt result on any machine's event logs.
Daily Tasks
Install Sysmon with the SwiftOnSecurity config on a test VM. Run Atomic Red Team tests against it (atomicredteam.io — free). For each test: verify Sysmon generated the expected events. This validates your collection before you hunt.
Medium
Complete the "MITRE ATT&CK for Cyber Threat Intelligence" free online training (attack.mitre.org/resources/training). It specifically covers data source mapping. Apply the methodology to document your environment's ATT&CK data coverage percentage.
Easy
Advanced: run Hayabusa against a Windows event log archive from your environment (or the EVTX-ATTACK-SAMPLES repo on GitHub). Review the timeline output. Write 3 hunt leads — interesting events in the timeline that you would want to investigate further.
Hard