research blog

Threat hunting.
The most sophisticated actors.

Technical research across DFIR, malware analysis, threat hunting, and CTF write-ups. No product pitches, no fluff.

Automating Memory Analysis with Volatility: One Script, Complete Results
A complete guide to automating single memory image analysis with Volatility 2 and 3. Covers when to use each version, parallel plugin collection, anomaly detection logic, IOC extraction, Yara scanning, and a full pipeline that produces an HTML report and structured JSON from a single command. Supports both Windows and Linux images.
Memory Analysis at Scale: From Fleet Collection to Automated Triage Pipelines
A complete guide to proactive memory collection and analysis at scale. Covers Velociraptor fleet collection with network-aware throttling, tiered collection strategies that protect production infrastructure, WinPmem standalone and cloud-native collection for AWS and Azure, LiME for Linux endpoints, an automated Volatility 3 processing pipeline with Docker and Celery, cross-image IOC correlation, and a complete one-shot pipeline installer.
Running a Local LLM for Threat Hunting: Setup, Models, and Real Workflows
A complete guide to setting up a local large language model for security work across three hardware tiers: Apple Silicon, consumer GPU, and CPU-only. Covers Ollama, Open WebUI, model selection, and practical threat hunting workflows including log analysis, Sigma rule generation, and VQL assistance.
Velociraptor Process Injection Hunting: Full Investigation Enrichment
Enriching Velociraptor injection findings by cross-referencing memory images, Windows event logs, filesystem artefacts, Zeek network telemetry, and lateral movement indicators into a complete investigation narrative.
Thinking Like an Adversary: Using ATT&CK to Build a Threat Hunt Scope
Effective threat hunting starts before you open the SIEM. This covers how to think through attacker decision-making, map realistic technique selections to your specific environment, build a coverage gap analysis against MITRE ATT&CK, and convert the gaps into a prioritised, testable hunt plan.
Velociraptor Process Injection Hunting: Finding Executables Not Backed by Disk
A complete walkthrough of using Velociraptor VQL to detect process injection by finding anonymous executable memory regions, PE headers loaded without disk backing, and active threads executing injected code. Includes a full reusable hunt artefact.
Kernel-Level EDR Tampering: How Attackers Remove Your Visibility at the Source
Beyond BYOVD, attackers have multiple methods to tamper with EDR at the kernel level: callback removal, minifilter bypass, ETW provider patching, and kernel object manipulation. Each requires different detection approaches. This covers all of them.
Supply Chain Attacks and Trusted Binary Abuse: When Your Own Software is the Threat
Supply chain attacks compromise software before it reaches you. Trusted binary abuse exploits legitimately signed executables to deliver malicious payloads. Both are among the hardest techniques to detect because the initial indicator is valid software doing what it is supposed to do.
Golden Tickets, Silver Tickets, and Diamond Tickets: Forged Kerberos and How to Detect Them
A Golden Ticket forged with the krbtgt hash grants unlimited access to every service in the domain for 10 years. Silver Tickets are service-specific but require no DC contact at all. Diamond Tickets are a newer variant designed to evade Golden Ticket detection. This covers detection for all three.
Memory-Only Malware: Hunting Threats That Never Touch Disk
Fileless malware executes entirely in memory, leaving no binary for file-based scanning to find. PowerShell cradles, .NET reflection loading, shellcode injection, and process hollowing are all fileless techniques. This is how to detect execution that never touches disk.