Usando a segurança da AWS para desenvolvedores
Rahul Singh
Technical Product Manager
Para agilizar o trabalho, uma chave é criada em um script e guardada em um arquivo de configuração.
Dentro do arquivo ela fica:

Para agilizar o trabalho, uma chave é criada em um script e guardada em um arquivo de configuração.
Dentro do arquivo ela fica:
18 meses depois, ainda é válida

Torne a expiração o padrão com AWS STS
Solicite uma função e receba credenciais com relógio embutido
Security Token Service (STS): expiração incluída, uma hora por padrão

Torne a expiração o padrão com AWS STS
Solicite uma função e receba credenciais com relógio embutido
Credenciais temporárias começam com ASIA e levam um token de sessão
Security Token Service (STS): expiração incluída, uma hora por padrão

Torne a expiração o padrão com AWS STS
Solicite uma função e receba credenciais com relógio embutido
Credenciais temporárias começam com ASIA e levam um token de sessão
A mesma chamada é aceita e, depois, não é
Security Token Service (STS): expiração incluída, uma hora por padrão

Verificando a cadeia de provedores de credenciais

Verificando a cadeia de provedores de credenciais
Chaves hard-coded são checadas primeiro e, por isso, precisam ser removidas

1. explicit a key passed in your code
2. environment AWS_* variables, and on Lambda
that is the execution role
3. config file ~/.aws/credentials
4. container ECS or EKS task role
5. instance EC2 instance profile, via IMDS
Pipelines de código costumam rodar fora da AWS, então a cadeia de credenciais não pode ser anexada

Pipelines de código costumam rodar fora da AWS, então a cadeia de credenciais não pode ser anexada
Token OIDC (OpenID Connect)


Trocando o token por credenciais

Trocando o token por credenciais
Segredos do repositório: agora vazios
Signature Version 4, ou SigV4

Credenciais temporárias

Credenciais temporárias
URL pré-assinada


Usando a segurança da AWS para desenvolvedores