A funcionalidade S3 Block Public Access (gratuita) permite que você bloqueie o acesso público a todos os seus Amazon S3 Buckets no nível da conta (uma configuração padrão para evitar erro humano).
AWS Blog: Amazon S3 Block Public Access - Outra Camada de Proteção para Suas Contas e Buckets (em Inglês).
Você pode compartilhar seus objetos de forma segura sem fornecer acesso público ao bucket utilizando pre-signed URLs.