At Splunk, you may hear us pontificating on our ponies about how awesome and easy it is to use Splunk to hunt for threats.
Why, all you need to do is use X and Y with Splunk to find a Z score (no zombies were injured) and BOOM! That baddie in your network is detected.
Going back to at least a decade, we’ve tried to make it easy — as you’ll see in the resources below — and yet threat hunting is about as easy as telling someone how easy it is to draw an owl. (Hint: it isn’t.) So, that’s why we started writing this series in 2017.
Today, we are doubling-down on our threat hunting capabilities. That's why we're updating this series, one article at a time, verifying that each tutorial is the best resource for some aspect of hunting, all using Splunk.
Want to learn more about threat hunting in general? Keep reading for more information about hunting and the team behind this series, SURGe.
Threat Hunting resources
So, let's make it clear, this entire series is about using Splunk for your threat hunting activities.
Here's some brand new and forever-favorite resources, too, that are about threat hunting with or without Splunk:
- Threat Hunting: Everything To Know About Hunting Cyber Threats
- NEW: PEAK Threat Hunting Framework Series
- Threat Hunting vs Threat Detection: What's The Difference?
- Incident Response is Dead… Long Live Incident Response from long-time friend Scott J. Roberts (Source: Medium, 2015)
- Hunting the Known Unknowns with DNS (.conf2015 Presentation: MP4 & PDF)
- Hunting the Known Unknowns with PowerShell (.conf2016 Presentation: PDF )
Meet the team
The team behind this series is SURGe, an in-house security research team at Splunk. The SURGe team focuses on in-depth analysis of the latest cybersecurity news and finding answers to security problems. All of this is delivered to you in a variety of forms:
- Rapid Response Guides
- Original research like our analysis of ransomware binaries and a macro-level ATT&CK analysis
- Our weekly Coffee Talk with SURGe broadcasts
- Monthly security reading recommendations
- And lots more
Tutorials for threat hunting with Splunk
Each of these articles take a single Splunk search command or hunting concept and break it down to its basic parts. We will help you create a solid base of Splunk knowledge that you can then use in your own environment to hunt for evil. We will cover everything from hypothesis generation to IDS. Splunk commands like stats, eval and lookups will be examined. And have we got queries for you!
- Using the Lookup Command for Threat Hunting (Lookup Before You Go-Go)
Start here, with the Lookup command! Compare IOCs or other items of interest against your Splunk dataset
- Splunk Stream for Hunting: Finding Islands in the Stream (of Data)
Using Splunk Stream to find malicious activity in your network
- Using Workflow Actions & OSINT for Threat Hunting in Splunk
Using Workflow actions and Open Source Intelligence sources
- MetaData > MetaLore: Using the metadata & stats commands
Using metadata and tstats to quickly establish situational awareness
- Peeping Through Windows (Logs): Using Sysmon & Windows Event Codes
The most valuable places to start hunting in your Windows logs with Sysmon data and events
- Need To Hunt, Stat! Using stats, eventstats & streamstats for Hunting
Using the three different stats commands for hunting adversaries in Splunk
- This is NOT the Data You Are Looking For (OR is it)
Introducing a set of foundational Splunk threat-hunting techniques that will help you filter data
- Rex Groks Gibberish
Using the rex and regex commands in SPL to rip apart data when you're hunting
- UT_parsing Domains Like House Slytherin
Using the URL Toolbox to break apart URLs and DNS queries into domains, subdomains, TLDs, and more
- You Can’t 'Hyde' from Dr. Levenshtein When You Use URL Toolbox
Using the URL Toolbox to analyze Splunk fields for Shannon entropy and Levenshtein distance
- Do We Calculate, Appraise, Classify, Estimate? Yes, But We Do It All with Evaluate (eval)
Using the eval command in Splunk to help modify data (on the fly) and enrich fields
- Tall Tales of Hunting with TLS/SSL Certificates
Using TLS and SSL certificates to hunt advanced adversaries
- Finding NEW Evil: Detecting New Domains with Splunk
Using Splunk (and Splunk Enterprise Security) to find domains that are "new" to your organization
- Being Your Own Detective with SA-Investigator
Using the new SA-Investigator add-on for Splunk Enterprise Security to dig deep into your data models and find the evil lurking within
- Detecting DNS Exfiltration with Splunk: Hunting Your DNS Dragons
Using Splunk to "hunt" for malicious DNS behaviour in your network
- I Have a Fever, and the Only Cure for It Is More Feedback
Providing feedback from hunting into security operations
- Hunting in a New Savanna
Hunting in a new environment, including BOSS of the SOC at .conf18
- The Future is Cloudy with a Chance of Microsoft Office 365
Using Microsoft Office 365 data to hunt in Splunk
- I Azure You, This Will Be Useful
Using Azure Active Directory for basic hunting and discovery
- November Spawned an Osquery
Hunting through osquery logs
- Spotting the Signs of Lateral Movement
Using Splunk core to identify lateral movement in an organization
- CloudTrail - Digital Breadcrumbs for AWS
Using AWS CloudTrail as a security logging source and how to hunt in it
- Go with the Flow - Network Telemetry (VPC Data) in AWS
Using VPC data from AWS in Splunk to hunt, hunt, hunt
- Hunting COVID Themed Attacks With IOCs
Leveraging crowdsourced IOCs and implementing them in Splunk
- Process Hunting with a Process
To make hunting in Splunk better and faster by tracing activities and relationships of a particular process
- No Regrets Using Autoregress
Using the autoregression command, which is a centralized streaming command, to calculate a moving average and gather information.
- Listen To Those Pipes: Part 1
Hunting pipes, the complete guide.
- Listen To Those Pipes: Part 2
Don't skip the first half! This is pipe hunting, part 2.
As always, happy hunting!