Join our Newsletter — 33% off our NHI Course

Who is accountable when S3 data is exposed through misconfigured access controls?

In the shared responsibility model, AWS secures the cloud service, but the customer is responsible for the data, identities, and access policies they configure in S3. That means the organisation owns policy design, permission reviews, logging, and compliance for the stored data. If access is exposed, accountability sits with the customer’s governance and control processes.

Why This Matters for Security Teams

Misconfigured S3 access controls are not just an AWS hygiene issue. They are an accountability issue for the organisation that designed the bucket policy, attached the IAM roles, and approved the access path. AWS secures the underlying service, but customer teams own the data exposure risk created by overly broad permissions, public access settings, weak conditional logic, and poor review processes. That distinction is central to OWASP Non-Human Identity Top 10 guidance and aligns with the governance focus in Ultimate Guide to NHIs.

The practical risk is that S3 permissions often look correct at the policy layer while still allowing unintended reads through inherited roles, cross-account trust, or stale access keys. NHI Mgmt Group notes that 97% of NHIs carry excessive privileges, which helps explain why access exposure frequently becomes a policy problem rather than a platform failure. In practice, many security teams discover the issue only after logs, auditors, or attackers have already demonstrated the exposure path.

How It Works in Practice

Accountability for exposed S3 data usually maps to the teams that manage identity, configuration, and governance, not the cloud provider. The provider supplies controls such as bucket policies, Block Public Access, encryption options, logging, and ownership settings. The customer decides whether those controls are enabled, how restrictive they are, and whether they are reviewed against the data classification and intended business use. That is why incident response, compliance evidence, and permission cleanup remain customer responsibilities under the shared responsibility model.

Practically, teams should treat S3 access like any other privileged data path:

  • Use least privilege for IAM users, roles, and service accounts that touch buckets.
  • Require explicit approval for public access exceptions and cross-account sharing.
  • Review bucket policies, ACLs, and role trust relationships together, not in isolation.
  • Enable logging and alerting for access changes, failed policy checks, and unusual reads.
  • Remove stale credentials and rotate secrets used by automation or CI/CD pipelines.

This is where NHI governance becomes operational. The same misconfiguration patterns that expose S3 often involve non-human identities with standing access, and the same remediation logic appears in 52 NHI Breaches Analysis and the Ultimate Guide to NHIs – Key Challenges and Risks. Current guidance also supports continuous control monitoring, as reflected in NIST SP 800-53 Rev 5 Security and Privacy Controls and CIS Controls v8.

These controls tend to break down when access is granted through multiple overlapping identities and automated deployment pipelines because ownership of the final effective permission becomes difficult to prove.

Common Variations and Edge Cases

Tighter S3 control often increases operational overhead, requiring organisations to balance data protection against deployment speed, developer autonomy, and cross-team access needs. That tradeoff is manageable, but only if exceptions are intentional and time-bound. There is no universal standard for every environment, so guidance should be adapted to workload sensitivity, regulatory exposure, and the number of automated identities involved.

Some edge cases are easy to miss. Public buckets may be blocked at the account level yet still exposed through signed URLs, mis-scoped role assumptions, or downstream replication targets. In multi-account environments, accountability can span platform engineering, application owners, and data stewards, but the customer organisation still owns the governance outcome. For regulated data, audit teams often expect proof that access reviews, encryption posture, and logging are consistently enforced, not merely documented. The broader risk pattern is reflected in NHIMG research on Ultimate Guide to NHIs – Key Research and Survey Results, which shows how common excessive privilege and secret exposure remain.

In cloud-native environments, accountability also extends to infrastructure-as-code templates and automated policy guardrails. If those controls are bypassed or drift from the live bucket state, the organisation remains responsible for the resulting exposure even when the misconfiguration was introduced by automation.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP Non-Human Identity Top 10 and CSA MAESTRO address the attack and risk surface, while NIST CSF 2.0, NIST AI RMF and NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
NIST CSF 2.0 PR.AC-4 Access management determines who can read exposed S3 data.
OWASP Non-Human Identity Top 10 NHI-03 Covers weak lifecycle control of non-human identities accessing S3.
CSA MAESTRO IAC-04 Automated policy drift can expose cloud storage through misconfigurations.
NIST AI RMF Accountability for automated decision paths needs explicit governance and oversight.
NIST Zero Trust (SP 800-207) AC-4 Zero trust requires explicit, contextual authorization for each S3 access request.

Assign owners for identity, data, and access decisions and monitor controls continuously.