【发布时间】:2017-04-17 19:40:45
【问题描述】:
我们正在将应用用户上传的文件存储到 Amazon S3。
为了保证这些文件的私密性和安全性,我们:
让客户端为文件名生成一个 UUID(这样文件的 URL 就很难猜到了)。见:What is the probability of guessing (matching) a Guid?
这两个措施是否提供了足够的安全性,还是我们也应该使用 Amazon Cognito 来确保获取对象的用户是有权访问它的用户之一?
【问题讨论】:
-
用户通过客户端的用户界面访问文件,客户端对S3进行API调用。
-
是的,存储桶对所有人开放,但唯一允许的操作是
s3:GetObject和s3:PutObject。 -
如果bucket有putobject权限,会不会损坏其他用户的文件?
-
@mattdipasquale 你不能使用版本控制来防止覆盖
-
@mattdipasquale 太棒了!我需要将我的视频存档保存在某个地方,你会继续为这个存储桶付费吗?
标签: security amazon-s3 privacy