Skip to content

BuildNot yet confirmed elsewhere1 publisher3 min readPublished

AWS says GuardDuty catches the universal attacks. The rest is your detection engineering.

A new AWS guide draws its coverage line at patterns common to every account, and hands the account-specific half back to the customer as CloudWatch queries.

The Engineer · Build desk

How we use AISend a correction

What happened

  • AWS published a guide telling security engineers to correlate its detection services with their own business context to catch multi-stage attacks.
  • Its worked example runs from an unfamiliar-source GetCallerIdentity through failed List and Describe calls to bulk data leaving for a domain registered last week.
  • GuardDuty may flag only pieces of that sequence, through finding types such as Recon:IAMUser/* or Discovery:S3/*.

Why it matters

  • constraint Managed coverage stops where a pattern stops being universal, so any detection that depends on knowing which bucket or principal matters cannot be procured at all.
  • decision Teams have to decide whether sensitivity tuning, source selection and suppression really come first, because those never finish and the correlation build waits behind them.
  • cost The four context datasets become a maintained asset with an owner and a decay rate, paid for in engineer time rather than on a bill line.
  • contradiction The post's own example ends in network and DNS evidence that the default-on correlation's named sources do not cover, leaving the reader to guess where the boundary actually falls.

Read the post's definition of business context closely, because it names four datasets rather than a mindset: which buckets hold sensitive data, which principals have a reason to touch which resources, which role chains your policy permits, and when production change windows open [14]. None of the five detection services the post tells you to switch on first produces any of them [16]. They are yours to build and yours to keep current, and that maintenance is the part that never appears in a service tier.

AWS is direct about the split. GuardDuty handles the threats that look the same in every account, and the context that makes a given action suspicious in yours is what you provide [13]. That is a claim about universality, not difficulty. A burst of List and Describe calls ending in AccessDenied looks identical in any account [3]; whether the identity making them had any business there is a lookup against a table only you hold [14]. Extended Threat Detection is already on wherever GuardDuty is on, needs no queries from you, and arrives with MITRE ATT&CK mapping, a timeline and remediation guidance [10][9], with charging referred to the GuardDuty pricing page [11]. The half you cannot buy is the half with no pricing page.

The order the post recommends carries a staffing consequence. It tells you to turn the services on and tune them before building anything custom, and defines tuning as three continuing jobs: adjusting sensitivity to cut false positives, choosing which data sources each service watches, and suppressing findings for known-good patterns [7]. Read as a work queue, custom correlation sits behind an item that never closes.

The worked example also does not sit neatly on the line the post draws. GuardDuty's base description names CloudTrail, VPC Flow Logs, DNS query logs and S3 data events [5]; the Extended Threat Detection description names CloudTrail, S3 data events, runtime monitoring and EKS audit logs [8]. The example's third stage is a large volume of data leaving toward a domain registered last week [3], which is network and DNS evidence. Both service descriptions end with "and more" [17], so a reader cannot tell from this post whether the default-on correlation covers that leg or whether it is theirs to write.

One detail decides how much of this is real engineering. Attack sequence findings appear in the GuardDuty console beside other findings and route into Security Hub and response workflows the same way [12]. Anything you correlate yourself has to land in the same place, or analysts triage two queues in two formats. The post starts you in CloudWatch Logs Insights and closes by describing how to grow the examples into an automated pipeline [15]. That is the handover: queries you can run this afternoon, and a scheduled job with state, thresholds and its own failure modes if you want the detection to hold.

What to watch

  • Whether AWS ships the automated pipeline it only describes, as a reference architecture with cost and state handling spelled out.
  • Whether the documented Extended Threat Detection source list grows to name VPC Flow Logs and DNS query logs.
  • Whether AWS ever accepts business context as an input, so bucket sensitivity and change windows feed GuardDuty instead of being joined in customer queries.

Clarity's read

What the record supports and how the coverage leans. The claims behind it follow.

Reality

Evidence46
Adoption
Insufficient
Hype gap+12
Incentives84
Confidence57
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    AWS published a security blog post titled "Detecting multi-stage attacks on AWS: A guide to cross-service signal correlation", aimed at security engineers and security operations teams who run AWS detection services and want to catch patterns specific to their environment.

    ReportedSupportedView cited source
  2. [2]

    The post's framing: a single alert from one security service tells you something happened; reading that signal alongside activity from other services and your own business context tells you whether it is part of a multi-stage attack.

    ReportedSupportedView cited source
  3. [3]

    The post's example sequence: an identity calls GetCallerIdentity from a source address it has not previously used; within minutes the same identity runs a burst of List and Describe calls across several services, some failing with AccessDenied; soon after, a large volume of data leaves the environment toward a domain registered last week.

    ReportedSupportedView cited source

Sources

1 independent publisher whose own reporting we read for this story.

  1. aws.amazon.com

    1 article · August 26, 2026

    Detecting multi-stage attacks on AWS: A guide to cross-service signal correlation

Share your take

Let Clarity write the post for you.

Signed-in readers get a short post drafted on this story in the register they choose — narrative, analytical, or a direct position — editable to the last word before it goes anywhere. The share buttons at the top of this story work without an account.

Topics and entities

Follow any of these and your For You feed starts watching them — no settings page required.

Topics

  • Cloud Detection EngineeringFollow
  • Security Operations WorkflowFollow
  • AWS-Native Security ToolingFollow
  • Shared Responsibility BoundariesFollow
  • Multi-Stage Attack CorrelationFollow
Loading related stories