การใช้ AWS Security สำหรับนักพัฒนา
Rahul Singh
Technical Product Manager
เพื่อให้ทำงานเร็วขึ้น มีการสร้างคีย์ในสคริปต์และเก็บไว้ในไฟล์คอนฟิก
ภายในไฟล์นั้นคีย์นี้

เพื่อให้ทำงานเร็วขึ้น มีการสร้างคีย์ในสคริปต์และเก็บไว้ในไฟล์คอนฟิก
ภายในไฟล์นั้นคีย์นี้:
ผ่านไป 18 เดือน มันยังคงใช้งานได้

ตั้งค่าให้หมดอายุเป็นค่าเริ่มต้นด้วย AWS STS
ขอ role แล้วรับข้อมูลรับรองที่มีนาฬิกาในตัว
Security Token Service (STS): แนบวันหมดอายุมาด้วย ค่าเริ่มต้นคือหนึ่งชั่วโมง

ตั้งค่าให้หมดอายุเป็นค่าเริ่มต้นด้วย AWS STS
ขอ role แล้วรับข้อมูลรับรองที่มีนาฬิกาในตัว
ข้อมูลรับรองชั่วคราวขึ้นต้นด้วย ASIA และมี session token ติดมาด้วย
Security Token Service (STS): แนบวันหมดอายุมาด้วย ค่าเริ่มต้นคือหนึ่งชั่วโมง

ตั้งค่าให้หมดอายุเป็นค่าเริ่มต้นด้วย AWS STS
ขอ role แล้วรับข้อมูลรับรองที่มีนาฬิกาในตัว
ข้อมูลรับรองชั่วคราวขึ้นต้นด้วย ASIA และมี session token ติดมาด้วย
การเรียกแบบเดียวกันถูกยอมรับในตอนแรก แล้วต่อมาก็ไม่ถูกยอมรับ
Security Token Service (STS): แนบวันหมดอายุมาด้วย ค่าเริ่มต้นคือหนึ่งชั่วโมง

ตรวจสอบ credential provider chain

ตรวจสอบ credential provider chain
คีย์ที่ฝังในโค้ดถูกตรวจสอบก่อน จึงต้องลบทิ้ง

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
pipeline โค้ดมักรันอยู่นอก AWS จึงไม่สามารถแนบ credential chain ได้

pipeline โค้ดมักรันอยู่นอก AWS จึงไม่สามารถแนบ credential chain ได้
โทเค็น OIDC (OpenID Connect)


แลกโทเค็นเป็นข้อมูลรับรอง

แลกโทเค็นเป็นข้อมูลรับรอง
Repository secrets: ว่างเปล่าแล้ว
Signature Version 4 หรือ SigV4

ข้อมูลรับรองชั่วคราว

ข้อมูลรับรองชั่วคราว
Pre-signed URL


การใช้ AWS Security สำหรับนักพัฒนา