T Techclick ← All lessons
Amazon · AWS security · Lesson 10 of 10

Interview: say the control, the dummy ARN, and the aws cli proof

Interviewers do not want “S3 is secure.” They want: shared responsibility, SCP is not a grant, SG vs NACL, role not key, CMK you can audit, gateway vs NAT, org trail, two VPN tunnels, account Block Public Access. Walk account 111122223333 out loud.

Updated 2026-08-18·20 min read·L2 primary·Quiz at end

After this page you can

The ticket

You have 12 minutes. The interviewer draws account 111122223333, hub 10.50.0.0/16, app 10.51.0.0/16, FortiGate 203.0.113.10. Talk like you closed these tickets.

Strong answer pattern

Name the control → name the object (OU, sg-web, AppEC2Role, tgw-lab, tc-lab-app-logs) → name the proof command → name the classic trap. Weak: “check the logs.” Strong: “org trail in the Security OU, then aws cloudtrail get-trail-status, then GuardDuty finding — Trail is not GuardDuty.”

Hero · whiteboard
Interview whiteboard with dummy AWS account 111122223333 and lab CIDRs
If you cannot draw SG vs NACL, you are not ready.
Lab data · dummy only

Account 111122223333 · OUs Security / Workloads · hub VPC 10.50.0.0/16 · app VPC 10.51.0.0/16 · SG sg-web · NACL acl-app · bucket tc-lab-app-logs · role AppEC2Role · TGW tgw-lab · VGW public 203.0.113.60 · on-prem FortiGate WAN 203.0.113.10. Dummy account ID. Not yours.

Twenty questions (say these out loud)

  1. Of-the-cloud vs in-the-cloud for EC2 guest OS vs S3 bucket policy.
  2. Why root on 111122223333 is not a daily user.
  3. Why IAM / Identity Center is the perimeter, not only the VPC.
  4. SCP: guardrail (deny/ceiling), not a grant.
  5. Why SCPs do not save a workload in the management account.
  6. Control Tower / OUs Security + Workloads before the first VPC.
  7. SG: stateful, ENI, allow-only — official compare.
  8. NACL: stateless, numbered, allow+deny — return/ephemeral must be explicit.
  9. Humans via Identity Center; no long-lived people keys.
  10. EC2 instance profile / IRSA vs AKIA in user-data.
  11. CMK vs AWS-owned when the question is “can you audit decrypt?”
  12. Where the DB password must not live.
  13. Gateway endpoint (S3/Dynamo) vs interface PrivateLink.
  14. Why NAT to public S3 is the wrong default.
  15. CloudTrail is the camera. Event history is not the archive.
  16. GuardDuty findings vs Security Hub aggregator.
  17. Why you do not peer-mesh 20 VPCs.
  18. Two VPN tunnels + TGW route tables as policy. VGW 203.0.113.60 vs TGW.
  19. Account Block Public Access. Logo vs tc-lab-app-logs.
  20. Access Analyzer + Trail data events after a public GET.
#One-line strong answerProof
1–3Guest OS/IAM/data are yours; root is break-glass; keys beat VPCssts get-caller-identity
4–6SCP filters; management is exempt; landing zone firstorganizations list-policies
7–8SG stateful allow; NACL numbered statelessdescribe-security-groups / describe-network-acls
9–12SSO + AppEC2Role + CMK; never user-dataget-role / describe-instance-attribute
13–16Gateway for S3; org trail; GD ≠ Trail ≠ Hubdescribe-vpc-endpoints / describe-trails
17–20TGW hub, two tunnels, account BPA, Analyzerdescribe-vpn-connections / get-public-access-block
Answer shape
Control Lab object aws cli Trap

Four beats. Feature dumps fail. Reboots fail. Invented quotas fail.

https://111122223333.signin.aws.amazon.com/console
Training mock · not live
VPCIAMS3CloudTrail
IAM → Dashboard

Interview bench · dummy account

111122223333 · OUs Security / Workloads
hub 10.50.0.0/16 · app 10.51.0.0/16 · tgw-lab
FortiGate 203.0.113.10 · 10.20.30.0/24 · VGW 203.0.113.60
Identity Center humans · AppEC2Role · no people keys
sts / organizations / ec2 / cloudtrail / s3control
Walk this mock, not a memorised dump. Training mock.

Weak vs strong

WeakStrong
AWS was hackedWhich principal, which API, which trail event
Open the SG / make the bucket publicLeast-privilege SG + BPA + Analyzer
VPN is upBoth tunnels + TGW RT + VPC RT + SG/NACL
We use IAMIdentity Center for humans, roles for compute, no AKIA

How to rehearse

  1. Side A — draw

    Account, two OUs, two VPCs, tgw-lab, two tunnels to 203.0.113.10, bucket, role. No notes.

  2. Side B — five proofs

    Speak Q2, Q4, Q8, Q14, Q19 with one CLI each.

  3. Side C — quiz

    Misses send you back to that lesson. Do not invent service limits.

aws cli · interview bench
aws sts get-caller-identity
aws organizations list-organizational-units-for-parent --parent-id r-lab1
aws ec2 describe-security-groups --group-names sg-web sg-app
aws cloudtrail describe-trails --query 'trailList[].IsOrganizationTrail'
aws s3control get-public-access-block --account-id 111122223333

Four interview fails

1 · Feature dump

They asked for a path in this account.

2 · No proof command

Theory only. Say the CLI.

3 · Mixing Trail / GuardDuty / Hub

Camera, findings, aggregator. Three products.

4 · Invented quotas and prices

Two tunnels is documented. A dollar figure you guessed is not.

How to prove it

You are ready when

You can walk questions 1–20 without notes, name a dummy object from this lab, and name an aws cli command for each cluster.

Traps

TrapFix
Memorising menu names without SG vs NACLDraw stateful vs numbered
Saying SCP grants accessLesson 2 — ceiling only
Using a live customer account idDummy 111122223333 only

Knowledge check

Judgment items. One best answer. Reasons send you back to the matching section.

Q1

Best proof of who you are in the account?

Correct: a. Lesson 1.
Q2

An SCP Allow means Priya can perform the action?

Correct: b. Lesson 2.
Q3

Custom NACL allows inbound 443 only. Common miss?

Correct: a. Lesson 3.
Q4

Stolen AKIA from an IAM user is usually prevented by…

Correct: a. Lesson 4.
Q5

NAT to public S3 from a private subnet is…

Correct: b. Lesson 6.
Q6

Strong interview pattern?

Correct: a. This lesson.

AWS security class series: Shared + IAM · Org / OU · SG vs NACL · Role not key · KMS + Secrets · VPC endpoint · Trail + GuardDuty · TGW hub · S3 public · Interview

Sources

Related: AWS session factory · Migration series.