Skip to main content

Career path

Threat Hunting / Detection

Threat hunters search activity records for attackers that existing alerts missed, and detection engineers turn what they learn into rules that catch the behavior automatically.

What people in this area work on

Security tools only alert on what they have been told to look for. Threat hunting starts from the possibility that something slipped past them. A hunter writes a hypothesis, a testable idea about how an attacker might behave, and searches logs for evidence for or against it.

Detection engineering is the related work of writing and tuning the rules that produce alerts. A good rule catches the behavior it targets without burying analysts in false alarms, and it is tested against both suspicious and ordinary activity.

Both roles depend on knowing what normal activity looks like, writing precise searches, and being honest when the evidence is inconclusive.

Terms used on this page

Hypothesis
A specific, testable statement, such as “repeated failed logins were followed by a successful unauthorized login.”
Query
A search written in a log tool’s language to find matching records.
Detection rule
Saved logic that raises an alert whenever matching activity appears.
Baseline
A description of normal activity used for comparison.
False positive
An alert on harmless activity.

How the work flows

One piece of work, start to finish. Every step below is something you can practise in the starter project.

  1. HypothesisA testable idea about attacker behavior
  2. QuerySearch the logs that would show it
  3. CompareRule out ordinary explanations
  4. FindingsState what the evidence supports
  5. RuleTurn it into an alert that lasts

Examples of everyday tasks

  • Write a hunt hypothesis based on a known attacker technique.
  • Search authentication, process, or network logs for supporting evidence.
  • Compare suspicious results with normal activity to rule out ordinary explanations.
  • Draft or tune a detection rule and measure how often it fires.
  • Document hunts so they can be repeated later.

Related job titles

  • Threat hunter
  • Detection engineer

These are career areas to explore, not a checklist. Some of these job titles usually require experience, and completing a starter project does not by itself make someone ready for them.

Starter project

Hunt for Suspicious Login Activity

Test the hypothesis that repeated failed logins may have been followed by unauthorized access by searching a public practice authentication dataset.

What you’ll use

  • A public practice dataset that includes authentication (sign-in) events
  • A tool that can filter and count records, such as a spreadsheet, Python, or a free log search tool
  • A document to record your queries and findings

Resources to start with

More projects for this path

Each one comes with the framework to follow, five name ideas and a walkthrough for publishing it on GitHub.

  • Failed-Login Hunt

    Search a public authentication dataset for password spraying and prove or disprove it.

  • Beaconing Traffic Hunt

    Look for machines phoning home on a schedule inside public network logs.

  • Sigma Rule Pack

    Write five detection rules and test each against attack and normal data.

Project walkthrough

  1. Write the hypothesis: repeated failed logins may have been followed by unauthorized access.
  2. Read the dataset’s documentation so you know what each field means, such as time, account, source, and result.
  3. Find accounts or sources with bursts of failed logins, and save the query you used.
  4. Check whether a successful login from the same source, or to the same account, followed soon after.
  5. Examine timing, accounts, and source information, and look for ordinary explanations such as a mistyped password or a service using an expired password.
  6. State what the evidence supports and what it does not. A failed-login pattern alone does not prove compromise.
  7. If the pattern holds up, draft a detection rule that describes when an alert should fire.

What to publish

  • The hypothesis
  • Each search query, with a sentence on what it looks for
  • The evidence you found, such as tables or screenshots
  • Findings, alternative explanations, and limitations
  • Any proposed detection rule

Optional extension

Test the rule against both suspicious and ordinary activity.

Example résumé bullet

Numbers are what make a bullet worth reading, so count them while you work: how much data you searched, how many findings you fixed, how many tests you added. Every figure should be one a reader can find in your report. Write the line after the work is done, and leave out impact or experience you cannot show.

Numbers to record while you work

CountWhere it comes from
Records searcheddataset size and date range
Queries writtenthe query list in the report
Accounts or sources flaggedfindings table
Rule results on normal activitybaseline test

Project name | tools, datasets and frameworks | link

Example, to adapt after completing the project

BeaconPython, pandas, Sigma, MITRE ATT&CK, LANL authentication datasetGitHub

Hunted 1.4 million authentication records for password spraying; wrote 6 queries that isolated 1 source trying 3 passwords across 400 accounts, and drafted a detection rule that fired 0 times on a normal-day baseline.

Give the project a name of its own: “Beacon” is an example, not a label to copy. List the tools, datasets and frameworks you actually used, since several relevant ones show more than a single tool does. Hyperlink the last part to your published repository or report.

A day on the job

Try the work before you try the project

A short walkthrough of a realistic situation. Nothing is scored: each choice explains what would happen, so you can talk through the reasoning later.

From: Dre, detection engineering

Intel says a group is spraying passwords at universities

A published report says attackers try a handful of common passwords across many accounts. Nothing has alerted. Check whether it happened here.

  1. What is your hypothesis?

  2. Your first query returns 60,000 failed logins. What now?

    Choose above to continue.

  3. One source tried 3 passwords across 400 accounts and then signed in successfully once. What do you do with it?

    Choose above to continue.

Turn your project into a portfolio piece

A project becomes easier to evaluate when someone can understand what you did, inspect the evidence, and follow your reasoning.

Create a short report, GitHub README, or portfolio page. A clear two-to-four-page report is a useful starting point, not a strict requirement.

Include:

  1. Goal: What question or problem did you investigate?
  2. Environment: What tools, practice data, or systems did you use?
  3. Your work: What did you personally do, and why?
  4. Evidence: Include useful screenshots, queries, code, or test results.
  5. Findings: What did you discover? What remains uncertain?
  6. Fix or recommendation: What should change, and did you test it?
  7. Sources and limitations: Credit datasets and guides. Clearly identify simulated work.

Use sample or redacted information in the public version.

Publish the report somewhere accessible without requesting permission, and check the link before putting it on a résumé.

Put numbers in it

Count as you work, and put the figures in the report: records searched, findings confirmed, tests added, checks failing before and after. A reviewer can check every one of them against your evidence, which is exactly why they are worth including. Leave out business impact you cannot show.

Name it, then show your tools

A résumé line works best in three parts: your project’s own name, the tools and frameworks you used, and a link to the work. “Role-Based Access Lab” reads like a class exercise. A name plus a tool list tells a reviewer what you can actually work with, and every tool, dataset or framework you list honestly is another thing an interviewer can ask you about.

Project name | tools, datasets and frameworks | link

  • Role-Based Access LabTurnstile | Keycloak, RBAC design, NIST SP 800-63, Docker | GitHub
  • Login HuntBeacon | Python, pandas, Sigma, MITRE ATT&CK | GitHub
  • Cloud ProjectBedrock | Terraform, Checkov, AWS IAM, CIS Benchmarks | GitHub

Why link a report?

Your résumé gives a short description of the project. The linked report lets a reviewer inspect your work and gives you concrete evidence and decisions to discuss during an interview.

Not every recruiter will open it, but it makes your work available for review.

Example résumé entry

BeaconPython, pandas, Sigma, MITRE ATT&CK, LANL authentication datasetGitHub

Investigated a public authentication-log dataset for repeated failed logins followed by successful access; documented search queries, supporting evidence, and limitations in a reproducible hunt report.

Hyperlink the last part to the published work, so “GitHub” or “Project Report” opens your repository or report. Check the link before you send the résumé.

Preview the write-up template
# Project title

> Practice project. Describe the simulated scenario, practice data, or lab used.

## Goal
What question or problem did you investigate?

## Environment
What tools, practice data, or systems did you use? Link datasets and guides.

## My work
What did you personally do, and why?

## Evidence
Screenshots, queries, code, or test results. Use sample or redacted information only.

## Findings
What did you discover?
The numbers behind it (records searched, findings confirmed, tests added).
What remains uncertain?

## Fix or recommendation
What should change, and did you test it?

## Sources and limitations
- Datasets and guides used:
- What was simulated:
- Limitations: