【发布时间】:2016-10-01 07:32:59
【问题描述】:
我想将有关移动应用程序使用情况的一些分析信息存储到 Amazon DynamoDb 中。我有以下要求:
- 每个移动应用只有一个 DynamoDb 表
- 一个应用只能做
PutItem方法 - 应用的所有用户都未经身份验证(访客)
为了向移动应用程序提供访问 DynamoDb 中表的方法,我看到了两个选项:
- 将具有有限权限的凭据硬编码到应用程序中(对特定表执行
PutItem的权限); - 使用 Amazon Cognito 在运行时为未经身份验证的用户获取临时凭证。
亚马逊强烈推荐的第二个选项更安全。在我的例子中,恶意用户可以访问硬编码凭证或硬编码身份池 ID,结果相同:访问 AWS 资源。
问题:在我的案例中使用 Cognito 是否会带来任何安全性改进?如果是,如何?
【问题讨论】:
标签: amazon-dynamodb amazon-iam amazon-cognito