TL;DR: As AWS environments expand, manual access management creates sprawl, weak visibility, and misconfigurations that can slow engineering work and raise incident risk, according to Teleport. The central lesson is that AWS access must scale as an identity problem, not just an infrastructure convenience.
At a glance
What this is: This is a Teleport blog post arguing that AWS access becomes harder to secure as environments scale, and that dynamic discovery, RBAC, just-in-time permissions, and unified auditing reduce both operational friction and security risk.
Why it matters: For IAM and NHI practitioners, the issue is that AWS resources and access paths change faster than manual controls can track, so governance has to be identity-first and continuously current.
By the numbers:
- Systems with least-privileged AI access had a 17% incident rate vs 76% for over-privileged systems, and organisations failing to scope AI access properly are 4.5x more likely to experience a security incident.
- Only 44% of organisations have implemented any policies to manage their AI agents, despite 92% agreeing that governing AI agents is critical to enterprise security.
- 69% of security leaders agree identity management must fundamentally shift to address agentic AI systems.
👉 Read Teleport's blog on simplifying and securing AWS access
Context
AWS access governance becomes difficult when resources, roles, and teams change faster than manual controls can follow. In that environment, access sprawl turns into an identity problem: the organisation loses confidence in who can reach what, under which conditions, and whether those privileges still match the job at hand.
For IAM and NHI practitioners, the pattern is familiar. Static credentials, broad permissions, and weak auditability create hidden risk across instances, databases, clusters, and pipelines. That is typical of scaled cloud environments, but it is not a control model that holds up well when access must be continuously verified and tightly scoped.
Key questions
Q: How should teams reduce AWS access sprawl without slowing engineering work?
A: Teams should automate resource discovery, map each resource to a clear access owner, and use role-based policies instead of manually maintaining permissions. That reduces drift while keeping access aligned to the lifecycle of the infrastructure. The goal is not fewer controls, but controls that update as fast as the environment changes.
Q: When does just-in-time access actually improve cloud security?
A: Just-in-time access improves cloud security when elevated privilege is narrowly scoped, time-limited, and fully logged. It works best for maintenance, break-glass, and exception workflows where standing privilege would otherwise remain in place. If approval, expiry, or auditing is weak, JIT only disguises over-privilege rather than removing it.
Q: What is the difference between RBAC and JIT access in AWS governance?
A: RBAC sets the baseline permissions a role should always have, while JIT adds temporary elevation for specific tasks. RBAC handles ordinary access patterns, and JIT handles exceptional or high-risk actions that should not be permanent. Used together, they reduce standing privilege without forcing teams into manual approval loops for every request.
Q: Why is unified logging essential for NHI and IAM controls?
A: Unified logging turns access policy into evidence by showing who accessed what, when, and under which account or role. That matters for both compliance and incident response because fragmented logs hide privilege abuse, misconfiguration, and unusual access behaviour. Without a single audit trail, governance exists on paper but not in practice.
Technical breakdown
Why AWS access sprawl creates identity risk
AWS environments often mix human users, service accounts, roles, temporary sessions, and workload credentials across multiple accounts and services. When teams provision resources dynamically, access mappings drift unless discovery and policy enforcement are automated. The result is not only administrative overhead but also stale permissions, duplicate access paths, and inconsistent controls across EC2, databases, Kubernetes, and CI/CD systems. In NHI terms, this is a lifecycle problem as much as an authorisation problem: identities are created, expanded, and forgotten faster than manual reviews can keep pace. Practical implication: treat resource discovery and entitlement review as a continuous control, not a periodic clean-up task.
Practical implication: automate discovery, entitlement mapping, and recertification so access does not depend on people remembering every resource change.
How RBAC and just-in-time access reduce standing privilege
Role-based access control assigns permissions by job function, while just-in-time access grants elevated privileges only for a limited task and then revokes them. In AWS, that matters because the same engineer may need different access for an instance, a database, and a cluster, and broad always-on access increases blast radius when an account is misused or compromised. JIT works best when paired with approval, expiry, and logging, because temporary privilege without traceability only moves the risk elsewhere. For NHI governance, this is the practical alternative to persistent secrets and permissive long-lived roles. Practical implication: make high-risk access time-bound, reviewable, and tied to the minimum resource scope required.
Practical implication: use RBAC for baseline access and JIT for exceptions or elevated actions that should never be permanent.
Why unified logging matters for cloud compliance
Unified logging and alerting bring access events from multiple AWS services into a single audit trail, which is essential when teams must prove who accessed critical resources, when, and how. Without that view, compliance evidence becomes fragmented across tools and accounts, and security teams miss suspicious behaviour such as privilege escalation, failed login bursts, or access to non-compliant resources. The technical point is that detection quality depends on correlation, not just log volume. For NHI and IAM teams, visibility is part of governance, because policy without evidence cannot be enforced or defended. Practical implication: centralise access telemetry before you try to optimise policy tuning or incident response.
Practical implication: normalise logs across cloud accounts and alert on privilege changes, unusual access paths, and policy violations.
Threat narrative
Attacker objective: The attacker aims to turn weak AWS access governance into unauthorised control over cloud resources without triggering immediate detection.
- Entry typically begins when attackers obtain exposed credentials, such as a leaked access key or overly broad token tied to cloud resources.
- Escalation follows when those credentials are mapped to permissive roles or services that allow discovery, privilege expansion, or unmonitored changes.
- Impact occurs when the attacker uses legitimate access paths to reach sensitive infrastructure, alter resources, or disrupt cloud operations.
Breaches seen in the wild
- Cisco DevHub NHI breach — IntelBroker exploited exposed Cisco credentials, API tokens and keys in DevHub.
- ASP.NET machine keys RCE attack — 3,000+ exposed ASP.NET machine keys enabled remote code execution.
Read our 52 NHI Breaches Analysis report for a comprehensive view of breaches impacting Non-Human Identities including AI Agents.
NHI Mgmt Group analysis
AWS access governance is now an NHI lifecycle problem, not just an infrastructure admin task. The article focuses on engineering productivity, but the deeper issue is that cloud identities proliferate faster than manual access reviews can handle. When resources are created and retired continuously, governance fails if it depends on static entitlement lists. Practitioners should treat AWS access as a living identity estate with discovery, expiry, and offboarding built in.
Dynamic discovery creates the only scalable answer to AWS resource drift. Manually tracking databases, clusters, and instances across accounts does not scale once teams move quickly. Automated discovery does more than reduce overhead. It creates the inventory baseline needed for access policy, recertification, and incident response. Practitioners should not view discovery as convenience tooling; it is the prerequisite for control.
JIT access is the right answer only when it is paired with scope, approval, and audit. The article correctly frames temporary privilege as a way to shrink standing access, but temporary access alone is not enough. If the requested scope is too broad or the expiry is too long, the blast radius remains high. Practitioners should design JIT as part of a broader privileged access strategy, not as a standalone switch.
Unified logging is where AWS access control becomes defensible. Security teams cannot prove compliance or investigate misuse if access events are scattered across services and accounts. Centralised audit trails make privilege changes and anomalous access visible enough to act on. Practitioners should connect identity events, resource context, and alerting so the control plane reflects real usage, not just policy intent.
From our research:
- Only 44% of organisations have implemented any policies to manage their AI agents, despite 92% agreeing that governing AI agents is critical to enterprise security, according to the 2026 Infrastructure Identity Survey.
- 69% of security leaders agree identity management must fundamentally shift to address agentic AI systems, according to the 2026 Infrastructure Identity Survey.
- For a deeper control model, compare that gap with the NHI Lifecycle Management Guide, which shows how provisioning, rotation, and offboarding need to work together at scale.
What this signals
AWS access sprawl is becoming a governance signal for how mature an organisation really is. When teams still rely on manual configuration, the control plane inevitably trails the environment, and that gap will only widen as AI-assisted operations and ephemeral workloads increase.
Identity blast radius: this is the practical measure that matters when access scales faster than oversight. The more accounts, roles, and temporary privileges an organisation allows to accumulate, the more likely one misconfiguration becomes an incident, especially when 67% of organisations still rely heavily on static credentials despite the risks they pose to agentic AI deployments.
Practical programmes should expect cloud access governance to converge with NHI lifecycle management, not sit beside it. The control question is no longer whether a role exists, but whether its creation, elevation, review, and retirement are all visible enough to defend under audit.
For practitioners
- Map AWS resources to identity ownership Build a living inventory of EC2 instances, databases, Kubernetes clusters, and CI/CD systems, and assign each to a business owner and access policy. Use the inventory to identify stale entitlements and access paths that no longer match the resource lifecycle.
- Replace broad access with role-based scopes Define RBAC policies around job functions and resource classes, then verify that each role only covers the minimum AWS actions required. Review roles that mix administration, data access, and provisioning because those are common sources of over-privilege.
- Make elevated access time-bound Use JIT workflows for maintenance, contractor support, and emergency operations, with automatic expiry and approval logging. Keep the requested scope narrow and record why the elevation was granted so auditors can trace the decision later.
- Centralise access telemetry across accounts Stream access logs, privilege changes, and non-compliant events into one reporting layer so security teams can correlate activity across AWS accounts and services. Prioritise alerts for privilege escalation, failed login bursts, and access to critical resources.
Key takeaways
- AWS access sprawl is an identity governance problem because manual controls cannot keep pace with dynamic infrastructure.
- Least privilege and just-in-time access reduce blast radius only when they are paired with scope, expiry, and auditability.
- Unified logging is the control that turns cloud access policy into evidence for security operations and compliance.
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 address the attack and risk surface, while NIST CSF 2.0 and NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-03 | Static credentials and over-privilege are central risks in the AWS access patterns discussed here. |
| NIST CSF 2.0 | PR.AC-4 | Least privilege and access review map directly to cloud access governance. |
| NIST Zero Trust (SP 800-207) | AC-4 | Continuous verification and least privilege fit the article's zero-trust access model. |
Apply zero-trust access checks to AWS sessions and require dynamic authorization for elevated actions.
Key terms
- Infrastructure Sprawl: Infrastructure sprawl is the uncontrolled growth of cloud resources, accounts, and access paths across teams and services. In identity terms, it creates more places for permissions to drift, credentials to linger, and audit evidence to fragment, which makes governance harder even when the underlying infrastructure is technically healthy.
- Just-in-Time Access: Just-in-time access is a privilege model that grants elevated permissions only for the duration of a specific task. It reduces standing access by requiring expiry, approval, and logging, which makes the privilege easier to justify and harder for an attacker to reuse later.
- Unified Logging: Unified logging is the practice of collecting access and security events from multiple systems into one consistent audit trail. For AWS and NHI governance, it connects identity events to resource activity so teams can investigate misuse, prove compliance, and detect anomalous privilege changes more reliably.
What's in the full article
Teleport's full blog post covers the operational detail this post intentionally leaves for the source:
- Dynamic discovery examples for AWS RDS, EC2, and Kubernetes resources across growing environments
- Role-based and just-in-time access patterns for contractors, administrators, and infrastructure teams
- Unified logging and alerting details that integrate with AWS CloudTrail and compliance tooling
- Operational framing for how these controls reduce management overhead while preserving developer speed
Deepen your knowledge
AWS access governance and just-in-time privilege are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are building cloud access controls around dynamic infrastructure, it is worth exploring.
Published by the NHIMG editorial team on 2024-12-09.
NHI Mgmt Group — the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org