我们正在将应用用户上传的文件存储到Amazon S3。
为了保持这些文件的私密性和安全性。安全,我们是:
让客户端为文件名生成UUID(以便难以猜出文件的URL)。请参阅:What is the probability of guessing (matching) a Guid?
这两项措施是否提供足够的安全性,还是我们还应该使用Amazon Cognito来确保获取对象的用户是有权访问该对象的用户之一?
答案 0 :(得分:1)
使用模糊文件名不是一种好的安全方法。
如果您希望允许用户以安全的方式向/从Amazon S3上传/下载数据,您应该使用Pre-Signed URLs。
过程是:
这样,您的应用程序就可以控制安全性,并且不会出现意外的解决方法,覆盖,访问等。