開発者のための AWS セキュリティ活用
Rahul Singh
Technical Product Manager
何も変わらない編集

最大3つの層
自分のアカウント内では、どちらか一方の許可で十分
いずれかの層で拒否されれば拒否

アイデンティティベースポリシー

アイデンティティベースポリシー
リソースベースポリシー

アイデンティティベースポリシーの2種類

アイデンティティベースポリシーの2種類
利便性か、精密さか

アカウントがこれをアタッチする理由
権限の境界

アカウントがこれをアタッチする理由
権限の境界
iam:CreateUser が何も起こさなかった理由

アカウントがこれをアタッチする理由
権限の境界
iam:CreateUser が何も起こさなかった理由
セッションポリシー: 1回の AssumeRole セッション

条件キー
許可をリクエストの文脈に絞り込む
aws:SourceIp: リクエスト元のネットワーク

条件キー
許可をリクエストの文脈に絞り込む
aws:SourceIp: リクエスト元のネットワーク
aws:PrincipalTag: 呼び出し元のタグABAC: 属性ベースアクセス制御

1つの共有テーブル

"Condition": {
"ForAllValues:StringEquals": {
"dynamodb:LeadingKeys": ["${aws:PrincipalTag/tenant}"]
}
}
1つの共有テーブル
1つの条件が絞り込む
ForAllValues: 指定されたすべてのキーが一致する必要がある"Action": ["dynamodb:Query", "dynamodb:GetItem", "dynamodb:Scan"],
"Condition": {
"ForAllValues:StringEquals": {
"dynamodb:LeadingKeys": ["${aws:PrincipalTag/tenant}"]
}
}
1つの共有テーブル
1つの条件が絞り込む
ForAllValues: 指定されたすべてのキーが一致する必要があるdynamodb:Scan は何も指定しないため、失敗しようがない開発者のための AWS セキュリティ活用