本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
跨服务混淆代理问题防范
混淆代理问题是一个安全性问题,即不具有操作执行权限的实体可能会迫使具有更高权限的实体执行该操作。在 Amazon 中,跨服务模拟可能会导致混淆代理问题。一个服务(呼叫服务) 调用另一项服务(所谓的服务)时,可能会发生跨服务模拟。可以操纵调用服务,使用其权限以在其他情况下该服务不应有访问权限的方式对另一个客户的资源进行操作。为防止这种情况,Amazon 提供可帮助您保护所有服务的数据的工具,而这些服务中的服务委托人有权限访问账户中的资源。
我们建议使用aws:SourceArn
和aws:SourceAccount
资源策略中的全局条件上下文键,以限制 Amazon Personalize 向资源提供其他服务的权限。
要防止 Amazon Personalize ate 担任角色时出现混淆代理人问题,请在角色的信任策略中将价值设置为aws:SourceArn
到arn:aws:personalize:
. 通配符 (region
:accountNumber
:**
) 适用于所有 Amazon Personalize 化资源的条件。
以下信任关系政策授予 Amazon Personalize 化访问您的资源的权限,并使用aws:SourceArn
和aws:SourceAccount
全局条件上下文键,以防止责任混淆问题。当您为 Amazon Personalize 化创建角色时使用此政策 (创建 Amazon Personalize 的 IAM 角色)。
{ "Version": "2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Principal": { "Service": [ "personalize.amazonaws.com" ] }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "aws:SourceAccount": "
accountNumber
" }, "StringLike": { "aws:SourceArn": "arn:aws:personalize:region
:accountNumber
:*" } } } ] }