Zabezpečení AWS pro vývojáře
Rahul Singh
Technical Product Manager
Úprava, která nic nezmění

Až tři vrstvy
Ve vlastním účtu stačí povolení z jedné zásady
Zamítnuto, pokud zamítne kterákoli vrstva

Zásada založená na identitě

Zásada založená na identitě
Zásada založená na prostředku

Dva typy zásad založených na identitě

Dva typy zásad založených na identitě
Pohodlí, nebo přesnost

Proč ji účet připojuje
Hranice oprávnění

Proč ji účet připojuje
Hranice oprávnění
Proč iam:CreateUser nic neudělalo

Proč ji účet připojuje
Hranice oprávnění
Proč iam:CreateUser nic neudělalo
Zásada relace: jedna relace AssumeRole

Podmínkový klíč
Zužuje povolení na kontext požadavku
aws:SourceIp: síť, ze které požadavek přišel

Podmínkový klíč
Zužuje povolení na kontext požadavku
aws:SourceIp: síť, ze které požadavek přišel
aws:PrincipalTag: tag na volajícímABAC: řízení přístupu podle atributů

Jedna sdílená tabulka

"Condition": {
"ForAllValues:StringEquals": {
"dynamodb:LeadingKeys": ["${aws:PrincipalTag/tenant}"]
}
}
Jedna sdílená tabulka
Jedna podmínka ji zužuje
ForAllValues: každý zadaný klíč musí odpovídat"Action": ["dynamodb:Query", "dynamodb:GetItem", "dynamodb:Scan"],
"Condition": {
"ForAllValues:StringEquals": {
"dynamodb:LeadingKeys": ["${aws:PrincipalTag/tenant}"]
}
}
Jedna sdílená tabulka
Jedna podmínka ji zužuje
ForAllValues: každý zadaný klíč musí odpovídatdynamodb:Scan žádný neuvádí, takže nemá co selhatZabezpečení AWS pro vývojáře