보안 문제를 만나면 첫 질문은 언제나 "AWS 책임인가, 고객 책임인가" — 공동 책임 모델이 모든 답의 출발점이다.
권한은 IAM(사용자·그룹·역할·정책), 계정 보안의 첫걸음은 루트 MFA + 최소 권한.
보안 서비스는 막는 것(WAF·Shield), 찾아내는 것(GuardDuty·Inspector·Macie), 모아 보는 것(Security Hub) 세 덩어리로 묶으면 안 헷갈린다.
규정 준수는 증명(Artifact에서 보고서 다운로드)과 위치(리전 선택 = 데이터 주권) 두 갈래.
데이터 보호는 암호화(전송 중/저장 시) + 열쇠(KMS·CloudHSM) + 비밀(Secrets Manager) 세 축.
이번 주는 시험 비중이 가장 큰 영역(30%)인 보안 및 규정 준수를 다뤘다. 오늘은 4일간 배운 내용을 한 줄로 꿰어 복습하고, 시험에서 자주 헷갈리는 비교 포인트를 정리한다. 개별 서비스를 다시 외우기보다는, "어떤 상황엔 무엇"이라는 매칭 감각을 다지는 데 집중한다.
복습에는 두 종류가 있다. 다시 읽기와 꺼내 보기다. 다시 읽으면 아는 것 같은 느낌은 강해지지만 시험장에서 꺼내지지는 않는다. 오늘 페이지는 표가 많은데, 표를 눈으로 훑지 말고 왼쪽 칸만 보고 오른쪽을 먼저 떠올린 다음 확인하는 방식으로 읽어야 한다. 같은 시간을 써도 남는 양이 다르다.
AWS (of the cloud): 물리 보안, 하드웨어, 네트워크 인프라, 가상화 계층, 관리형 서비스의 기반.
고객 (in the cloud): 데이터, 암호화 설정, 접근 권한(IAM), EC2의 OS·앱 패치, 방화벽 규칙.
핵심 원칙 두 가지: ① 관리형 서비스일수록 AWS 책임이 커진다. ② 데이터와 접근 권한은 어떤 경우든 항상 고객 책임이다.
규정 준수에도 같은 원리가 적용된다. AWS가 PCI/HIPAA 인증을 받아도 고객 앱이 자동으로 준수되는 건 아니다. 기반은 AWS, 그 위 구성은 고객.
책임 판정 연습. 아래 항목들을 왼쪽만 보고 스스로 답한 뒤 오른쪽을 확인해 본다. 시험에서 이 감각이 그대로 점수가 된다.
상황
책임
데이터센터 출입 통제와 경비
AWS
물리 서버와 네트워크 장비 유지보수
AWS
하이퍼바이저(가상화 계층) 보안
AWS
수명이 끝난 디스크의 안전한 폐기
AWS
관리형 데이터베이스 엔진의 기반 패치
AWS
EC2 인스턴스의 게스트 OS 보안 패치
고객
EC2 위에서 돌아가는 애플리케이션 코드의 취약점
고객
S3 버킷을 공개로 둘지 비공개로 둘지
고객
IAM 사용자·비밀번호 정책과 MFA 설정
고객
보안 그룹(방화벽) 규칙
고객
데이터 암호화를 켤지 말지, 어떤 키를 쓸지
고객
데이터를 어느 리전에 저장할지
고객
⚠️ 함정: "AWS가 ISO 27001 인증을 받았으니 우리 서비스도 규정을 준수한다"는 서술은 오답이다. AWS의 인증은 AWS가 제공하는 기반에 대한 것이지, 그 위에 고객이 무엇을 어떻게 올렸는지까지 보증하지 않는다. 비유하면 건물이 소방 검사를 통과했다고 해서 내가 그 건물 안에서 하는 영업이 자동으로 합법이 되는 건 아닌 것과 같다.
WAF vs Shield: WAF는 "요청 내용(웹 공격)", Shield는 "트래픽 물량(DDoS)".
GuardDuty vs Inspector: GuardDuty는 "지금 일어나는 악의적 행동", Inspector는 "공격받기 쉬운 약점(취약점)".
개별 탐지 vs 통합: GuardDuty/Inspector/Macie가 탐지하고, Security Hub가 모아서 본다.
시험은 "이 시나리오에 맞는 서비스"를 묻는다. 각 서비스의 한 줄 정체성만 또렷하면 대부분 풀린다.
세 덩어리로 묶어 기억하기. 여섯 개를 나열해 외우면 시험장에서 섞인다. 역할로 묶으면 세 덩어리뿐이다.
[막는다] WAF (웹 요청 내용 검사) · Shield (트래픽 폭주 방어)
[찾아낸다] GuardDuty (수상한 행동) · Inspector (약점) · Macie (민감 데이터)
[모아 본다] Security Hub (탐지 결과 통합 대시보드)
이 구도를 잡아두면 낯선 시나리오가 나와도 "지금 이 상황은 막는 얘긴가, 찾는 얘긴가, 모아 보는 얘긴가"부터 좁힐 수 있다.
상황 → 서비스 즉답 연습
이런 상황이 주어지면
답
게시판 입력창으로 악성 스크립트를 넣는 시도를 막고 싶다
WAF
정체불명의 대량 트래픽이 몰려 서비스가 느려졌다
Shield
우리 계정에서 평소와 다른 이상한 API 호출이 일어나는지 알고 싶다
GuardDuty
우리 EC2에 알려진 취약점이 남아 있는지 점검하고 싶다
Inspector
S3 어딘가에 주민번호·카드번호가 섞여 들어갔는지 찾고 싶다
Macie
여러 도구가 뱉는 보안 알림을 한 화면에서 보고 싶다
Security Hub
함정: GuardDuty와 Inspector는 뒤바뀌기 쉬운 짝이다. 한 글자로 구분하면 GuardDuty는 행동, Inspector는 상태다. "누가 지금 이상한 짓을 하고 있다"는 GuardDuty, "우리 서버에 뚫릴 구멍이 있다"는 Inspector. 또 하나, Macie는 막는 서비스가 아니다. "민감 데이터 유출을 차단하라"가 아니라 "민감 데이터가 어디 있는지 찾아라"가 Macie의 일이다.
AWS Artifact: SOC·ISO·PCI DSS 등 AWS의 규정 준수 보고서를 셀프 서비스로 다운로드하는 포털.
AWS는 HIPAA·PCI DSS·ISO 27001·SOC·GDPR·FedRAMP 등 다양한 프로그램을 준수.
데이터 주권: 법규상 데이터를 특정 지역에만 둬야 하면 → 해당 리전을 선택. AWS는 고객 데이터를 선택한 리전 밖으로 임의 이동시키지 않는다.
"규정 준수 보고서 어디서? → Artifact", "데이터를 EU에만? → EU 리전 선택"이 핵심 매칭이다.
이 영역은 개념이 어렵다기보다 이름이 비슷한 도구들과 헷갈려서 틀린다. 아래 셋을 갈라둔다.
도구
하는 일
한 문장 구분
Artifact
AWS의 규정 준수 보고서·인증서 다운로드
"증거 서류를 받아 온다"
CloudTrail
내 계정에서 누가 무엇을 했는지 기록
"우리 쪽 감사 로그"
Config
내 리소스 설정이 규칙에 맞는지 추적·평가
"우리 쪽 설정 점검"
유럽 고객을 받기 시작한 한 국내 소프트웨어 회사가 첫 해외 계약 과정에서 두 가지 요구를 동시에 받았다. 하나는 "당신들이 쓰는 클라우드가 국제 보안 표준을 충족한다는 문서를 제출하라"였고, 다른 하나는 "우리 시민의 데이터는 유럽 밖으로 나가면 안 된다"였다. 처음 담당자는 두 요구를 같은 문제로 보고 한참 헤맸지만, 실제 해법은 완전히 달랐다. 앞의 것은 AWS Artifact에서 보고서를 내려받아 첨부하면 끝나는 서류 작업이었고, 뒤의 것은 EU 리전에 리소스를 만들고 데이터를 그곳에만 두는 설계 결정이었다. 시험에서도 이 둘은 늘 한 문항 안에 나란히 등장하니, 증명은 Artifact, 위치는 리전으로 갈라두면 된다.