● Talk to a security engineer: +92 323 8295031info@protonyte.com  ·  PCSF batch enrolling now

AWS security assessment: every identity, every bucket, every path

Almost nothing that goes wrong in an AWS account is exotic. It is an access key three years old, a role somebody widened to unblock a deployment, a bucket opened for a demo, or an instance profile a compromised container can read. We go across the whole account against the CIS Amazon Web Services Foundations Benchmark, and then we try to use what we found.

your account CIS benchmark

ENGAGEMENT SCOPEtypical 1 - 2 week review

IAM users, roles, policies and keysIN SCOPE
S3, EBS snapshots and RDS exposureIN SCOPE
VPC, security groups and network pathsIN SCOPE
CloudTrail, Config and GuardDuty coverageIN SCOPE
EKS, ECS and Lambda execution rolesIN SCOPE
Attack simulation from a footholdOPTIONAL
// the basics

What a review finds that a scan does not

A benchmark tool will tell you that a policy is over-permissive. It will not tell you that this particular role can be assumed by a build job, that the build job reads a secret, and that the secret opens the production account. The finding is the path, not the setting.

So the review runs in two passes. First the whole estate measured against the CIS benchmark, which gives you a score, a list and something to show an auditor. Then the paths: what can actually be reached from each identity that exists, which is the part that changes what you fix first.

  • 01Every identity, not a sampleUsers, roles, instance profiles and service-linked roles, with the date each was last used.
  • 02Measured against CISSo the result is a score you can take to an auditor rather than an opinion.
  • 03Paths, then settingsThe report is ordered by what can be reached, not by severity of individual controls.
  • 04Multi-account awareOrganizations, SCPs and cross-account trust, which is where the interesting findings usually are.
// coverage

What we go through

Structured on the CIS AWS Foundations Benchmark, with the identity work taken considerably further than the benchmark asks.

// the real target

Identity and access

Where almost every path in an AWS account runs.

  • Users, roles, policies and key age
  • Privilege escalation paths through PassRole and policy edits
  • Cross-account trust relationships
  • Root account use, MFA and access keys
// the data

Storage and exposure

What can be read by somebody who should not.

  • S3 bucket policies, ACLs and Block Public Access
  • EBS and RDS snapshot sharing
  • Secrets in user data, environment and parameters
  • Public AMIs and shared resources
// the edges

Network

Whether the account is as separated as the diagram says.

  • Security groups and NACL reality
  • VPC peering, transit and endpoints
  • Public exposure of management interfaces
  • Egress from a compromised workload
// the workloads

Compute and containers

What an attacker lands in, and what it can reach.

  • Instance metadata service version and access
  • EKS and ECS task role scoping
  • Lambda execution roles and triggers
  • Image provenance and registry access
// the record

Logging and detection

Whether you would know afterwards.

  • CloudTrail coverage, including data events
  • Config rules and drift
  • GuardDuty findings nobody reads
  • Log retention and tamper protection
// the guardrails

Organization controls

The part that stops the next mistake rather than this one.

  • Service control policies
  • Account separation by environment
  • Identity Center and federation
  • Baseline enforced on new accounts
// methodology

How the work runs

  1. 1

    Read-only access

    An audit role is all we need to start, and it is the only access most of the work requires.

    • SecurityAudit or equivalent
    • The accounts in scope
    • Written authorisation
    • A contact for questions
  2. 2

    Inventory

    Everything that exists and everyone who can touch it.

    • Resources across accounts and regions
    • Identities and their policies
    • Public exposure across the estate
    • What is in use and what is abandoned
  3. 3

    Measure

    Against the benchmark, so there is a number.

    • CIS AWS Foundations controls
    • Pass, fail or not applicable, with evidence
    • Severity against your actual usage
    • False positives removed by hand
  4. 4

    Find the paths

    The part that is not in any benchmark.

    • Escalation routes between identities
    • Workload to account paths
    • Cross-account movement
    • What the worst starting point reaches
  5. 5

    Report and retest

    Fixes ordered by how many paths they close, and a free retest.

    • Benchmark result and gap list
    • Attack paths with evidence
    • Remediation written for Terraform or console
    • Retest and closure summary
// the deliverable

What you are left holding

Two documents and a conversation. Written so the person who signs the invoice and the person who writes the fix can both use them.

  • Executive summary in plain language, with the business risk first
  • Technical findings with the evidence that proves each one
  • CVSS score and a risk rating that reflects your business, not a template
  • Remediation written for the stack you actually run
  • A free retest, and a closure summary you can hand to a customer
  • A debrief call with the tester who did the work, not an account manager
Ask for a sample report
// the standards

Measured against something

The work follows CIS AWS Foundations Benchmark, AWS Well-Architected Security Pillar, MITRE ATT&CK for Cloud and NIST SP 800-115, so the coverage can be checked rather than taken on trust, and the report maps to what your auditor or your enterprise customer already recognises.

This page is one part of our cloud security service. Where a finding needs a different kind of engagement to answer properly, we say so in the report rather than selling you the test we happen to be running.

// faq

Common questions

What access do you need?

A read-only audit role to begin with - SecurityAudit or equivalent. For the attack-path work we also ask for a deliberately low-privileged identity to start from, because that is what an attacker would have.

Do we need permission from AWS?

For ordinary assessment and penetration testing of your own resources, AWS permits it under its published customer support policy for penetration testing without prior approval, with specific exclusions - denial of service being the main one. We check the current policy during scoping and keep the work inside it.

Is this the same as cloud penetration testing?

No. This is a review of the whole account against a benchmark, which is where most organizations should start. Cloud penetration testing starts from one foothold and shows what can be reached with it. If you have never had either, have this one first.

Will this satisfy our SOC 2 auditor?

It gives you most of what they will ask for on the infrastructure side: a measured benchmark result, evidence of remediation, and a dated independent review. It is not a penetration test, and SOC 2 auditors generally expect one of those too - see our SOC 2 page.

How do you handle multiple accounts?

As one estate. Cross-account trust is where the most serious findings usually are, so reviewing a single account in isolation tends to miss the thing that matters most.

// also under cloud securityAzureGoogle CloudKubernetesAll cloud security
// start here

Let's protect your business together.

Tell us what you need tested. Our team will reply with a clear scope and quote.

By submitting, you agree to our Terms of Use and Privacy Statement.