๐ Domain 1-1: Design Secure Access to AWS Resources
โจ ํต์ฌ ๊ฐ๋
- ๋ณด์์ ์ํคํ
์ฒ ์ค๊ณ ์ ๊ฐ์ฅ ๋จผ์ ๊ณ ๋ คํด์ผ ํ ์์
- ์ฌ๋, ๋๊ตฌ, ์ ํ๋ฆฌ์ผ์ด์
์ด ์ด๋ป๊ฒ AWS ๋ฆฌ์์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ ์ง ์ ์ํด์ผ ํจ
- ์ ๊ทผ ์ ์ด ๋ฒ์:
- ๋๊ฐ/๋ฌด์์ด ๋ฆฌ์์ค๋ฅผ ์์·์ค์งํ ์ ์๋์ง
- ์ธ์ /์ด๋ป๊ฒ ์ ๊ทผ ๊ถํ์ ์ฃผ๊ณ ์ด์ ๊ถํ์ ์ ์ดํ ์ง
๐งฑ ๊ธฐ๋ณธ ์ง์ (Fundamentals)
- ๊ณต์ ์ฑ
์ ๋ชจ๋ธ (Shared Responsibility Model)
- AWS ๊ธ๋ก๋ฒ ์ธํ๋ผ (๋ฆฌ์ , AZ, ์ฃ์ง ๋ก์ผ์ด์
)
- ์๋น์ค ๋ด๊ตฌ์ฑ & ๊ฐ์ฉ์ฑ
๐ง๐ป AWS ๊ณ์ ๊ณผ IAM
- AWS IAM์ Global ์๋น์ค → ๋ชจ๋ ๋ฆฌ์ ๊ณตํต์ผ๋ก ์ ์ฉ
- Root User
- ๊ณ์ ์์ฑ ์ ์๋์ผ๋ก ์์ฑ๋๋ ์ํผ ๊ณ์
- ๊ถํ ๋ณ๊ฒฝ ๋ถ๊ฐ, ํ์ทจ ์ ์ ์ฒด ํ๊ฒฝ์ด ์ํ → ์ ๋ ์ผ์ ์ฌ์ฉ ๊ธ์ง
- ๋ณดํธ ๋ฐฉ๋ฒ: MFA ํ์ฑํ, ๋ณ๋ ๊ถํ์ด ์ ํ๋ IAM ์ฌ์ฉ์ ์์ฑ
- IAM User / Group / Role
- ์ ๊ท IAM ์ฌ์ฉ์๋ ๊ธฐ๋ณธ ๊ถํ ์์
- Least Privilege(์ต์ ๊ถํ ์์น) ์ ์ฉ → ํ์ ์ต์ ๊ถํ๋ง ๋ถ์ฌ
- Users : ํน์ ์ฌ์ฉ์์๊ฒ ์ง์ ๊ถํ ๋ถ์ฌ
- Groups : ๊ณตํต ๊ถํ์ ์ฌ๋ฌ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌ
- Roles : AWS ๋ฆฌ์์ค๋ ์ธ๋ถ ์ฌ์ฉ์/์๋น์ค๊ฐ ์์๋ก ๊ถํ ํ๋
๐ ๊ถํ ๋ถ์ฌ (Policies)
- Policy = ๊ถํ์ ์ ์ํ๋ ๊ฐ์ฒด
- Identity-based Policy
- User/Group/Role์ ๋ถ์ฐฉ → “๋๊ฐ ๋ฌด์์ ํ ์ ์๋๊ฐ”
- Resource-based Policy
- S3, SQS, KMS, VPC Endpoint ๋ฑ์ ๋ถ์ฐฉ → “๋๊ฐ ์ด ๋ฆฌ์์ค์ ์ ๊ทผํ ์ ์๋๊ฐ”
- ์ฐจ์ด์ : Principal ๋ช
์ ํ์
- IAM Policy ๋ฌธ์ ๊ตฌ์กฐ
- Version
- Statement
- Effect (Allow/Deny)
- Action (์ด๋ค API ํธ์ถ ๊ฐ๋ฅ?)
- Resource (๋์ ๋ฆฌ์์ค)
- Principal (๋ฆฌ์์ค ์ ์ฑ
์๋ง ์กด์ฌ)
๐ ์ฐ๋ & Federation
- STS(Security Token Service) → ์์ ๋ณด์ ์๊ฒฉ ์ฆ๋ช
์ ๊ณต
- Federation
- ํ์ฌ AD(Active Directory)๋ ์ธ๋ถ IdP์ ์ฐ๋ → AWS ๋ฆฌ์์ค ์ ๊ทผ ์์
- SAML 2.0, OIDC ๊ธฐ๋ฐ ์ฑ๊ธ์ฌ์ธ์จ(SSO) ํ์ฉ
๐ซ ์๋ชป๋ ์ ๊ทผ
- ์ฑ ์ฝ๋์ ํ๋์ฝ๋ฉ๋ AWS ํค โ
- ๋์ ์ฌ์ฉํด์ผ ํ๋ ๋ฐฉ๋ฒ:
- IAM Role + Instance Profile (EC2, Lambda ๋ฑ)
- AWS SDK + IAM Role ์๋ ์ธ์ฆ
- AWS Secrets Manager / SSM Parameter Store
๐ ์ถ์ & ๋ชจ๋ํฐ๋ง (Traceability)
- ๋๊ฐ, ๋ฌด์์ด, ์ธ์ , ์ด๋์ ์ ๊ทผํ๋์ง ๊ธฐ๋ก/์ถ์ ํ์
- ๊ด๋ จ ์๋น์ค:
- AWS CloudTrail (API ํธ์ถ ๊ธฐ๋ก)
- AWS Config (๋ฆฌ์์ค ๋ณ๊ฒฝ ์ถ์ )
- Amazon CloudWatch (๋ก๊ทธ/๋ฉํธ๋ฆญ)
- GuardDuty, Security Hub, Inspector, Macie (์ํ ํ์ง & ๋ณด์ ๋ถ์)
๐ ๋ฉํฐ ๊ณ์ ๊ด๋ฆฌ
- AWS Organizations → ๋ค๊ณ์ ๊ตฌ์กฐ ๊ด๋ฆฌ
- Service Control Policies(SCP) → ๊ณ์ ๋จ์ ๊ถํ ์ ํ
- AWS Control Tower → ๊ณ์ ์์ฑ·๊ฑฐ๋ฒ๋์ค ์๋ํ
๐ ์ ๋ฆฌ
- IAM = ๊ธ๋ก๋ฒ ์๋น์ค, Root User๋ ๋ฐ๋์ ๋ณดํธ(MFA ํ์, ์ฌ์ฉ ์ง์)
- ์ฌ์ฉ์ ์ ๊ทผ: Users / Groups / Roles ์กฐํฉ + ์ต์ ๊ถํ ์์น
- ๊ถํ ๋ถ์ฌ: Identity-based Policy vs Resource-based Policy ๊ตฌ๋ถ
- ์ธ๋ถ ์ฌ์ฉ์ ์ ๊ทผ: Federation + STS
- ์ ํ๋ฆฌ์ผ์ด์
์ ๊ทผ: ์ ๋ ํค ํ๋์ฝ๋ฉ ๊ธ์ง → Role/Secrets Manager ํ์ฉ
- ์ถ์ ์ฑ(Traceability) ํ๋ณด: CloudTrail, Config, GuardDuty ๋ฑ
- ๋ฉํฐ ๊ณ์ ์ ๋ต: Organizations + SCP + Control Tower