使用哪个STS密钥将数据上传到s3?

时间:2016-04-09 18:41:30

标签: amazon-s3 aws-sdk

我如何知道给定一个S3对象,用哪个STS密钥上传它?

解释我的用例场景(仅供参考): 在我的应用程序中,我允许我的用户使用Javascript SDK将数据上传到s3。要启动SDK,我向用户提供了一个15分钟到期的STS token

用户应该使用该密钥一次上传我的应用程序稍后处理的正好1个数据

问题是,一旦我发出此令牌并将其提供给用户,一些恶意用户可能会尝试将许多随机大数据上传到我的存储桶。

由于只是看到一个对象,我无法将这些数据与用户联系起来,我不知道谁是罪魁祸首。如果通过一些魔法方法,我可以让aws给我用于上传此数据的密钥,然后我可以将该密钥与我发给它的用户交叉匹配,从而找到我的罪魁祸首。

  1. 我无法使用metadata,因为恶意用户不会提供它。

1 个答案:

答案 0 :(得分:1)

启用AWS CloudTrail和/或启用S3 server logs应为您提供相应的日志记录以跟踪此信息。