DEV Community

Cover image for AWS Shared Responsibility Model Quem Cuida do Quê na Nuvem
Kauê Matos
Kauê Matos

Posted on

AWS Shared Responsibility Model Quem Cuida do Quê na Nuvem

Boa parte dos incidentes de segurança na nuvem não acontece porque a AWS falhou — acontece porque alguém assumiu, incorretamente, que a AWS cuidaria de algo que na verdade era responsabilidade do cliente. O Shared Responsibility Model (Modelo de Responsabilidade Compartilhada) é o framework que a AWS usa para deixar essa linha explícita, e é provavelmente o conceito de segurança mais citado — e mais mal compreendido — entre quem opera workloads na nuvem.

Este artigo detalha o modelo, como a linha de responsabilidade se desloca conforme o tipo de serviço usado, e onde estão os erros mais comuns na prática.

1. A frase que resume tudo

A AWS resume o modelo inteiro em uma única distinção:

AWS é responsável pela segurança DA nuvem (security of the cloud). O cliente é responsável pela segurança NA nuvem (security in the cloud).

Essa frase parece simples, mas o detalhe importante é que ela muda de posição dependendo de qual serviço você está usando. Não existe uma linha fixa e universal — existe uma linha que se desloca conforme o modelo de serviço (IaaS, PaaS, SaaS) e quanto da pilha técnica a AWS gerencia por baixo dele.

2. Segurança DA nuvem (responsabilidade da AWS)

Isso cobre a infraestrutura física e a camada de plataforma que sustenta todos os serviços AWS, independentemente do que o cliente escolhe rodar em cima dela:

  • Data centers físicos: segurança de acesso físico, vigilância, controles ambientais (energia, refrigeração).
  • Hardware: ciclo de vida de servidores, discos, equipamentos de rede — aquisição, manutenção e descarte seguro.
  • Virtualização: segurança do hypervisor que isola as cargas de trabalho de diferentes clientes rodando na mesma infraestrutura física subjacente.
  • Rede global: o backbone de fibra que conecta regiões, Availability Zones e edge locations, incluindo a isolação de tráfego entre regiões.
  • Patching da infraestrutura de serviços gerenciados: para serviços como RDS, DynamoDB ou S3, a AWS também cuida do patching do sistema operacional e do software subjacente da plataforma — não apenas do hardware.
  • Compliance da infraestrutura: auditorias regulares de terceiros (SOC 1/2/3, ISO 27001, PCI-DSS, entre outros) que certificam que a infraestrutura da AWS atende a padrões de segurança reconhecidos.

O cliente não tem acesso e não pode alterar nada dessa camada — e também não precisa se preocupar com ela: é inteiramente coberta pela AWS, com evidência de auditoria disponível via AWS Artifact.

3. Segurança NA nuvem (responsabilidade do cliente)

Isso cobre tudo que o cliente configura, insere ou constrói em cima da infraestrutura da AWS — e é onde a esmagadora maioria dos incidentes reais de segurança na nuvem acontece:

  • Dados: classificação, criptografia (em repouso e em trânsito), e decisão de quem pode acessá-los.
  • Identidade e acesso (IAM): usuários, roles, políticas de permissão, MFA — garantir que apenas identidades autorizadas acessem recursos, com o mínimo privilégio necessário.
  • Configuração de aplicação e sistema operacional: em serviços IaaS, isso inclui aplicar patches de SO, configurar firewall a nível de instância (security groups, NACLs) e proteger o código da aplicação.
  • Configuração de rede: VPCs, sub-redes, tabelas de rota, security groups — desenhar a segmentação de rede corretamente.
  • Gestão de credenciais: chaves de API, segredos de aplicação, rotação de credenciais.
  • Compliance da aplicação: garantir que a forma como os dados são tratados dentro da aplicação atende às regulações aplicáveis ao negócio (LGPD, HIPAA, PCI-DSS, conforme o caso).

A AWS fornece as ferramentas (IAM, KMS, Security Groups, GuardDuty, Config, entre outras) — mas usar essas ferramentas corretamente é responsabilidade do cliente. A AWS não pode, por exemplo, impedir que alguém configure um bucket S3 como público por engano — só pode fornecer os mecanismos (como o S3 Block Public Access, que passou a vir habilitado por padrão em buckets novos) para tornar esse erro menos provável.

4. Como a linha se desloca conforme o tipo de serviço

Esse é o ponto mais importante e mais frequentemente mal entendido do modelo: a divisão de responsabilidade não é a mesma para todo serviço da AWS. Ela varia de acordo com quanto da pilha técnica é gerenciado pela AWS por trás daquele serviço específico — na prática, o mesmo raciocínio de IaaS/PaaS/SaaS aplicado à segurança.

Infraestrutura (ex.: Amazon EC2)

Camada Responsável
Data centers, hardware, virtualização, rede global AWS
Sistema operacional convidado (patches, configuração) Cliente
Firewall a nível de instância (Security Groups) Cliente
Software instalado, configuração da aplicação Cliente
Dados armazenados, criptografia de dados Cliente
Gestão de identidade e acesso à instância Cliente

Rodar uma instância EC2 é o cenário onde o cliente assume a maior fatia de responsabilidade — equivalente a um modelo IaaS: a AWS garante o hardware e o hypervisor, tudo a partir do SO para cima é por conta do cliente.

Containers gerenciados (ex.: Amazon ECS/EKS com Fargate)

Camada Responsável
Infraestrutura, orquestração dos nós, patching do SO do nó AWS
Imagem de container, dependências da aplicação Cliente
Configuração de rede do cluster/task Cliente
IAM roles atribuídas a tasks/pods Cliente
Dados da aplicação Cliente

A responsabilidade sobre o sistema operacional subjacente se desloca para a AWS quando se usa Fargate — o cliente continua responsável pelo que roda dentro do container.

Serviços gerenciados/PaaS (ex.: Amazon RDS)

Camada Responsável
Infraestrutura, hypervisor, SO do banco, patching do motor do banco AWS
Configuração de acesso ao banco (security groups, parâmetros) Cliente
Gestão de usuários e permissões dentro do banco Cliente
Backup (a AWS automatiza, mas a política de retenção é configurada pelo cliente) Compartilhado
Dados armazenados no banco, criptografia Cliente

Aqui a AWS assume o patching do sistema operacional e do motor do banco — algo que, no EC2, seria integralmente do cliente. Ainda assim, a configuração de acesso e os dados continuam sendo do cliente.

Serverless/orientado a evento (ex.: AWS Lambda, Amazon S3)

Camada Responsável
Infraestrutura, runtime, escalonamento, patching completo da plataforma AWS
Código da função / política de bucket Cliente
IAM role/policy anexada à função ou ao bucket Cliente
Dados armazenados ou processados Cliente

Esse é o extremo oposto do EC2: a AWS absorve praticamente toda a pilha técnica. Mesmo assim, o cliente continua totalmente responsável pela configuração de acesso — e é exatamente aqui que estão os incidentes mais comuns e mais citados de segurança na nuvem: buckets S3 configurados como públicos por engano, ou funções Lambda com permissões IAM excessivamente amplas. A infraestrutura estar 100% protegida pela AWS não impede um vazamento de dados causado por uma política de acesso mal configurada pelo cliente.

5. O padrão que se repete: infraestrutura protegida não é dado protegido

O ponto central do modelo, resumido de forma direta: quanto mais gerenciado o serviço, menor a fatia de responsabilidade técnica do cliente — mas a responsabilidade sobre dados, identidade e configuração de acesso nunca desaparece, em nenhum modelo de serviço.

É por isso que a maioria dos incidentes de segurança envolvendo AWS (buckets S3 públicos expostos, credenciais vazadas em repositórios de código, políticas IAM excessivamente permissivas) não são falhas da AWS — são falhas do lado do cliente na fração de responsabilidade que sempre lhe pertence, independentemente de quão gerenciado seja o serviço escolhido.

6. Ferramentas da AWS que ajudam o cliente a cumprir sua parte

A AWS não pode atravessar a linha de responsabilidade — mas oferece serviços especificamente desenhados para reduzir a chance de erro do lado do cliente:

Ferramenta Ajuda a cobrir
IAM + IAM Access Analyzer Identidade e acesso — identifica permissões não utilizadas ou excessivamente amplas
AWS KMS Criptografia de dados em repouso, gestão de chaves
Security Groups / NACLs Segmentação e controle de tráfego de rede
S3 Block Public Access Reduz o risco de exposição acidental de buckets (habilitado por padrão desde 2023)
Amazon GuardDuty Detecção de ameaças e comportamento anômalo na conta
AWS Config Auditoria contínua de configuração de recursos contra regras definidas
AWS Artifact Acesso a relatórios de compliance e certificações da infraestrutura AWS

Nenhuma dessas ferramentas "terceiriza" a responsabilidade de volta para a AWS — elas apenas tornam mais fácil para o cliente cumprir a parte que já é dele.

7. Erros comuns de interpretação do modelo

  • "A AWS é responsável pela segurança, então meus dados estão seguros por padrão." Incorreto — a AWS protege a infraestrutura; a configuração de acesso aos dados é sempre do cliente, em qualquer serviço.
  • "Como uso um serviço gerenciado (RDS, Lambda, S3), não preciso pensar em segurança." Incorreto — a fatia de responsabilidade técnica diminui, mas identidade, dados e configuração de acesso continuam sendo do cliente mesmo no serviço mais gerenciado que existe.
  • "O modelo é o mesmo para todo serviço da AWS." Incorreto — a linha se desloca conforme o serviço (EC2 vs. Fargate vs. RDS vs. Lambda), e entender onde ela está para cada serviço específico usado é parte do trabalho de arquitetura.
  • "Backup automático da AWS significa que meus dados estão protegidos contra qualquer perda." Parcialmente incorreto — a AWS automatiza o mecanismo de backup em muitos serviços gerenciados, mas a política de retenção, os testes de restore e a estratégia de disaster recovery continuam sendo decisões e responsabilidades do cliente.

Conclusão

O Shared Responsibility Model não é uma cláusula de contrato para ler uma vez e esquecer — é um mapa que precisa ser consultado para cada serviço específico que entra na arquitetura, porque a fronteira entre "isso é problema da AWS" e "isso é problema meu" muda de lugar a cada camada de abstração que se sobe. Entender exatamente onde essa linha está para o EC2, para o RDS, para o Lambda e para o S3 — em vez de tratar "a AWS cuida da segurança" como uma frase genérica — é o que separa uma arquitetura de nuvem bem protegida de uma que só parece estar.

Top comments (0)