| 개념 | 역할 및 핵심 포인트 |
|---|---|
| IAM 정책 (Policy) | • 권한(Permission)을 정의한 JSON 문서. • 자격 증명 기반 정책: 사용자, 그룹, 역할에 연결. • 리소스 기반 정책: 리소스(S3 버킷 등) 자체에 연결. |
| IAM 역할 (Role) | • EC2 인스턴스, Lambda 함수 등 AWS 서비스에게 임시 권한을 부여하는 가장 안전한 메커니즘. • 시험 포인트: EC2에서 S3에 접근해야 할 때 가장 안전한 방법은? → IAM 역할을 사용한다. (액세스 키 하드코딩 X) |
| IAM 연동 (Federation) | • 외부 자격 증명(온프레미스 Active Directory, 소셜 로그인 등)을 사용하여 AWS에 임시로 접근할 수 있도록 하는 기능. • SAML 2.0, OpenID Connect(OIDC)와 같은 표준을 사용. |
사용자 풀 (User Pools):
자격 증명 풀 (Identity Pools):
| 서비스 | 이름 | 역할 및 핵심 포인트 |
|---|---|---|
| 비밀 관리 | AWS Secrets Manager | • 데이터베이스 자격 증명, API 키 등 비밀(Secret)을 중앙에서 안전하게 저장하고 관리. • 자동 순환(Rotation) 기능을 통해 주기적으로 비밀번호를 자동으로 변경하여 보안을 강화. • 시험 포인트: "애플리케이션 코드에서 DB 비밀번호를 제거하고, 주기적으로 자동 교체하고 싶다" → Secrets Manager |
| 키 관리 | AWS KMS (Key Management Service) | • 데이터를 암호화하는 데 사용되는 암호화 키를 생성하고 제어하는 관리형 서비스. • S3, EBS, RDS 등 다른 AWS 서비스와 통합되어 데이터 암호화를 간편하게 수행. |
| 웹 방화벽 | AWS WAF (Web Application Firewall) | • 웹 애플리케이션을 대상으로 하는 일반적인 공격(SQL 인젝션, XSS 등)으로부터 보호하는 7계층 방화벽. • CloudFront, ALB 등과 연동하여 사용. |
| DDoS 방어 | AWS Shield | • DDoS(분산 서비스 거부) 공격으로부터 애플리케이션을 보호하는 관리형 서비스. • Standard: 모든 AWS 고객에게 무료로 제공되는 기본 보호. • Advanced: 더 정교하고 대규모의 공격에 대한 고급 보호 기능 제공 (유료). |