Securitatea AWS pentru dezvoltatori
Rahul Singh
Technical Product Manager
Editarea care nu schimbă nimic

Până la trei niveluri
În propriul tău cont, e suficient ca o singură politică să permită
Refuzat de orice nivel pe care îl întâlnește

Politică bazată pe identitate

Politică bazată pe identitate
Politică bazată pe resursă

Două tipuri de politici bazate pe identitate

Două tipuri de politici bazate pe identitate
Comoditate sau precizie

De ce un cont atașează una
Limita de permisiuni

De ce un cont atașează una
Limita de permisiuni
De ce iam:CreateUser nu a avut efect

De ce un cont atașează una
Limita de permisiuni
De ce iam:CreateUser nu a avut efect
Politică de sesiune: o singură sesiune AssumeRole

Cheie de condiție
Restrânge un allow la contextul cererii
aws:SourceIp: rețeaua din care a venit

Cheie de condiție
Restrânge un allow la contextul cererii
aws:SourceIp: rețeaua din care a venit
aws:PrincipalTag: o etichetă pe apelantABAC: control al accesului bazat pe atribute

Un tabel comun

"Condition": {
"ForAllValues:StringEquals": {
"dynamodb:LeadingKeys": ["${aws:PrincipalTag/tenant}"]
}
}
Un tabel comun
O condiție o restrânge
ForAllValues: fiecare cheie furnizată trebuie să se potrivească"Action": ["dynamodb:Query", "dynamodb:GetItem", "dynamodb:Scan"],
"Condition": {
"ForAllValues:StringEquals": {
"dynamodb:LeadingKeys": ["${aws:PrincipalTag/tenant}"]
}
}
Un tabel comun
O condiție o restrânge
ForAllValues: fiecare cheie furnizată trebuie să se potriveascădynamodb:Scan nu furnizează niciuna, deci nimic nu poate eșuaSecuritatea AWS pentru dezvoltatori