Я только что понял, что если я позволю браузеру загрузить файл в мое хранилище S3 (используя токен сеанса с моего сервера), злоумышленник может использовать известные объектные ключи, чтобы использовать эти временные разрешения для перезаписи этих файлов (илибо заменить вредоносным, либо пустым содержимым.)
Некоторые говорят, что решение будет заключаться в использовании контроля версий объектов, но мне интересно, может ли лямбда-функция перехватить этот запрос PutObject, проверьте, существует ли ключ в корзинеи, если так, откажитесь от операции.