Amazon MLS-C01: Segurança, Privacidade e Compliance — Guia de estudos

Faz parte do AWS Machine Learning Specialty MLS-C01 — Guia de estudos. Pratique com respostas verificadas no centro de exames da Amazon, ou faça testes cronometrados no ExamRoll.io.

Criptografia de dados e modelos: controles em camadas e armadilhas comuns

Criptografar dados em repouso e em trânsito é a primeira linha de defesa para pipelines de ML. Para objetos no S3, prefira a criptografia do lado do servidor com KMS (SSE-KMS) quando precisar de auditabilidade e controle granular de chaves; a SSE-S3 é aceitável para buckets onde o registro de logs do KMS por requisição não é necessário. Artefatos de modelo do SageMaker, volumes EBS anexados a instâncias de treinamento e hospedagem, e volumes EFS/FSx também devem ser criptografados — o SageMaker pode ser configurado para usar CMKs gerenciadas pelo cliente para criptografia de artefatos de modelo e volumes. Para grandes conjuntos de dados ou compartilhamento entre contas, use a criptografia de envelope (gere chaves de dados com o KMS e use o AWS Encryption SDK ou bibliotecas do lado do cliente) para evitar chamadas repetidas ao KMS. A proteção em trânsito exige TLS para todos os endpoints de serviço e do S3; ao usar redes privadas, o PrivateLink e os VPC endpoints ainda usam TLS na comunicação. Uma armadilha frequente é esquecer de atualizar as políticas de chave (key policies) da CMK: conceder permissões de descriptografia/geração ao principal de serviço (service principal) do SageMaker e às suas roles de execução é obrigatório (apenas o IAM não é suficiente). Critérios de decisão: escolha CMKs gerenciadas pela AWS quando desejar baixa sobrecarga operacional; escolha CMKs gerenciadas pelo cliente quando precisar de políticas de rotação de chaves, controle entre contas ou administradores de chaves separados. Considere o desempenho e o custo: a criptografia de envelope reduz o uso da API do KMS para cargas de trabalho de alta vazão (high-throughput).

Gerenciamento de chaves, design de CMKs e controles operacionais

Projetar uma estratégia de KMS para cargas de trabalho de ML equilibra segurança, limites de acesso e operações. Use CMKs gerenciadas pelo cliente quando precisar de controles de política refinados, grants, uso entre contas e trilhas de auditoria no CloudTrail para operações de GenerateDataKey/Decrypt. Para chaves com backup em HSM e requisitos FIPS, considere um KMS Custom Key Store com backend no CloudHSM. As políticas de chave (key policies) são autoritativas; complemente-as com políticas do IAM e use condições kms:ViaService para limitar o uso a serviços AWS específicos (por exemplo, permitir a descriptografia somente quando a chamada for feita via sagemaker.amazonaws.com ou s3.amazonaws.com). Use KMS grants para permissões de curta duração para delegar a criptografia/descriptografia a roles efêmeras usadas por jobs de treinamento. Habilite a rotação automática de chaves para CMKs simétricas quando apropriado e crie chaves multirregionais para replicação de modelos com redundância geográfica. Armadilhas comuns incluem confiar apenas nas políticas do IAM (sem atualizar a política de chave da CMK) e esquecer de incluir os principais de serviço (service principals), como sagemaker.amazonaws.com ou elasticblockstore.amazonaws.com, para que os serviços gerenciados possam usar as CMKs. Os critérios de decisão devem ponderar a separação administrativa (usar CMKs distintas por unidade de negócio ou classe de sensibilidade) em relação à cota do KMS e à complexidade operacional; aplique o princípio do menor privilégio e audite os eventos GenerateDataKey no CloudTrail.

Redes privadas e VPC endpoints para SageMaker e S3

Para manter dados e imagens fora da internet pública, coloque o SageMaker Studio, as instâncias de notebook e os jobs de treinamento/hospedagem em VPCs e use VPC endpoints. Os S3 Gateway Endpoints permitem acesso direto e privado aos objetos de um bucket a partir de suas subnets; anexe políticas de endpoint restritivas para limitar o acesso a buckets e prefixos específicos. As APIs do SageMaker, as chamadas de runtime e o ECR exigem Interface Endpoints (PrivateLink): crie os endpoints com.amazonaws..sagemaker, com.amazonaws..sagemaker-runtime, com.amazonaws..ecr.api, com.amazonaws..ecr.dkr e com.amazonaws..sts, conforme aplicável. Um detalhe operacional crítico é a semântica de pull do ECR: você precisa tanto dos interface endpoints do ECR quanto de um endpoint do S3 (e do STS) para autenticação e recuperação de blobs — a ausência de endpoints do STS ou do S3 é uma causa comum de falhas no modo privado. Quando você fornece uma VpcConfig para treinamento/hospedagem, o SageMaker cria ENIs em suas subnets para que a computação possa acessar recursos privados; lembre-se de que desabilitar NAT gateways e subnets públicas bloqueia a saída para a internet, forçando um ambiente isolado. Critérios de decisão: para alta segurança, restrinja as políticas de endpoint, desabilite o acesso à internet para o tráfego do Studio e de notebooks e roteie os logs (CloudWatch Logs e CloudTrail) por meio de canais habilitados para endpoints.

IAM, acesso a imagens privadas, logs de auditoria e controles de exfiltração

As IAM roles de privilégio mínimo são centrais: a execution role do SageMaker deve ter apenas as permissões de S3, ECR, KMS e CloudWatch necessárias para a tarefa, geralmente com escopo definido para ARNs de recursos e restringidas com condições aws:SourceArn/aws:SourceAccount/aws:SourceVpc. Para imagens de contêiner privadas, hospede-as em repositórios ECR privados com políticas de repositório que restrinjam os pulls a principais (principals) IAM específicos ou contas organizacionais; marque as imagens como imutáveis e habilite a varredura de imagens. O registro de logs de auditoria é abrangente: habilite eventos de gerenciamento do CloudTrail e eventos de dados do S3 para GetObject/PutObject em buckets sensíveis, encaminhe os logs para um bucket de log dedicado, criptografado e entre contas (cross-account), e habilite os CloudWatch Logs e VPC Flow Logs para detectar tráfego de saída (egress) anômalo. Use o Amazon Macie para descobrir PII no S3 e o GuardDuty para detectar padrões de acesso a dados incomuns. Para evitar a exfiltração de dados, combine políticas de bucket S3 que neguem (Deny) solicitações que não se originem de VPC endpoints ou CIDRs de VPC aprovados, controles de rede como Security Groups/NACLs e AWS Network Firewall para filtragem de saída (egress), e permission boundaries de IAM/SCPs para reduzir o raio de alcance de um incidente (blast radius). Armadilhas comuns incluem presumir que o VpcConfig por si só impede todo o tráfego de saída (você deve controlar o NAT/Internet Gateway e os endpoints) e esquecer de conceder a permissão de decrypt do KMS aos principais (principals) de tempo de execução que realmente precisam dos artefatos do modelo.

Problema Prático: Cenário de Caso de Uso

Cenário: A MetroDelivery opera modelos XGBoost por cidade, armazenados como artefatos no S3, e treina modelos no SageMaker Studio. Eles exigem que o treinamento e a inferência nunca trafeguem pela internet pública, que os artefatos do modelo sejam criptografados com chaves controladas pelo cliente e que as imagens de contêiner sejam hospedadas de forma privada.

Desafio: Garantir a criptografia de ponta a ponta e a rede privada para treinamento e hospedagem, restringir os pulls de imagem a roles aprovadas e detectar/prevenir a movimentação não autorizada de dados.

Abordagem Recomendada:

  1. Crie uma CMK simétrica gerenciada pelo cliente no KMS, defina uma política de chave (key policy) que conceda aos administradores da MetroDelivery, a sagemaker.amazonaws.com e às execution roles do SageMaker as permissões de Decrypt/GenerateDataKey, e habilite a rotação automática.
  2. Criptografe os buckets S3 com SSE-KMS usando essa CMK; use políticas de bucket S3 para bloquear o acesso público e exigir as condições aws:SourceVpc ou aws:ViaAWSService para PutObject/GetObject.
  3. Configure a VPC: implante sub-redes privadas (private subnets) sem NAT, crie um Gateway VPC Endpoint para o S3 com uma política de endpoint limitada ao prefixo do bucket do modelo e implante Interface Endpoints para sagemaker, sagemaker-runtime, ecr.api, ecr.dkr, sts e cloudwatchlogs.
  4. Hospede as imagens em um ECR privado com uma política de repositório que restrinja os principais (principals) à execution role do SageMaker; habilite a imutabilidade e a varredura de imagens. Habilite o CloudTrail (eventos de gerenciamento + eventos de dados do S3), o Macie para descoberta de dados sensíveis e o GuardDuty para atividades anômalas; envie os logs para um bucket de auditoria criptografado e entre contas (cross-account).

Justificativa: Usar uma CMK gerenciada pelo cliente fornece controle e auditabilidade para os artefatos do modelo; VPC endpoints e políticas restritivas de endpoint/repositório mantêm o tráfego na rede da AWS e evitam o tráfego de saída (egress) público; a combinação de serviços de log e classificação de dados detecta e impede a exfiltração, enquanto o IAM de privilégio mínimo limita o escopo do ataque.


Implantação · Todos os domínios · MLOps

Pratique estas questões → · Prática cronometrada no 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.

Passe no seu exame →

Navegar Amazon →

Related guides

Acesso completo

Uma assinatura. Todos os exames.

Todo plano desbloqueia pesquisa ilimitada de respostas, testes práticos, explicações de AI e a biblioteca completa de recursos — em mais de 20 idiomas.

Mensal
24.87
Just €0.83/day
Tudo incluído:
  • Pesquisa ilimitada de respostas
  • Testes práticos ilimitados
  • Explicações com AI
  • Biblioteca completa de recursos
  • Mais de 20 idiomas
  • Atualizações semanais de conteúdo
  • Recompensas e indicações
  • Suporte prioritário
Iniciar teste grátis

*Não é necessário cartão de crédito

Melhor custo-benefício
12 meses
179.87
Just €0.49/daySave 40%
Tudo incluído:
  • Pesquisa ilimitada de respostas
  • Testes práticos ilimitados
  • Explicações com AI
  • Biblioteca completa de recursos
  • Mais de 20 idiomas
  • Atualizações semanais de conteúdo
  • Recompensas e indicações
  • Suporte prioritário
Iniciar teste grátis

*Não é necessário cartão de crédito

✓ Plano gratuito incluído · ✓ Cancele a qualquer momento · ✓ Todos os planos desbloqueiam o produto completo