AWS Certified CloudOps Engineer Associate SOA-C03 [2026]

AWS IAM Access Evaluation Tools: Access Analyzer, Credential Reports, Policy Simulator, and Policy Generation

A practical SOA-C03 study guide to using IAM Access Analyzer, credential reports, Policy Simulator, and CloudTrail-based policy generation to evaluate and refine AWS access.

AWS Certified CloudOps Engineer Associate SOA-C03 [2026]AWS Certified CloudOps Engineer Associate SOA-C03 [2026]Updated Sep 1, 2026
Study options
WatchComing later
ListenComing later
ReadAvailable
ReviewComing later

Study guide

Technical reference and lesson notes

Purpose of This Lesson

AWS provides several IAM tools for evaluating effective access, reviewing credential security, testing policy decisions, and refining role permissions. These tools answer different questions: whether resources expose access, how user credentials are configured, whether a principal can perform specific API actions, and which permissions a role appears to need based on CloudTrail activity.

For the AWS Certified CloudOps Engineer Associate SOA-C03 context, the key skill is recognizing which tool matches the access-review problem.

Key Concepts

IAM Access Analyzer

IAM Access Analyzer must be enabled for the account before it can evaluate access. It produces findings about resource-based access, including S3 bucket policies and IAM roles. Findings can identify resources that allow public access or access from outside the account.

A finding includes details such as the affected resource, the access level, and the relevant API action. For example, an S3 finding may identify s3:GetObject, while a Cognito-related finding may identify sts:AssumeRoleWithWebIdentity.

A public-access finding is a warning that deserves investigation, not automatic proof that the configuration is wrong. Some resources are intentionally public. The finding helps determine whether the exposure is expected and, if not, provides a starting point for remediation. Access Analyzer also supports archiving findings, viewing analyses, creating analyses, and configuring an administrator or delegated administrator.

IAM Credential Report

The credential report is a downloadable account-level report containing credential and security information for IAM users and the root account. It can show, among other details:

  • When a user was created
  • Whether a console password exists
  • When the password was last used or changed
  • Password rotation information
  • Whether MFA is enabled

This report is useful for auditing the security posture of identities and identifying accounts that may lack expected protections.

IAM Policy Simulator

The IAM Policy Simulator evaluates whether a selected principal is allowed to perform selected actions based on applicable policies. You can select a user, choose a service, select all actions or individual actions, and run a simulation.

Testing individual API actions is especially useful when validating a narrow permission requirement. For example, an S3 test could check bucket creation, object deletion, bucket deletion, GetObject, and listing buckets. The result identifies which selected actions are allowed and which are denied.

A simulation tests the actions selected for evaluation. An allowed result for one action does not imply that every action for the service is allowed.

Policy Generation from CloudTrail Activity

IAM can generate a policy for a role based on API activity recorded in CloudTrail. The workflow requires selecting a time frame, a CloudTrail trail, and applicable regions. AWS analyzes the recorded activity and proposes permissions for the role.

Policy generation can help tighten permissions by starting with actions the role actually used. The generated policy should still be reviewed: you can inspect permissions, add permissions, edit the JSON, or add policy items before generating and applying the final policy to the role. Generation may take several minutes, and it depends on suitable recent CloudTrail activity being available.

Access Evaluation and Least-Privilege Workflow

A practical review can use the tools in sequence:

  1. Identify exposure: Use Access Analyzer to find potentially public or externally accessible resources and review whether that access is intentional.
  2. Review identity hygiene: Generate a credential report to inspect passwords, password usage, rotation details, and MFA status for IAM users and the root account.
  3. Validate a permission question: Use Policy Simulator when you need to know whether a particular user can perform specific API actions.
  4. Refine role permissions: Use CloudTrail-based policy generation to propose a role policy from observed activity, then review and customize it before applying it.

These tools complement one another. Access Analyzer focuses on access findings, the credential report focuses on identity credentials, Policy Simulator tests policy decisions, and policy generation helps create a permissions baseline for roles.

Exam- or Assessment-Relevant Takeaways

  • Enable IAM Access Analyzer before relying on its findings.
  • Access Analyzer findings can identify public or externally accessible resource access, but each finding requires contextual review.
  • Use the credential report to inspect IAM user and root-account credential configuration, including MFA and password-related fields.
  • Use Policy Simulator to test whether a selected principal can perform selected service actions.
  • Selecting all actions and selecting specific actions serve different testing purposes; specific actions provide a focused permission check.
  • CloudTrail-based policy generation is intended for roles and uses recorded API activity to propose required permissions.
  • Policy generation is not a substitute for review. Generated permissions can be customized before the policy is finalized and applied.
  • CloudTrail coverage matters: if the relevant activity was not recorded or is outside the selected time frame or regions, the generated policy may not represent all required permissions.

Tool / Feature Decision Guide

Access-review questionBest-fit toolWhy
Is an S3 bucket or another resource allowing public or external access?IAM Access AnalyzerProduces findings about resource access and identifies access levels and API actions.
Are IAM users protected with MFA and configured with appropriate password settings?Credential reportProvides account-wide credential and usage details for users and the root account.
Can a particular user perform s3:GetObject or another selected API action?IAM Policy SimulatorTests selected actions against the principal’s applicable policies.
What permissions might a role need based on its recent activity?Policy generation from CloudTrailProposes permissions from API actions recorded for the role.
Do you need to customize or narrow a generated role policy?Generated-policy review and JSON editorAllows permission review, additions, and JSON customization before application.

Common Traps / Misconceptions

  • Treating every Access Analyzer finding as a confirmed vulnerability: A public or external access finding may be intentional. Investigate the business requirement before changing the policy.
  • Confusing credential review with authorization testing: A credential report shows identity and credential conditions; it does not answer whether a user can perform a particular API action.
  • Assuming Policy Simulator evaluates every permission automatically: If specific actions are selected, only those actions are being checked. An allowed result does not prove broad service access.
  • Assuming policy generation discovers every required permission: It is based on CloudTrail events within the selected trail, time frame, and regions. Unobserved actions may be absent.
  • Applying generated policies without review: The proposed policy is a starting point. Review and customize it before applying it to a role.
  • Forgetting the Access Analyzer prerequisite: Findings are not available until Access Analyzer is enabled for the account.

Real-World Engineer / Analyst Notes

Use findings and generated policies as evidence for investigation, not as automatic change instructions. A role that appears to need only a small set of observed actions may have infrequent operational paths that were not exercised during the selected CloudTrail period.

When testing access, record the exact principal, service, API actions, and results. This makes a Policy Simulator decision reproducible and avoids confusing a denied action with an action that was simply not selected.

For public-resource findings, first determine whether public access is intentional, required, and limited to the necessary actions. For roles, compare the generated policy with the application’s documented behavior and operational procedures before reducing permissions.

Quick Reference Summary

  • Access Analyzer: Finds potentially public or external resource access and reports access levels and API actions.
  • Credential report: Audits IAM user and root-account credential configuration, including MFA and password information.
  • Policy Simulator: Tests whether selected principals are allowed to perform selected API actions.
  • CloudTrail policy generation: Proposes role permissions from recorded API activity over a chosen period, trail, and region set.
  • Core principle: Match the tool to the question, then validate the result in context before changing access.

Flashcards

Q: An S3 bucket policy is flagged by IAM Access Analyzer as allowing public read access. What should you do first?

A: Investigate whether public access is intentional and required. The finding is a warning about exposure, not automatic proof that the policy is misconfigured.

Q: Which IAM tool should you use to determine whether a user can call s3:GetObject?

A: Use IAM Policy Simulator and select the user and the specific S3 API action. It evaluates whether that selected action is allowed by the applicable policies.

Q: What prerequisite is required before IAM Access Analyzer can produce findings?

A: Access Analyzer must be enabled for the account. Initial enablement is a one-time account setup step before analysis can be used.

Q: When is a credential report a better choice than Policy Simulator?

A: Use a credential report when reviewing password, password-use, rotation, or MFA status for IAM users and the root account. Use Policy Simulator when testing authorization for API actions.

Q: What information does an IAM credential report provide about identities?

A: It includes fields such as creation time, console-password presence, password usage and change information, rotation details, and MFA status for IAM users and the root account.

Q: A user has administrator access and an EC2 simulation returns Allowed. What does the result establish?

A: It establishes that the tested EC2 actions are allowed under the policies evaluated for that user. It does not remove the need to specify or review the actions being tested.

Q: Why would you select individual actions instead of all actions in Policy Simulator?

A: Select individual actions when validating a focused requirement, such as bucket deletion or s3:GetObject. This provides a precise answer without testing an unnecessarily broad set of service actions.

Q: What is the purpose of IAM policy generation from CloudTrail activity?

A: It proposes permissions for a role based on API actions recorded in CloudTrail during a selected period, trail, and region scope. The proposal can serve as a starting point for a least-privilege policy.

Q: What three types of scope are selected when generating a role policy from CloudTrail?

A: You select a time frame, a CloudTrail trail, and applicable regions. The resulting policy reflects activity captured within those selections.

Q: A generated policy omits an action the application needs. What is the likely trap?

A: The action may not have appeared in the selected CloudTrail data because it was not used, was outside the time frame or regions, or was not captured by the selected trail. Review and add required permissions before applying the policy.

Q: Can a generated IAM policy be changed before it is applied to a role?

A: Yes. You can review permissions, add permissions, customize the JSON, and add policy items before generating and applying the final policy.

Q: How do Access Analyzer and Policy Simulator differ?

A: Access Analyzer identifies resource-access findings such as public or external access. Policy Simulator tests whether a selected principal is allowed to perform selected API actions.

Q: What should you do with an Access Analyzer finding that appears intentional?

A: Validate the business and security context, then archive the finding if the access is accepted and no remediation is required. Do not treat intentional access as an automatic policy error.

Practice Questions

Question 1

A security analyst wants to identify IAM users who do not have MFA enabled and review password-use details across the account. Which tool is the best choice?

A. IAM Policy Simulator
B. IAM Access Analyzer
C. IAM credential report
D. CloudTrail policy generation

Correct answer: C — IAM credential report. The credential report provides identity credential details such as MFA status and password-related fields for IAM users and the root account.

Question 2

An engineer needs to verify whether user Chris can delete an S3 object, delete an S3 bucket, retrieve an object, and list buckets. Which approach is most appropriate?

A. Review only the user’s credential report
B. Enable Access Analyzer and wait for a public-access finding
C. Use Policy Simulator and select those specific S3 actions
D. Generate a role policy from CloudTrail

Correct answer: C — Use Policy Simulator and select those specific S3 actions. The requirement is a focused authorization test for a user and named API actions.

Question 3

An IAM Access Analyzer finding reports that an S3 bucket permits public access. The application is a deliberately public website. What is the best next step?

A. Immediately delete the bucket policy
B. Investigate whether the public access is intentional and appropriately scoped
C. Use the credential report to disable the root password
D. Generate a role policy from CloudTrail

Correct answer: B — Investigate whether the public access is intentional and appropriately scoped. Access Analyzer reports potentially risky exposure, but public access can be an intended design when properly controlled.

Question 4

A team wants to create a narrower policy for an Elastic Beanstalk-related role based on the API calls it has made recently. What should the team do?

A. Use CloudTrail-based policy generation, select the relevant scope, and review the proposal
B. Use the credential report and copy its password fields into a policy
C. Run Policy Simulator with all IAM users selected
D. Archive every Access Analyzer finding

Correct answer: A — Use CloudTrail-based policy generation, select the relevant scope, and review the proposal. This feature proposes role permissions from recorded API activity, but the result must be reviewed and customized before application.

WordPress Metadata

Suggested Slug:
aws-iam-access-evaluation-tools

Meta Description:
A practical SOA-C03 study guide to using IAM Access Analyzer, credential reports, Policy Simulator, and CloudTrail-based policy generation to evaluate and refine AWS access.

Tags:
AWS IAM, AWS Security, IAM Access Analyzer, IAM Credential Report, IAM Policy Simulator, IAM Policies, AWS CloudTrail, Least Privilege, SOA-C03