Proteção de dados no AWS CodePipeline - AWS CodePipeline

Proteção de dados no AWS CodePipeline

O modelo de responsabilidade compartilhada da AWS se aplica à proteção de dados no AWS CodePipeline. Conforme descrito nesse modelo, AWS é responsável por proteger a infraestrutura global que executa todas as Nuvem AWS. Você é responsável por manter o controle sobre o conteúdo hospedado nessa infraestrutura. Você também é responsável pelas tarefas de configuração e gerenciamento de segurança dos Serviços da AWS que usa. Para obter mais informações sobre a privacidade de dados, consulte as Data Privacy FAQ. Para obter mais informações sobre a proteção de dados na Europa, consulte a postagem do blog AWS Shared Responsibility Model and RGPD no Blog de segurança da AWS.

Para fins de proteção de dados, recomendamos que você proteja as credenciais da Conta da AWS e configure as contas de usuário individuais com AWS IAM Identity Center ou AWS Identity and Access Management (IAM). Dessa maneira, cada usuário receberá apenas as permissões necessárias para cumprir suas obrigações de trabalho. Recomendamos também que você proteja seus dados das seguintes formas:

  • Use uma autenticação multifator (MFA) com cada conta.

  • Use SSL/TLS para se comunicar com os recursos da AWS. Exigimos TLS 1.2 e recomendamos TLS 1.3.

  • Configure os logs de API e atividade do usuário com AWS CloudTrail. Para obter informações sobre como usar as trilhas do CloudTrail para capturar atividades da AWS, consulte Working with CloudTrail trails no Guia do usuário do AWS CloudTrail.

  • Use as soluções de criptografia AWS, juntamente com todos os controles de segurança padrão em Serviços da AWS.

  • Use serviços gerenciados de segurança avançada, como o Amazon Macie, que ajuda a localizar e proteger dados sigilosos armazenados no Amazon S3.

  • Se você precisar de módulos criptográficos validados pelo FIPS 140-3 ao acessar a AWS por meio de uma interface de linha de comandos ou de uma API, use um endpoint do FIPS. Para obter mais informações sobre os endpoints FIPS disponíveis, consulte Federal Information Processing Standard (FIPS) 140-3.

É altamente recomendável que nunca sejam colocadas informações confidenciais ou sigilosas, como endereços de e-mail de clientes, em tags ou campos de formato livre, como um campo Nome. Isso inclui o trabalho com o CodePipeline ou outros Serviços da AWS usando o console, a API, a AWS CLI ou os SDKs da AWS. Quaisquer dados inseridos em tags ou em campos de texto de formato livre usados para nomes podem ser usados para logs de faturamento ou de diagnóstico. Se você fornecer um URL para um servidor externo, é fortemente recomendável que não sejam incluídas informações de credenciais no URL para validar a solicitação nesse servidor.

As práticas recomendadas de segurança a seguir também abordam a proteção de dados no CodePipeline:

Privacidade do tráfego entre redes

A Amazon VPC é um AWS service (Serviço da AWS) que pode ser utilizado para iniciar os recursos da AWS em uma rede virtual (nuvem privada virtual) definida por você. O CodePipeline oferece suporte aos endpoints da Amazon VPC desenvolvidos pelo AWS PrivateLink, uma tecnologia da AWS que permite a comunicação privada entre os serviços da Serviços da AWS usando uma interface de rede elástica com endereços IP privados. Isso significa que você pode se conectar diretamente ao CodePipeline por meio de um endpoint privado em sua VPC, mantendo todo o tráfego dentro da sua VPC e rede da AWS. Anteriormente, era necessário que as aplicações em execução em uma VPC estivessem conectados à Internet para que fosse estabelecida uma conexão com o CodePipeline. Com uma VPC, você possui controle sobre suas configurações de rede, como:

  • Intervalo de endereços IP

  • Sub-redes

  • Tabelas de rotas e

  • Gateways de rede.

Para conectar sua VPC ao CodePipeline, basta definir um endpoint da VPC de interface para o CodePipeline. Esse tipo de endpoint permite que você conecte a VPC aos Serviços da AWS. O endpoint fornece uma conectividade confiável e escalável ao CodePipeline sem a necessidade de um gateway da Internet, de uma instância de conversão de endereços de rede (NAT) ou de uma conexão VPN. Para obter mais informações sobre como configurar uma VPC, consulte o Guia do usuário da VPC.

Criptografia em repouso

Os dados no CodePipeline são criptografados em repouso por meio das AWS KMS keys. Os artefatos de código são armazenados em um bucket do S3 de propriedade do cliente e criptografados com a Chave gerenciada pela AWS ou uma chave gerenciada pelo cliente. Para obter mais informações, consulte Configurar a criptografia do lado do servidor para artefatos armazenados no Amazon S3 para CodePipeline.

Criptografia em trânsito

Todas as comunicações de serviço para serviço são criptografadas em trânsito via SSL/TLS.

Gerenciamento das chaves de criptografia

Se você escolher a opção padrão para criptografar artefatos de código, o CodePipeline usará o Chave gerenciada pela AWS. Você não pode alterar ou excluir essa Chave gerenciada pela AWS. Se você usar uma chave gerenciada pelo cliente no AWS KMS para criptografar ou descriptografar artefatos no bucket do S3, será possível alterar ou alternar essa chave conforme necessário.

Importante

O CodePipeline só oferece suporte a chaves simétricas do KMS. Não use uma chave assimétrica do KMS para criptografar os dados no bucket do S3.

Tópicos