Check ID:
Provider: AWS
Service:
Severity: HIGH
Categories:
Resource type:
guardduty_is_enabledProvider: AWS
Service:
guarddutySeverity: HIGH
Categories:
forensics-readyResource type:
AwsGuardDutyDetectorWhat this check verifies
Amazon GuardDuty detector existence and health are evaluated per Region. It identifies where GuardDuty isn’t enabled for the account, where a detector has no status, or where a detector is configured butsuspended.
Risk
Without active GuardDuty, threats in CloudTrail, VPC Flow Logs, DNS, S3, EKS, EBS, and Lambda can go unnoticed. Attackers can exfiltrate data, move laterally, and mine crypto, degrading confidentiality, integrity, and availability-especially in unmonitored Regions.Recommendation
Enable and keep GuardDuty active in all supported Regions and accounts under a delegated admin. Turn on relevant protection plans and auto-enroll new accounts. Avoidsuspended detectors, enforce least privilege for admins, and integrate findings into response for defense in depth.
Remediation
- Terraform
- Native IaC
- Dashboard steps
References
- https://docs.aws.amazon.com/guardduty/latest/ug/guardduty_settingup.html
- https://aws.plainenglish.io/how-to-protect-your-organizations-aws-account-with-aws-guardduty-a1a635c417aa
- https://medium.com/swlh/aws-cdk-automating-guardduty-event-notifications-in-all-regions-f0bbcec6077d
- https://www.trendmicro.com/trendaivisiononecloudriskmanagement/knowledge-base/aws/GuardDuty/guardduty-enabled.html
- https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/use-terraform-to-automatically-enable-amazon-guardduty-for-an-organization.html
Where this check fires
This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable byCheck ID = guardduty_is_enabled. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to AWS checks