Básico

Modelo de responsabilidade compartilhada

Lição 2 · Módulo 1 — Os alicerces

Well-Architected: SEC01-BP05

Segurança DA nuvem vs segurança NA nuvem

Na AWS, segurança e conformidade são uma responsabilidade compartilhada, resumida em duas frases:

  • Segurança DA nuvem (AWS): proteger a infraestrutura que roda todos os serviços — hardware, software, rede e instalações físicas dos data centers.
  • Segurança NA nuvem (cliente): tudo o que você coloca e configura em cima dessa infraestrutura. O tamanho dessa fatia depende dos serviços que você escolhe.

Essa segunda frase é a mais importante: a linha divisória não é fixa. Ela muda de serviço para serviço, e também depende de como o serviço se integra ao seu ambiente e das leis e regulações que se aplicam a você.

Como a linha muda por tipo de serviço

Uma forma prática de pensar é em três categorias de serviço, que a própria AWS usa em guias como a Financial Services Lens: infraestrutura, containers (plataforma gerenciada) e serviços abstratos.

CategoriaExemploA AWS operaVocê cuida de
Infraestrutura (IaaS) Amazon EC2 Instalações, hardware, rede física, camada de virtualização e SO do host. SO convidado (atualizações e patches), software instalado, security groups, dados, IAM.
Containers / plataforma Amazon RDS Também o SO da instância e o software do motor de banco. Configuração do banco, usuários do banco, rede (VPC, security groups), backups/retenção, criptografia, IAM, agendamento de manutenção.
Abstratos Amazon S3, Amazon DynamoDB, AWS Lambda Infraestrutura, SO e plataforma; você só acessa endpoints. Dados (classificação e opções de criptografia), permissões IAM e políticas de recurso, código e dependências (no Lambda).

Quanto mais abstrato o serviço, menos camadas ficam com você. Mas repare na última coluna: ela nunca fica vazia. Dados, identidades e permissões são sempre seus.

Exemplos concretos

Patch

  • EC2: aplicar patches no SO convidado e nas aplicações é tarefa sua (por exemplo, com AWS Systems Manager Patch Manager).
  • RDS: a AWS identifica vulnerabilidades, desenvolve e publica as atualizações de SO e de versão do motor e avisa você. A sua parte é revisar essas atualizações e aplicá-las: escolher a janela de manutenção, aplicar o update ou agendar o restart dentro do prazo comunicado.
  • Lambda: com runtime gerenciado no modo Auto (padrão), a própria AWS aplica as atualizações do runtime. Se você usa imagem de container, reconstruir a imagem a partir da base atualizada e reimplantar é sua tarefa. As bibliotecas que você empacota também são suas.
  • S3 e DynamoDB: a AWS aplica os patches sem nenhuma ação sua.

Configuração e acesso

  • Num banco RDS, quem cria usuários, define senhas, ajusta parâmetros e decide se a instância fica acessível publicamente é você.
  • Num bucket S3, novos objetos já são criptografados com SSE-S3 por padrão, e o DynamoDB criptografa todos os dados em repouso. Mesmo assim, escolher o tipo de chave (por exemplo, uma chave gerenciada pelo cliente no AWS KMS), quem pode usá-la e quem pode ler os dados continua sendo decisão sua.

Controles herdados, compartilhados e específicos

O modelo também vale para os controles de TI que um auditor vai avaliar. A AWS os divide em três tipos:

TipoO que éExemplos
HerdadoVocê herda integralmente da AWS.Controles físicos e ambientais dos data centers.
CompartilhadoExiste nas duas camadas, em contextos diferentes: a AWS implementa na infraestrutura, você implementa no que usa.Gestão de patches, gestão de configuração, conscientização e treinamento (a AWS treina os funcionários dela; você treina os seus).
Específico do clienteSó seu, por depender da aplicação que você implanta.Proteção de serviços e comunicações, ou zoneamento de dados em ambientes de segurança específicos.

Para os controles herdados, você não precisa provar nada sozinho: usa os relatórios da AWS como evidência. É o tema da lição 4.

Ligação com SEC01-BP05: reduzir o escopo

A boa prática SEC01-BP05 pede que você avalie se dá para reduzir o seu escopo de gestão de segurança escolhendo serviços gerenciados, que transferem parte dos controles para a AWS. Rodar tudo em EC2 costuma deixar com você a maior fatia de responsabilidade.

Exemplos citados pelo Well-Architected: Amazon RDS em vez de um banco instalado à mão numa VM, Amazon EKS ou Amazon ECS para orquestrar containers e opções serverless para novas aplicações.

O ganho vai além do operacional: menos controles para operar também pode significar menos requisitos de conformidade para você comprovar. O tema volta com mais detalhes na lição 11.

Armadilhas comuns

  • "É gerenciado, então a AWS cuida da segurança": ela cuida de mais camadas, mas dados, acesso e configuração continuam com você.
  • Esquecer o agendamento de updates: no RDS ou no Lambda com modos manuais, a atualização existe, mas pode não chegar ao seu recurso se você não agir. O AWS Health ajuda a acompanhar esses eventos.
  • Hospedar banco em VM sem comparar: o Well-Architected aponta como anti-padrão não avaliar o serviço gerenciado equivalente, nem incluir o esforço de segurança no custo total.
  • Assumir que a matriz é igual para todos: consulte o capítulo de segurança da documentação de cada serviço. Para uma visão consolidada, veja a matriz de responsabilidade.

Teste rápido

Um banco PostgreSQL roda no Amazon RDS. Uma nova versão menor do motor corrige uma vulnerabilidade. Qual é a responsabilidade do cliente?

Em qual destes serviços o cliente NÃO é responsável por atualizar o sistema operacional?

Resumo

A AWS cuida da segurança DA nuvem; você, da segurança NA nuvem. A linha sobe conforme o serviço fica mais abstrato (EC2 → RDS → S3/DynamoDB/Lambda), mas dados, criptografia, IAM e configuração são sempre seus. Controles podem ser herdados, compartilhados ou específicos do cliente. Escolher serviços gerenciados é a forma mais direta de reduzir o seu escopo (SEC01-BP05).

Referência Well-Architected

Referências

Terminou esta lição?

Seu progresso fica salvo apenas neste navegador.