开发者的 AWS 安全实践
Rahul Singh
Technical Product Manager
为提速,脚本里创建了一个密钥并存入配置文件。
文件里的它:

为提速,脚本里创建了一个密钥并存入配置文件。
文件里的它:
18 个月后,它仍然有效

用 AWS STS 将过期设为默认
申请角色,获取自带时钟的凭证
Security Token Service(STS):自带过期,默认 1 小时

用 AWS STS 将过期设为默认
申请角色,获取自带时钟的凭证
临时凭证以 ASIA 开头并携带会话令牌
Security Token Service(STS):自带过期,默认 1 小时

用 AWS STS 将过期设为默认
申请角色,获取自带时钟的凭证
临时凭证以 ASIA 开头并携带会话令牌
相同调用先被接受,随后不再接受
Security Token Service(STS):自带过期,默认 1 小时

检查凭证提供程序链

检查凭证提供程序链
硬编码的密钥最先被检查,因此需要删除

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
代码流水线常在 AWS 之外运行,无法附加凭证链

代码流水线常在 AWS 之外运行,无法附加凭证链
OIDC 令牌(OpenID Connect)


用令牌换取凭证

用令牌换取凭证
仓库密钥:已清空
签名版本 4(SigV4)

临时凭证

临时凭证
预签名 URL


开发者的 AWS 安全实践