# 계정 차원에서 스냅샷 퍼블릭 공유를 원천 차단
resource "aws_ebs_snapshot_block_public_access" "this" {
state = "block-all-sharing"
}
# 자동 스냅샷도 암호화되도록 — DLM 수명주기 정책
resource "aws_dlm_lifecycle_policy" "daily" {
policy_details {
schedule {
name = "daily-encrypted"
create_rule { interval = 24 interval_unit = "HOURS" times = ["18:00"] }
retain_rule { count = 30 }
# 원본 볼륨이 암호화면 스냅샷도 자동 암호화된다
}
target_tags = { Backup = "true" }
}
}
주의 — 퍼블릭 스냅샷은 검색이 쉽습니다.describe-snapshots --restorable-by-user-ids all 로 누구나 공개 스냅샷을 훑을 수 있어, 노출 시간이 짧아도 이미 복제되었다고 가정해야 합니다. 공유 해제 후에는 해당 볼륨의 자격증명·키를 모두 교체하세요. 또한 특정 계정에만 공유(--user-ids)한 경우도 점검 대상입니다 — Group: all 만 보면 놓칩니다.
📋 평가항목 정보
평가항목 ID
PISM-032
구분
기술적 보안
통제분야
5. 운영 관리
통제구분(대)
5.3 정보처리시스템 보호대책
평가항목
스냅샷 암호화 적용 여부
위험도
5
평가 구분 (AWS)
스크립트
상세설명
스냅샷이 암호화되지 않은 경우 타 계정 또는 비인가자에 의해 복원되어 저장된 데이터가 유출될 수 있는 위협이 존재하므로, 스냅샷의 암호화 적용 여부를 점검합니다.
📎 확인 자료 (증적)
describe-snapshots --owner-ids self 전체 출력 (Encrypted)
스냅샷별 createVolumePermission (퍼블릭·특정 계정 공유 여부)
get-snapshot-block-public-access-state 출력
평문·공유 스냅샷의 폐기 내역 및 노출 기간 산정
평가에서는 화면 캡처보다 CLI 출력이 강한 증적입니다. 명령·실행시각·계정 ARN 이 함께 남기 때문입니다. 위 진단 탭의 출력을 그대로 보고서에 붙이면 됩니다.
🏦 금융 관점
스냅샷은 디스크 전체의 완전한 사본입니다. 접근통제·망분리를 아무리 갖춰도 스냅샷 하나가 공개되면 그 시점의 데이터 전부가 나갑니다. 실제 해외 금융·핀테크 유출 사고 중 상당수가 백업·스냅샷의 잘못된 공유에서 비롯됐고, 그래서 이 항목에 위험도 5 가 부여됩니다.
「클라우드 관리체계 보안 취약점 평가기준(퍼블릭 클라우드)」의 평가항목을 교육용으로 재구성한 시뮬레이터입니다.
계정 ID·ARN·리소스 ID 는 형식만 실제와 같게 만든 가상 값이며, 어떤 AWS 환경에도 접속하지 않습니다.
실제 평가에서는 기관의 최신 평가기준 원문과 AWS 공식 문서를 따르십시오.