gpt4 book ai didi

security - AWS 账户标识符的影响

转载 作者:行者123 更新时间:2023-12-03 14:14:42 25 4
gpt4 key购买 nike

我正在使用亚马逊的工具来构建一个网络应用程序。我对他们很满意,但我有安全方面的顾虑。

现在,我正在使用多个 EC2 实例、S3、SimpleDB 和 SQS。为了验证对不同服务的请求,您包括 Access Identifiers (要求登录)。

例如,要将文件从 EC2 实例上传到 S3,您的 EC2 实例需要具有您的访问 key ID 和您的 secret 访问 key 。

这基本上意味着您的用户名和密码需要在您的实例中。

如果我的其中一个实例遭到入侵,我的所有亚马逊 Assets 都会遭到入侵。 key 可用于上传/替换 S3 和 SimpleDB 数据,启动和停止 EC2 实例等。

如何将单个受感染主机的损害降至最低?

我的第一个想法是为每个帐户获取多个标识符,以便我可以跟踪所做的更改并快速撤销“被黑”帐户。亚马逊不支持每个账户多于一组凭证。

我的第二个想法是创建多个帐户并使用 ACL 来控制访问。不幸的是,并非所有服务都支持授予其他帐户访问您的数据的权限。此外,您使用的带宽越多,带宽就越便宜,因此所有这些都通过一个帐户进行是理想的。

有没有人处理过,或者至少考虑过这个问题?

最佳答案

您可以做的是拥有一个 super 锁定的“身份验证服务器”。 key 只存在于这台服务器上,所有其他服务器都需要请求它的许可。您可以将自己的 key 分配给各个服务器,也可以通过 IP 地址将其锁定。这样,如果服务器受到威胁,您只需从“身份验证服务器”撤销其 key 。

这是可能的,因为 AWS 身份验证的工作方式。假设您的网络服务器需要将文件上传到 S3。首先,它将生成 AWS 请求,并将该请求与您的自定义服务器 key 一起发送到“身份验证服务器”。身份验证服务器将对请求进行身份验证,执行加密魔法,并将经过身份验证的字符串返回给网络服务器。然后,网络服务器可以使用它来实际提交请求以及要上传到 S3 的文件。

关于security - AWS 账户标识符的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/130264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com