turbot/steampipe-mod-aws-compliance

Control: GuardDuty Lambda protection should be enabled

Description

This control checks whether GuardDuty Lambda protection is enabled. For a standalone account, the control fails if GuardDuty Lambda protection is disabled in the account. In a multi-account environment, the control fails if the delegated GuardDuty administrator account and all member accounts don't have Lambda protection enabled.

Usage

Run the control in your terminal:

powerpipe control run aws_compliance.control.guardduty_detector_lambda_protection_enabled

Snapshot and share results via Turbot Pipes:

powerpipe login
powerpipe control run aws_compliance.control.guardduty_detector_lambda_protection_enabled --share

SQL

This control uses a named query:

with lambda_protection as (
select
arn
from
aws_guardduty_detector,
jsonb_array_elements(features) as f
where
f ->> 'Name' = 'LAMBDA_NETWORK_LOGS'
and f ->> 'Status' = 'ENABLED'
)
select
d.arn as resource,
case
when m.arn is not null then 'ok'
else 'alarm'
end as status,
else title || ' has Lambda protection disabled.'
end as reason
, region, account_id
from
aws_guardduty_detector as d
left join lambda_protection as m on m.arn = d.arn

Tags