SAA-C03 · Secure Access to AWS Resources
26 cards
IAM Principals, Policies, and Least Privilege
-
Quick check
What does least privilege require when a policy is written?
AGrant broad actions on all resources and monitor afterwards
Monitoring reports what happened; it does not narrow what the policy makes possible.
BOnly the actions a task needs, on named resources
Right. The grant covers only the required actions on specific resources under specific conditions.
CEvery action the account has recorded, whatever the task
Recorded activity is a starting point for analysis, not a licence to allow everything that ever ran.
3 / 26
-
Quick check
Activity shows a production role used three actions on one resource, while its policy grants many services. What should the team do?
AGenerate a fine-grained policy from the activity, test it, then deploy it
Right. Recorded services and actions can seed a fine-grained policy, and testing it protects the observed task before it replaces production access.
BAttach a second broad managed policy alongside it, for redundancy across services
A second broad policy adds entitlement; the requirement was to reduce exposure.
CGrant those three actions on every resource, untested
Narrowing the actions but opening every resource leaves the resource dimension as wide as before, and deploying untested risks the task.
5 / 26
-
Quick check
Which IAM identity is designed to supply temporary credentials to an AWS workload?
AAn IAM user whose long-term key is stored in the workload
Embedding a long-term key is exactly the distribution problem roles remove.
BA user group attached to the compute resource
A user group holds permissions for users; it is not an identity a compute resource runs as.
CA role associated with the workload, supplying temporary credentials
Right. Applications on supported compute services obtain role credentials without long-term IAM user credentials being distributed.
8 / 26
-
Keep your progress in the app
That’s 3 of 10 quick checks. In the app they stay answered, and every lesson remembers where you left off.
-
Quick check
A legacy tool cannot use roles and needs an IAM user's long-term access key. Which practice is supported?
AUpdate the key when needed, and use last-used information to remove it safely
Right. A supported long-term-credential exception still requires key updates, and access-last-used information informs safe removal.
BLeave it untouched, since long-term credentials cannot be updated
Long-term keys are updated when needed; leaving them unchanged is the risk the practice addresses.
CConvert it into account root credentials so that recovery becomes simpler later on
Root credentials must be safeguarded like other sensitive personal information, not handed to a tool for convenience.
11 / 26
-
Quick check
A break-glass process requires the AWS account root user. Which added sign-in control is recommended?
AA console switch from root into a temporary administration role
The root user cannot switch to an IAM role, so this control is not available.
BMFA: the credentials plus a device-generated response
Right. MFA is recommended when a root user or IAM user is required, and it adds a device-generated response to the credentials.
CAdding the root user to an IAM user group that holds the permissions
Groups are collections of IAM users receiving policy permissions; root is not managed that way.
13 / 26
-
Quick check
What is an IAM user group?
AA temporary credential session assumed by an application
A session comes from assuming a role; a group holds no credentials at all.
BA container that can hold other IAM user groups
Groups cannot be nested, so a group never contains another group.
CA collection of IAM users that receives permissions from an attached policy
Right. It is a collection of IAM users that receives permissions from identity-based policies attached to it.
16 / 26
-
Quick check
A team started from an AWS managed policy and now needs permissions tailored to one mature workload. What comes next?
AKeep the AWS managed policy as it is
A managed policy is a starting point; it is not automatically scoped to one workload's use case.
BMove the workload into a user group and detach every policy currently attached
Detaching policies removes access instead of narrowing it, and groups hold users rather than workloads.
CWrite a customer managed policy reduced to this workload's use case
Right. Customer managed policies can be reduced for a specific use case once that use case is understood.
19 / 26
-
Quick check
A resource must grant access directly to an authenticated identity in another account inside the same partition. Which placement fits?
AAn identity-based policy on a user group, naming the group as the principal
Identity-based policies attach to identities, and a group can never be named as the principal in this kind of policy.
BA resource-based policy on the resource, naming the principal
Right. The policy lives on the resource and names an authenticated principal, which supports same-partition cross-account access.
CA resource policy created in a different partition, delegating across it
Delegation through resource policies stays inside one AWS partition, so a cross-partition design cannot work.
22 / 26
-
Quick check
A build service needs temporary credentials with no long-term key, and five operators need one permission set managed together. Which combination fits?
AA role for the build, and a user group with an identity-based policy for the operators
Right. The role supplies the workload's temporary session, and the group gives one manageable permission assignment across the five users.
BOne IAM user key for the build, shared with the operators
A shared long-term key is the credential the requirement excludes, and sharing one user removes individual accountability.
CA user group for the build, and a resource policy naming that group
A group is not an identity a build service can run as, and a group cannot be named as the principal in a policy on a resource.
24 / 26
-
Quick check
A bucket policy names an IAM user group in another AWS partition. Can it work as written?
AYes, because groups are authenticated principals
A group is a collection of users for permission management and is never an authenticated principal.
BNo: a group cannot be the principal, and delegation stays inside one partition
Right. The design fails on two independent boundaries: the named object and the partition.
CNo, because a policy attached to a resource can never grant access across accounts at all
Cross-account access from a resource policy is supported within one partition, so the objection is too broad.
26 / 26
-
10 quick checks · then the test
In the app, finishing the quick checks opens this lesson’s 10-question test, and the ones you miss come back exactly when you’re about to forget them.
The whole course, on your phone
Lessons you can read, audio you can listen to on the way to work, and practice that remembers what you got wrong.