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: ์ ๋ฃ |
์๋ ๋กํ
์ด์
| ||
ํฌ๋ก์ค ๊ณ์ ๊ณต์ | ||
์ํธํ | 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 ๋ฌด๋ฃ. ์๋ ๋กํ
์ด์
์์ |