AWS Incident Detection and Response

Investigate and Contain Attacks in AWS

Take a completely unknown AWS account, pull the right logs, and reconstruct exactly what an attacker did, from first access to business impact. Real CloudTrail, VPC Flow Logs, GuardDuty findings, and live query results included.

Included with Premium, from $19.99/month, or $179/year and save 25%. Preview the first module free, no account needed.
Practice included: AWS query drills, plus the Practice Hub.
View Pricing Take End of Course Exam → 40 CPE Credits

What you'll be able to do

Investigate AWS attacks at scale by querying CloudTrail, VPC Flow Logs, GuardDuty, and S3 access logs with Athena-style SQL
Detect credential compromise such as leaked access keys, anomalous AssumeRole, and console logins from new locations, and scope the blast radius
Trace IAM privilege escalation and persistence: PassRole and policy-version paths, backdoor identities, and Lambda and EventBridge footholds
Detect public exposure and data exfiltration across S3, and reconstruct what left the account and where it went
Investigate compute compromise: the SSRF-to-IMDS credential-theft pattern and instance-role abuse from outside the network
Run cloud incident response end to end: detect attempts to disable logging, contain identities and resources, preserve snapshot evidence, and produce a defensible report
SEC404 | Premium tier | 12 modules across 6 phases | 36–40 hours at your own pace | 40 CPE credits | Free preview, no account needed

Course Syllabus

Every module and every lesson. Open a module to see its lessons.

Download the full syllabus (PDF)

Phase 1: Foundations

AWS0
Course OrientationCourse Preview

What AWS Incident Detection and Response teaches: take an unknown AWS account, pull the right logs, and reconstruct an intrusion from first access to impact, then contain it.

7 lessonsHide lessons
  1. AWS0.1 Purpose and ScopePreview
  2. AWS0.2 Getting the Most from This CoursePreview
  3. AWS0.3 The Control Plane Is the Crime ScenePreview
  4. AWS0.4 Ephemeral by DesignPreview
  5. AWS0.5 Identity Is the PerimeterPreview
  6. AWS0.6 The Threats You'll Learn to CatchPreview
  7. AWS0.7 Course Toolkit and EnvironmentPreview

Phase 2: The AWS Analysis Surface

AWS3
Querying AWS Evidence at Scale

The SQL-over-CloudTrail workflow the rest of the course runs on: filtering millions of events to the few that matter, reaching into nested records, summarizing behavior, sequencing a timeline, and pivoting from one...

10 lessonsHide lessons
  1. AWS3.1 Asking the First Question
  2. AWS3.2 Narrowing the Field
  3. AWS3.3 Reading What CloudTrail Buries
  4. AWS3.4 From a List to a Pattern
  5. AWS3.5 Putting Events on a Clock
  6. AWS3.6 Giving an Event Its Context
  7. AWS3.7 Building the Query You Don't Have Yet
  8. AWS3.8 Following the Thread
  9. AWS3.9 Module Summary
  10. Check My Knowledge

Phase 0: Course Resources

AWS90
Cheatsheets

Athena queries by investigation area, each with the console path, the fields that carry the decision, and what the answer does not establish.

10 lessonsHide lessons
  1. Query Patterns
  2. Log Sources and Coverage
  3. Identity and Principals
  4. Credential Compromise
  5. Privilege Escalation and Persistence
  6. S3 and Data Exfiltration
  7. Compute Compromise
  8. Defense Evasion
  9. Response and Containment
  10. Events, Findings and Fields
AWS91
Cookbooks

Seven procedures an AWS responder repeats: triaging a finding, scoping a leaked credential, following an identity chain, establishing what data left, and preserving evidence before eradication.

7 lessonsHide lessons
  1. Triaging a GuardDuty Finding
  2. Scoping a Leaked Credential
  3. Establishing What Data Left
  4. Confirming or Refuting Log Tampering
  5. Preserving Cloud Evidence
  6. Investigating Across an Account Boundary
  7. Reconstructing the Incident Timeline
AWS92
Lab Setup

Building an AWS account that produces the evidence this course investigates, with the cost guardrails in place before anything is switched on.

6 lessonsHide lessons
  1. The Account, and the Guardrails That Go First
  2. Turning On the Evidence
  3. Making It Queryable
  4. Adding the Detection Layer
  5. Generating Evidence Worth Investigating
  6. Verify It Works, Then Turn It Off
AWS93
Walkthroughs

Six worked AWS investigations against the course corpus, each ending in a written finding with its confidence stated and its gaps named.

6 lessonsHide lessons
  1. The Role That Was the Build Pipeline
  2. The Key That Was Three Months Old
  3. The Role That Called From Somewhere Else
  4. The Bucket That Was Open for Thirty-Three Hours
  5. The Trail That Was Deleted and Changed Nothing
  6. The Query That Moved the Start Date
AWS94
Playbooks

Seven response playbooks keyed to what actually fires in AWS, each with a pre-flight, a sequence, escalation tiers and the false positives that live in that domain.

7 lessonsHide lessons
  1. Instance Credentials Used Outside AWS
  2. Logging Stopped or a Trail Deleted
  3. Administrative Permissions Granted
  4. Anomalous Object Read Volume
  5. Objects Deleted at Volume
  6. An Instance Talking to Somewhere It Should Not
  7. API Calls From an Anonymizing Network
AWS95
Playground

Where to practice AWS investigation and use it at work: query drills against the course corpus, your own account, the detection library, and the reference pages worth keeping open.

AWS96
References & Further Reading

AWS service documentation, security guidance, frameworks, and threat-intelligence sources used throughout the AWS Incident Detection and Response course.

Course Completion

Course Exam

AWS Incident Detection and Response end-of-course exam: a simulation-based assessment testing your ability to triage, investigate, and respond to an AWS intrusion you have not seen before, using the evidence and the...

1 lessonsHide lessons
  1. Course Completion. AWS Incident Detection and Response

Course overview

AWS Incident Detection and Response teaches you to investigate and respond to attacks in an AWS environment. In AWS there is no disk to image and no packet to capture: almost every action is an API call, and the evidence is the record of those calls in CloudTrail, GuardDuty, VPC Flow Logs, and AWS Config. You learn to read that evidence, query it at scale, and reconstruct an intrusion as a timeline you can defend.

Every module investigates the same fictional company, Northgate Engineering, across its multi-account AWS Organization. You follow one attack chain through the course the way an attacker moves through an environment: identity first, then privilege escalation and persistence, then data and compute, then evasion, and finally the full response. The course runs against a prepared dataset with real query output on the page, so you can practice the entire method without an AWS account, and the AWS Query Lab gives you a free-run space to test your own queries against the same dataset.

How this course works

An AWS investigation is bounded by what the account was configured to log before anything happened. This course runs the same loop for every attack path it covers.

1. Establish what this account records. CloudTrail coverage, data events, VPC flow logs and GuardDuty are each a decision somebody made or did not make. That decision is your evidence ceiling.

2. Query at scale, not by hand. A busy account produces more CloudTrail than a console will show you. Learning to query the evidence is what makes the rest of the course possible.

3. Follow the identity, because everything is one. Users, roles, instance profiles and assumed sessions. Nearly every AWS attack path is an identity moving somewhere it should not.

4. Separate what was reached from what was taken. S3 access patterns and API calls tell you different things, and conflating them is how exfiltration figures get overstated.

5. Contain without destroying the evidence. Revoking a session, detaching a policy and terminating an instance have very different consequences for the investigation still running.

The course closes on a full-chain cloud incident worked end to end.

What this course assumes

No minimum experience and no prerequisite course. IAM, the log sources and the AWS service model are explained where they first matter, and the course does not assume you administer AWS.

What makes it go faster: an AWS account you can read CloudTrail in. Not required, because every query in the course runs against the AWS Query Lab, which holds a real corpus with known answers.

What this course does not cover: AWS administration, cloud architecture and Azure or GCP. This is detection and incident response inside AWS.

Who this course is for

Anyone who wants to learn AWS detection and incident response. No minimum experience required. Every concept is explained at first use, and experienced cybersecurity professionals can move quickly through what they already know using the module structure.

SOC analysts moving from on-premises or Microsoft 365 into cloud investigation
Incident responders who keep being handed AWS accounts they were not trained for
Detection engineers who need to write rules against CloudTrail and GuardDuty
Cloud and platform engineers who want the attacker's view of the environment they build

What you'll learn

Read a raw CloudTrail record and state who did what, from where, with which credentials, and whether it succeeded
Query AWS evidence at scale with SQL over CloudTrail, the same workflow you would run in Amazon Athena
Detect credential compromise: leaked-key use, anomalous AssumeRole, new-region and new-IP activity, and console sign-ins
Trace privilege escalation, IAM persistence, and Lambda and EventBridge backdoors that survive a credential reset
Investigate S3 exposure and exfiltration, the SSRF-to-IMDS credential theft pattern, and defense evasion against CloudTrail and GuardDuty
Contain an AWS incident without destroying evidence, preserve what matters, and write a report a colleague or regulator can follow

Key course takeaways

A repeatable method for investigating an unfamiliar AWS account under pressure
A working library of investigation queries for every stage of a cloud intrusion
The judgment to triage a GuardDuty finding as a lead rather than a conclusion
The discipline to separate what the evidence proves from what it only suggests
A containment runbook that closes all of an attacker's footholds across keys, sessions, roles, and backdoors

Things you need to know

What are the prerequisites?

None. The course teaches AWS detection and response from first principles. A working knowledge of security operations helps you move faster, and familiarity with IAM or SQL is useful, but neither is required. Every service, field, and query is explained at first use.

What tools does this course use?

SQL over CloudTrail for investigation, the same approach you would run in Amazon Athena against a real account. The evidence comes from CloudTrail, GuardDuty, VPC Flow Logs, AWS Config, and S3 access logs. The course uses a built-in query surface so you can run real queries against the prepared evidence with nothing to install.

Do I need an AWS account?

No. Every investigation runs against a prepared dataset with real query output on the page, so the full method works without an account, a credit card, or a single resource of your own. The AWS Query Lab gives you a free-run space to write your own queries against the same dataset whenever you want to test an idea the lesson did not cover.

How will this course benefit your career?

Organizations running on AWS need people who can investigate a compromise in the cloud, determine what an attacker reached, contain them, and produce a defensible report. That skill is in short supply, because most security training stops at architecture and never sits the analyst down in front of the logs. This course builds the investigative capability end to end.

Usage rights and disclaimer

Course materials: Licensed for individual professional development. You may deploy the investigation queries, detection logic, and runbooks in your production environment. You may not redistribute course content or share account credentials.

Fictional environment: All scenarios use Northgate Engineering (NE) and its AWS Organization. Account IDs, resources, and identities are fictional. Any resemblance to real organizations is coincidental.

COURSE ASSESSMENT

End of Course Exam

Complete the course, then prove your skills under time pressure. Pass mark: 70. Earn your certificate with CPE credits.

40minutes
3phases
100points
1scenario
Take End of Course Exam

One random scenario per attempt. Certificate issued on pass.