본문 바로가기
Q&A2021년 3월 14일1분 읽기

AWS S3 버킷 보안 설정 실수가 많다던데

최
최유진
조회 717댓글 5

AWS S3 설정 실수로 데이터가 유출되는 사례가 많다고 하는데, 어떤 설정을 주의해야 하나요?

댓글 5

김김영삼5년 전

S3 보안 체크리스트:

  1. 퍼블릭 액세스 차단 — 계정/버킷 레벨 모두 활성화
  2. 버킷 정책 검토 — Principal: "*" 제거
  3. ACL 비활성화 — 버킷 소유자만 접근
  4. 서버 측 암호화 — SSE-S3 또는 SSE-KMS
  5. 버전 관리 — 실수 삭제 방지
  6. 액세스 로깅 — S3 server access logging 활성화
  7. MFA Delete — 삭제 시 MFA 필요

유출 사례:

  • 2017년 미군 기밀 문서 유출 (S3 공개 설정)
  • 2019년 Capital One 1억건 개인정보 유출

AWS Config Rule에서 s3-bucket-public-read-prohibited를 활성화하면 자동 감지됩니다.

조조은서(guest)5년 전
S3 버킷이 공개되어 있는지 확인하는 방법이 있나요?
김김영삼5년 전

확인 방법:

# AWS CLI
aws s3api get-bucket-acl --bucket 버킷명
aws s3api get-public-access-block --bucket 버킷명

# 모든 버킷 한번에 확인
for bucket in $(aws s3 ls | awk '{print $3}'); do
echo "--- $bucket ---"
aws s3api get-public-access-block --bucket $bucket 2>/dev/null
done

외부 도구로는 ScoutSuite, Prowler가 AWS 전체 보안 설정을 자동 점검해줍니다.

권권도현(guest)5년 전
좋은 답변 감사합니다!
엄엄태준(guest)5년 전
자세한 설명 감사합니다.
Ctrl+Enter로 등록