Security
Making CIS AWS controls enforce, not just exist
Auditing a customer against the CIS AWS Benchmark and AWS FSBP, then closing the gap between controls that looked present and controls that were actually enforced.
- Defined → enforced
- Gap closed
- Alarms and encryption wired
- CloudTrail
- SCPs attached and verified
- Org guardrails
// the challenge
On paper, our customer looked covered — but the controls weren't actually enforcing anything. Service Control Policies were defined but attached to no targets. There were no CloudTrail alarms. AWS Config was switched off in business-critical accounts. And a prior generic scan had left critical and high findings open, including IAM roles vulnerable to confused-deputy attacks. Every one of those was a control that existed in name but would stop nothing in practice.
// our approach
- Ran a full CIS AWS Benchmark and AWS FSBP audit, mapping every gap to a specific control with evidence tested from the live accounts — not a checklist, but proof of what was and wasn't enforced.
- Activated the SCP policy type and let Control Tower reapply its guardrails, then verified destructive CloudTrail actions now return an implicit deny across prod, legacy, and sandbox.
- Wired the existing customer-managed KMS keys to the CloudTrail trails and log groups (they'd been created but never connected) and raised log retention to the long-term target the benchmark expects.
- Re-enabled AWS Config in the critical accounts and added the missing CIS metric-filter alarms.
// the outcome
SCP guardrails are attached and verified, CloudTrail has the CIS alarm set and proper encryption, Config is back on where it mattered, and the open critical/high findings from the prior scan are resolved. The org moved from security that existed on paper to security that's actually enforced.
Have a similar challenge?
Book a 15-minute call and we'll show you where we can help — no pitch, no obligation.
