C-05
🪣 스토리지 버킷 퍼블릭 노출
클라우드/컨테이너 · 스토리지
위험도: 상💡 쉽게 말하면
퍼블릭 버킷은 비밀번호 없는 공개 사물함입니다. 주소만 알면 누구나 열어 안의 파일을 가져갑니다. 퍼블릭 차단은 사물함에 자물쇠를 채우는 것입니다.
퍼블릭 버킷은 비밀번호 없는 공개 사물함입니다. 주소만 알면 누구나 열어 안의 파일을 가져갑니다. 퍼블릭 차단은 사물함에 자물쇠를 채우는 것입니다.
🎯 직접 해보기 — 공격을 실행해 보세요
아래에서 시스템 상태를 취약 또는 안전(조치 적용)으로 바꾼 뒤 공격 실행을 눌러, 같은 공격이 어떻게 다르게 끝나는지 직접 확인하세요.
# 서명 없이 익명으로 버킷 데이터를 내려받는다
# [공격 실행] 버튼을 누르면 시작합니다.
📋 설정 비교 (왜 막혔나?)
✗ 취약한 설정
# 버킷 공개 여부
$ aws s3api get-bucket-acl --bucket data
AllUsers: READ (퍼블릭)
→ 누구나 데이터 열람
✓ 안전한 설정
# 퍼블릭 차단
$ aws s3api put-public-access-block ...
BlockPublicAcls: true
→ 외부 접근 차단
🔧 조치 방법
- Block Public Access를 활성화하고 버킷/객체 ACL의 퍼블릭 권한을 제거합니다.
- 필요 시 서명 URL/CloudFront로 제한적으로 제공합니다.
✅ 점검 체크리스트
- 버킷 퍼블릭 접근이 차단됨
- 퍼블릭 ACL이 제거됨
점검기준: 클라우드 스토리지 > 퍼블릭 노출