Verifique sua política de buckets indo ao bucket e, em seguida, clique em Properties e Edit Bucket Policy. Se você tem algo assim:
{
"Sid": "Stmt1391783519913",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": [
"s3:GetObject",
],
"Resource": "arn:aws:s3:::bucket/*"
},
significa que você está permitindo que todos façam o download de todos os arquivos deste intervalo.
De acordo com o documento :
If an account has access to resources that an ACL or policy specifies, they are able to access the requested resource.
Essa é a razão pela qual um usuário anônimo ainda pode abrir / baixar seus arquivos.
Você pode evitar isso adicionando uma nova política, como abaixo:
{
"Sid": "Stmt1395306106592",
"Effect": "Deny",
"Principal": {
"AWS": "*"
},
"Action": "s3:*",
"Resource": "arn:aws:s3:::bucket/some/path/*.ext"
},