AWS Security 開發者實務
Rahul Singh
Technical Product Manager
為了加快作業,在腳本裡建立一把金鑰,並存入設定檔。
在檔案裡它會:

為了加快作業,在腳本裡建立一把金鑰,並存入設定檔。
在檔案裡它會:
18 個月後,它仍然有效

用 AWS STS 讓到期成為預設
請求角色,取得內建時鐘的認證
Security Token Service(STS):內含到期時間,預設 1 小時

用 AWS STS 讓到期成為預設
請求角色,取得內建時鐘的認證
臨時認證以 ASIA 開頭並帶有 session token
Security Token Service(STS):內含到期時間,預設 1 小時

用 AWS STS 讓到期成為預設
請求角色,取得內建時鐘的認證
臨時認證以 ASIA 開頭並帶有 session token
同一次呼叫先被接受,之後不再接受
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)


把權杖兌換成認證

把權杖兌換成認證
儲存庫機密:現在是空的
Signature Version 4(SigV4)

臨時認證

臨時認證
Pre-signed URL(預先簽署 URL)


AWS Security 開發者實務