Search
๐Ÿ›ก๏ธ

[SAP] IAM Access Analyzer & Secrets Manager

Date
2026/03/08
Category
Infra
Tag
AWS
SAP
Security

IAM Access Analyzer

IAM Access Analyzer๋Š” S3 ๋ฒ„ํ‚ท, IAM ์—ญํ•  ๋“ฑ ์™ธ๋ถ€ ์—”ํ„ฐํ‹ฐ์™€ ๊ณต์œ ๋œ ์กฐ์ง ๋ฐ ๊ณ„์ •์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค€๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์˜๋„์น˜ ์•Š์€ ๋ฆฌ์†Œ์Šค ๋ฐ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ์„ ์‹๋ณ„ํ•˜์—ฌ ๋ณด์•ˆ ์œ„ํ—˜์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. IAM Access Analyzer๋Š” ๋…ผ๋ฆฌ ๊ธฐ๋ฐ˜ ์ถ”๋ก ์„ ์‚ฌ์šฉํ•ด AWS ํ™˜๊ฒฝ์˜ Resource-based Policy๋ฅผ ๋ถ„์„ํ•จ์œผ๋กœ์จ ์™ธ๋ถ€ Principal๊ณผ ๊ณต์œ ๋œ ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•œ๋‹ค.

Zone of Trust

Zone of Trust = ๋ถ„์„๊ธฐ๊ฐ€ โ€œ์•ˆ์ „ํ•˜๋‹คโ€๊ณ  ๊ฐ„์ฃผํ•˜๋Š” ๋ฒ”์œ„
1.
๊ณ„์ • ์ˆ˜์ค€ ๋ถ„์„๊ธฐ
Zone of Trust = ๋‹จ์ผ AWS ๊ณ„์ •
โ†’ ๊ฐ™์€ ๊ณ„์ • ๋‚ด ์ ‘๊ทผ: ์‹ ๋ขฐ (Finding ์—†์Œ) โ†’ ์™ธ๋ถ€ ๊ณ„์ • ์ ‘๊ทผ: Finding ์ƒ์„ฑ
2.
์กฐ์ง ์ˆ˜์ค€ ๋ถ„์„๊ธฐ
Zone of Trust = ์ „์ฒด Organizations
โ†’ Organizations ๋‚ด ๊ณ„์ • ๊ฐ„ ์ ‘๊ทผ: ์‹ ๋ขฐ (Finding ์—†์Œ) โ†’ ์กฐ์ง ์™ธ๋ถ€ ๊ณ„์ • ์ ‘๊ทผ: Finding ์ƒ์„ฑ

Finding 3๊ฐ€์ง€ ์œ ํ˜•

IAM Access Analyzer๋Š” ์™ธ๋ถ€ ์ ‘๊ทผ(External Access), ๋‚ด๋ถ€ ์ ‘๊ทผ(Internal Access), ๋ฏธ์‚ฌ์šฉ ์ ‘๊ทผ(Unused Access)์— ๋Œ€ํ•œ Finding์„ ์ƒ์„ฑํ•œ๋‹ค. ๋ฏธ์‚ฌ์šฉ ์ ‘๊ทผ ๋ถ„์„๊ธฐ๋Š” ์ง€์ •๋œ ์‚ฌ์šฉ ๊ธฐ๊ฐ„ ๋‚ด์— ์•ก์„ธ์Šค ํ™œ๋™์ด ์—†๋Š” ์—ญํ• , ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ IAM ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ํ‚ค์™€ ํŒจ์Šค์›Œ๋“œ์— ๋Œ€ํ•œ Finding์„ ์ƒ์„ฑํ•œ๋‹ค.
Finding ์œ ํ˜•
ํƒ์ง€ ๋‚ด์šฉ
๋น„์šฉ
External Access
Zone of Trust ์™ธ๋ถ€์—์„œ ๋ฆฌ์†Œ์Šค ์ ‘๊ทผ
๋ฌด๋ฃŒ
Internal Access
์กฐ์ง/๊ณ„์ • ๋‚ด๋ถ€ ์ฃผ์ฒด์˜ ํŠน์ • ๋ฆฌ์†Œ์Šค ์ ‘๊ทผ
์œ ๋ฃŒ
Unused Access
๋ฏธ์‚ฌ์šฉ ์—ญํ• , ๋งŒ๋ฃŒ๋œ Access Key, ๋ฏธ์‚ฌ์šฉ ํŒจ์Šค์›Œ๋“œ
์œ ๋ฃŒ

๋ถ„์„ ๋Œ€์ƒ ๋ฆฌ์†Œ์Šค (์‹œํ—˜ ๋‹จ๊ณจ)

โ€ข
S3 ๋ฒ„ํ‚ท ์ •์ฑ…, KMS ํ‚ค ์ •์ฑ…, IAM Role Trust Policy
โ€ข
SQS, SNS, Lambda, EFS, ECR, Secrets Manager

CI/CD ํŒŒ์ดํ”„๋ผ์ธ ํ†ตํ•ฉ

๊ฐœ๋ฐœ์ž โ†’ Pull Request โ”‚ โ–ผ CodePipeline (CI/CD) โ”‚ โ–ผ IAM Access Analyzer ์ •์ฑ… ๊ฒ€์ฆ โ”œโ”€โ”€ ๋ณด์•ˆ ๊ฒฝ๊ณ  ๋ฐœ๊ฒฌ โ†’ ๋ฐฐํฌ ์ค‘๋‹จ, ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์•Œ๋ฆผ โ””โ”€โ”€ ๊ฒ€์ฆ ํ†ต๊ณผ โ†’ ํ”„๋กœ๋•์…˜ ๋ฐฐํฌ ํ—ˆ์šฉ
Plain Text
๋ณต์‚ฌ
๋ฐฐํฌ ์ „์— IAM ์ •์ฑ…์ด ์˜๋„์น˜ ์•Š์€ ์™ธ๋ถ€ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•˜๋Š”์ง€ ์ž๋™ ๊ฒ€์ฆ โ†’ IAM Access Analyzer + CI/CD ํ†ตํ•ฉ
๋ฉ€ํ‹ฐ ๋ฆฌ์ „ ํ™˜๊ฒฝ์—์„œ๋Š” ๋ฆฌ์ „๋งˆ๋‹ค ๋ถ„์„๊ธฐ ์ƒ์„ฑ ํ•„์š”

AWS Secrets Manager vs SSM Parameter Store

Secrets Manager ํ•ต์‹ฌ ๊ธฐ๋Šฅ

Secrets Manager๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ  ์ž๋™์œผ๋กœ ์‹œํฌ๋ฆฟ์„ ๊ต์ฒดํ•˜๋„๋ก ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. RDS MySQL, PostgreSQL, Aurora ๋ฐ์ดํŠธ๋ฒ ์ด์Šค ์ž๊ฒฉ์ฆ๋ช…์˜ ๊ธฐ๋ณธ ํ†ตํ•ฉ ๋กœํ…Œ์ด์…˜์„ ์ œ๊ณตํ•œ๋‹ค. ๋กœํ…Œ์ด์…˜์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด Secrets Manager๋Š” Lambda ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ •์˜ํ•œ ์ผ์ •์— ๋”ฐ๋ผ ๋กœํ…Œ์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” IAM ์—ญํ• ์„ ์ด ํ•จ์ˆ˜์— ์—ฐ๊ฒฐํ•œ๋‹ค.

์ž๋™ ๋กœํ…Œ์ด์…˜ ๋™์ž‘ ๋ฐฉ์‹

Secrets Manager โ”‚ ์Šค์ผ€์ค„(์˜ˆ: 30์ผ๋งˆ๋‹ค) ํŠธ๋ฆฌ๊ฑฐ โ–ผ Lambda ๋กœํ…Œ์ด์…˜ ํ•จ์ˆ˜ (์ž๋™ ์ƒ์„ฑ) โ”‚ โ”œโ”€โ”€ โ‘  ์ƒˆ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ƒ์„ฑ โ”œโ”€โ”€ โ‘ก DB์— ์ƒˆ ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ • โ”œโ”€โ”€ โ‘ข Secrets Manager ์‹œํฌ๋ฆฟ ์—…๋ฐ์ดํŠธ โ””โ”€โ”€ โ‘ฃ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜: GetSecretValue ํ˜ธ์ถœ โ†’ ์ƒˆ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž๋™ ์ˆ˜์‹  โš ๏ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์—†์Œ โ€” GetSecretValue๋งŒ ํ˜ธ์ถœํ•˜๋ฉด ์ตœ์‹  ๊ฐ’ ๋ฐ˜ํ™˜
Plain Text
๋ณต์‚ฌ

๋กœํ…Œ์ด์…˜ ์ „๋žต

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œํฌ๋ฆฟ์— ๋Œ€ํ•ด Secrets Manager๋Š” ๋‘ ๊ฐ€์ง€ ๋กœํ…Œ์ด์…˜ ์ „๋žต์„ ์ œ๊ณตํ•œ๋‹ค. Single User ์ „๋žต์€ ํ•˜๋‚˜์˜ ์‹œํฌ๋ฆฟ์—์„œ ํ•œ ๋ช…์˜ ์‚ฌ์šฉ์ž ์ž๊ฒฉ์ฆ๋ช…์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ, ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ์ ํ•ฉํ•œ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์ „๋žต์ด๋‹ค. ๋กœํ…Œ์ด์…˜ ์ค‘ DB ์—ฐ๊ฒฐ์ด ๋Š๊ธฐ์ง€ ์•Š์ง€๋งŒ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ๊ณผ ์‹œํฌ๋ฆฟ ์—…๋ฐ์ดํŠธ ์‚ฌ์ด ์งง์€ ์‹œ๊ฐ„ ๋™์•ˆ ๋‚ฎ์€ ํ™•๋ฅ ๋กœ ์—ฐ๊ฒฐ ๊ฑฐ๋ถ€๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.
์ „๋žต
๋ฐฉ์‹
์žฅ์ 
๋‹จ์ 
Single User
1๊ฐœ ์‚ฌ์šฉ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ต์ฒด
๋‹จ์ˆœ, ๋Œ€๋ถ€๋ถ„ ์ ํ•ฉ
๊ต์ฒด ์ค‘ ์งง์€ ์˜ค๋ฅ˜ ๊ฐ€๋Šฅ
Alternating Users
2๊ฐœ ์‚ฌ์šฉ์ž ๋ฒˆ๊ฐˆ์•„ ๊ต์ฒด
๋ฌด์ค‘๋‹จ ๊ต์ฒด
Superuser ์‹œํฌ๋ฆฟ ๋ณ„๋„ ํ•„์š”

Secrets Manager vs SSM Parameter Store ๋น„๊ต (์‹œํ—˜ ๋‹จ๊ณจ)

ํ•ญ๋ชฉ
Secrets Manager
SSM Parameter Store
๋น„์šฉ
์‹œํฌ๋ฆฟ๋‹น $0.40/์›” + API ์š”๊ธˆ
Standard: ๋ฌด๋ฃŒ / Advanced: ์œ ๋ฃŒ
์ž๋™ ๋กœํ…Œ์ด์…˜
Lambda ๊ธฐ๋ฐ˜ ์ž๋™ ๋กœํ…Œ์ด์…˜
์ˆ˜๋™ (Lambda ์ง์ ‘ ๊ตฌํ˜„ ํ•„์š”)
ํฌ๋กœ์Šค ๊ณ„์ • ๊ณต์œ 
Resource-based Policy
๋ถˆ๊ฐ€
์•”ํ˜ธํ™”
KMS ํ•„์ˆ˜
Standard: ์„ ํƒ / SecureString: KMS
๋ฒ„์ „ ๊ด€๋ฆฌ
์ž๋™ ๋ฒ„์ „ ์Šคํ…Œ์ด์ง•
๋ฒ„์ „ ํžˆ์Šคํ† ๋ฆฌ
์ตœ๋Œ€ ํฌ๊ธฐ
65KB
Standard: 4KB / Advanced: 8KB
์‚ฌ์šฉ ์‚ฌ๋ก€
DB ์ž๊ฒฉ์ฆ๋ช…, API ํ‚ค (์ž๋™ ๊ต์ฒด ํ•„์š”)
์„ค์ •๊ฐ’, ํ™˜๊ฒฝ๋ณ€์ˆ˜ (๋‹จ์ˆœ ์ €์žฅ)
์ž๋™ ๋กœํ…Œ์ด์…˜ ํ•„์š” โ†’ Secrets Manager ํƒ€ ๊ณ„์ •๊ณผ ์‹œํฌ๋ฆฟ ๊ณต์œ  โ†’ Secrets Manager
๋‹จ์ˆœ ์„ค์ •๊ฐ’ ์ €์žฅ, ๋น„์šฉ ์ตœ์†Œํ™” โ†’ Parameter Store Standard

Summary

๊ฐœ๋…
ํ•œ ์ค„ ์š”์•ฝ
IAM Access Analyzer
Zone of Trust ์™ธ๋ถ€ ์ ‘๊ทผ ํƒ์ง€. ๋ฆฌ์ „๋งˆ๋‹ค ๋ถ„์„๊ธฐ ์ƒ์„ฑ ํ•„์š”
Secrets Manager
์ž๋™ ๋กœํ…Œ์ด์…˜ (Lambda). RDS/Aurora/Redshift ๊ธฐ๋ณธ ํ†ตํ•ฉ
Parameter Store
๋‹จ์ˆœ ์„ค์ •๊ฐ’ ์ €์žฅ. Standard ๋ฌด๋ฃŒ. ์ž๋™ ๋กœํ…Œ์ด์…˜ ์—†์Œ