私はWebアプリケーションを開発しており、現在、データへのアクセスに使用するAWSアカウントに次のACLが割り当てられています。
{
"Statement": [
{
"Sid": "xxxxxxxxx", // don't know if this is supposed to be confidential
"Action": [
"s3:*"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::cdn.crayze.com/*"
]
}
]
}
ただし、これをもう少し制限して、AWSクレデンシャルが侵害された場合に、攻撃者がデータを破壊できないようにしたいと思います。
ドキュメントから、次のアクションのみを許可したいようです:s3:GetObject
とs3:PutObject
、しかし、具体的には、アカウントがまだ存在しないオブジェクトのみを作成できるようにしたいです。つまり、既存のオブジェクトに対するPUT要求は拒否する必要があります。これは可能ですか?