Amazon MLS-C01: 보안, 개인정보 보호 및 규정 준수 — 학습 가이드
다음의 일부입니다: AWS Machine Learning Specialty MLS-C01 — 학습 가이드. 검증된 답안으로 연습하기: Amazon 시험 허브, 또는 다음에서 시간 제한 모의고사 풀기: ExamRoll.io.
데이터 및 모델 암호화: 계층적 제어와 일반적인 함정
미사용(at rest) 데이터와 전송 중(in transit)인 데이터를 암호화하는 것은 ML 파이프라인의 첫 번째 방어선입니다. S3의 객체에 대해서는 감사 기능과 세분화된 키 제어가 필요할 때 KMS를 사용한 서버 측 암호화(SSE-KMS)를 선호해야 합니다. 요청별 KMS 로깅이 불필요한 버킷의 경우 SSE-S3도 허용됩니다. SageMaker 모델 아티팩트, 훈련 및 호스팅 인스턴스에 연결된 EBS 볼륨, EFS/FSx 볼륨도 암호화해야 합니다. SageMaker는 모델 아티팩트 및 볼륨 암호화를 위해 고객 관리형 CMK를 사용하도록 구성할 수 있습니다. 대규모 데이터 세트나 교차 계정 공유의 경우, 반복적인 KMS 호출을 피하기 위해 봉투 암호화(KMS로 데이터 키를 생성하고 AWS Encryption SDK 또는 클라이언트 측 라이브러리 사용)를 사용하십시오. 전송 중 데이터 보호를 위해서는 모든 S3 및 서비스 엔드포인트에 TLS가 필요합니다. 프라이빗 네트워킹을 사용할 때도 PrivateLink와 VPC 엔드포인트는 여전히 유선상에서 TLS를 사용합니다. 자주 발생하는 함정은 CMK 키 정책 업데이트를 잊는 것입니다. SageMaker 서비스 보안 주체(service principal)와 실행 역할에 복호화/생성 권한을 부여해야 하며, IAM만으로는 충분하지 않습니다. 결정 기준: 운영 오버헤드를 낮추고 싶을 때는 AWS 관리형 CMK를 선택하고, 키 순환 정책, 교차 계정 제어 또는 분리된 키 관리자가 필요할 때는 고객 관리형 CMK를 선택하십시오. 성능과 비용을 고려하십시오. 봉투 암호화는 처리량이 많은 워크로드에서 KMS API 사용량을 줄여줍니다.
키 관리, CMK 설계 및 운영 제어
ML 워크로드를 위한 KMS 전략 설계는 보안, 액세스 경계, 운영 간의 균형을 맞추는 것입니다. 세분화된 정책 제어, 권한 부여(grant), 교차 계정 사용, 그리고 GenerateDataKey/Decrypt 작업에 대한 CloudTrail 감사 추적이 필요할 때 고객 관리형 CMK를 사용하십시오. HSM 기반 키와 FIPS 요구 사항의 경우, CloudHSM을 기반으로 하는 KMS 사용자 지정 키 스토어(Custom Key Store)를 고려하십시오. 키 정책이 권한의 최종 결정 주체입니다. IAM 정책으로 이를 보완하고, kms:ViaService 조건을 사용하여 특정 AWS 서비스로 사용을 제한하십시오(예: sagemaker.amazonaws.com 또는 s3.amazonaws.com을 통해서만 복호화 호출을 허용). 훈련 작업에서 사용하는 임시 역할(ephemeral role)에 복호화/암호화 권한을 위임하기 위해 단기 권한으로 KMS 권한 부여(grant)를 사용하십시오. 해당하는 경우 대칭 CMK에 대해 자동 키 순환을 활성화하고, 지리적으로 중복된 모델 복제를 위해 다중 리전 키를 생성하십시오. 일반적인 함정으로는 (CMK 키 정책을 업데이트하지 않고) IAM 정책에만 의존하거나, 관리형 서비스가 CMK를 사용할 수 있도록 서비스 보안 주체(예: sagemaker.amazonaws.com 또는 elasticblockstore.amazonaws.com)를 포함하는 것을 잊는 경우가 있습니다. 결정 기준은 관리적 분리(사업부 또는 민감도 등급별로 별도의 CMK 사용)와 KMS 할당량 및 운영 복잡성을 비교 평가해야 합니다. 최소 권한 원칙을 적용하고 CloudTrail에서 GenerateDataKey 이벤트를 감사하십시오.
SageMaker 및 S3를 위한 프라이빗 네트워킹 및 VPC 엔드포인트
데이터와 이미지를 퍼블릭 인터넷에서 격리하려면 SageMaker Studio, 노트북 인스턴스, 훈련/호스팅 작업을 VPC에 배치하고 VPC 엔드포인트를 사용하십시오. S3 게이트웨이 엔드포인트는 서브넷에서 버킷 객체로의 직접적인 프라이빗 액세스를 허용합니다. 제한적인 엔드포인트 정책을 연결하여 특정 버킷 및 접두사(prefix)로 액세스를 제한하십시오. SageMaker API, 런타임 호출, ECR에는 인터페이스 엔드포인트(PrivateLink)가 필요합니다. 해당하는 경우 com.amazonaws.
IAM, 프라이빗 이미지 액세스, 감사 로깅 및 데이터 유출 제어
최소 권한의 IAM 역할이 핵심입니다: SageMaker 실행 역할은 작업에 필요한 S3, ECR, KMS, CloudWatch 권한만 가져야 하며, 이 권한은 종종 리소스 ARN으로 범위를 한정하고 aws:SourceArn/aws:SourceAccount/aws:SourceVpc 조건으로 제한됩니다. 프라이빗 컨테이너 이미지의 경우, 특정 IAM 보안 주체나 조직 계정으로만 풀(pull)을 제한하는 리포지토리 정책을 사용하여 프라이빗 ECR 리포지토리에서 호스팅합니다. 이미지를 변경 불가능(immutable)으로 표시하고 이미지 스캔을 활성화합니다. 감사 로깅은 포괄적입니다: 민감한 버킷의 GetObject/PutObject에 대해 CloudTrail 관리 이벤트 및 S3 데이터 이벤트를 활성화하고, 암호화된 전용 교차 계정 로깅 버킷으로 로그를 전달하며, 비정상적인 이그레스(egress)를 탐지하기 위해 CloudWatch Logs와 VPC Flow Logs를 활성화합니다. Amazon Macie를 사용하여 S3에서 개인 식별 정보(PII)를 탐지하고, GuardDuty를 사용하여 비정상적인 데이터 액세스 패턴을 탐지합니다. 데이터 유출을 방지하려면, 승인된 VPC 엔드포인트나 VPC CIDR에서 시작되지 않은 요청을 거부(Deny)하는 S3 버킷 정책, 이그레스 필터링을 위한 보안 그룹(Security Groups)/NACL 및 AWS Network Firewall과 같은 네트워크 제어, 그리고 영향 반경(blast radius)을 줄이기 위한 IAM 권한 경계(permission boundaries)/SCP를 결합하여 사용합니다. 일반적인 함정으로는 VpcConfig만으로 모든 아웃바운드 이그레스를 막을 수 있다고 가정하는 것(NAT/인터넷 게이트웨이 및 엔드포인트를 제어해야 함)과 모델 아티팩트가 필요한 실제 런타임 보안 주체에게 KMS 복호화 권한 부여를 잊는 것이 있습니다.
실용적인 문제: 사용 사례 시나리오
시나리오: MetroDelivery는 도시별 XGBoost 모델을 S3에 아티팩트로 저장하여 운영하고 SageMaker Studio에서 모델을 훈련합니다. 이들은 훈련과 추론이 절대 퍼블릭 인터넷을 통하지 않아야 하고, 모델 아티팩트는 고객이 제어하는 키로 암호화되어야 하며, 컨테이너 이미지는 프라이빗하게 호스팅되어야 한다고 요구합니다.
과제: 훈련 및 호스팅을 위한 엔드투엔드 암호화 및 프라이빗 네트워킹을 보장하고, 승인된 역할로만 이미지 풀(pull)을 제한하며, 무단 데이터 이동을 탐지/방지해야 합니다.
권장 접근 방식:
- KMS에서 고객 관리형 대칭 CMK를 생성하고, MetroDelivery 관리자, sagemaker.amazonaws.com, SageMaker 실행 역할에
Decrypt/GenerateDataKey권한을 부여하는 키 정책을 설정하며, 자동 키 순환을 활성화합니다. - 해당 CMK를 사용하여 SSE-KMS로 S3 버킷을 암호화합니다. S3 버킷 정책을 사용하여 퍼블릭 액세스를 차단하고
PutObject/GetObject에 대해aws:SourceVpc또는aws:ViaAWSService조건을 요구합니다. - VPC를 구성합니다: NAT가 없는 프라이빗 서브넷을 배포하고, 모델 버킷 접두사로 제한된 엔드포인트 정책을 가진 S3용 게이트웨이 VPC 엔드포인트를 생성하며, sagemaker, sagemaker-runtime, ecr.api, ecr.dkr, sts, cloudwatchlogs용 인터페이스 엔드포인트를 배포합니다.
- SageMaker 실행 역할로 보안 주체를 제한하는 리포지토리 정책을 사용하여 프라이빗 ECR에 이미지를 호스팅합니다. 이미지 변경 불가능성 및 스캔을 활성화합니다. CloudTrail(관리 + S3 데이터 이벤트), 민감 데이터 탐지를 위한 Macie, 비정상 활동 감지를 위한 GuardDuty를 활성화하고, 암호화된 교차 계정 감사 버킷으로 로그를 전송합니다.
근거: 고객 관리형 CMK를 사용하면 모델 아티팩트에 대한 제어 및 감사 기능을 제공합니다. VPC 엔드포인트와 제한적인 엔드포인트/리포지토리 정책은 트래픽을 AWS 네트워크 내에 유지하고 퍼블릭 이그레스를 방지합니다. 결합된 로깅 및 데이터 분류 서비스는 데이터 유출을 탐지하고 억제하며, 최소 권한의 IAM은 공격 범위를 제한합니다.
이 문제 연습하기 → · ExamRoll.io에서 시간 제한 연습 →
Pass the whole exam — not just this question
You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.
시험 합격하기 →