Menggunakan Keamanan AWS untuk Developer
Rahul Singh
Technical Product Manager
Edit yang tidak mengubah apa pun

Hingga tiga lapis
Di akun Anda sendiri, salah satu kebijakan yang mengizinkan sudah cukup
Ditolak oleh lapisan mana pun yang ditemui

Kebijakan berbasis identitas

Kebijakan berbasis identitas
Kebijakan berbasis sumber daya

Dua jenis kebijakan berbasis identitas

Dua jenis kebijakan berbasis identitas
Kecepatan atau presisi

Mengapa sebuah akun melampirkannya
Permissions boundary

Mengapa sebuah akun melampirkannya
Permissions boundary
Mengapa iam:CreateUser tidak berdampak

Mengapa sebuah akun melampirkannya
Permissions boundary
Mengapa iam:CreateUser tidak berdampak
Session policy: satu sesi AssumeRole

Kunci kondisi
Mempersempit izin berdasarkan konteks permintaan
aws:SourceIp: jaringan asalnya

Kunci kondisi
Mempersempit izin berdasarkan konteks permintaan
aws:SourceIp: jaringan asalnya
aws:PrincipalTag: tag pada pemanggilABAC: attribute-based access control

Satu tabel bersama

"Condition": {
"ForAllValues:StringEquals": {
"dynamodb:LeadingKeys": ["${aws:PrincipalTag/tenant}"]
}
}
Satu tabel bersama
Satu kondisi mempersempitnya
ForAllValues: setiap kunci yang diberikan harus cocok"Action": ["dynamodb:Query", "dynamodb:GetItem", "dynamodb:Scan"],
"Condition": {
"ForAllValues:StringEquals": {
"dynamodb:LeadingKeys": ["${aws:PrincipalTag/tenant}"]
}
}
Satu tabel bersama
Satu kondisi mempersempitnya
ForAllValues: setiap kunci yang diberikan harus cocokdynamodb:Scan tidak memberi kunci, jadi tak ada yang gagalMenggunakan Keamanan AWS untuk Developer