防止跨服务混淆代理
混淆代理问题是一个安全性问题,即不具有某操作执行权限的实体可能会迫使具有更高权限的实体执行该操作。在 AWS 中,跨服务模拟可能会导致混淆代理问题。一个服务(呼叫服务)调用另一项服务(所谓的服务)时,可能会发生跨服务模拟。可以操纵调用服务,使用其权限以在其他情况下该服务不应有访问权限的方式对另一个客户的资源进行操作。为防止这种情况,AWS 提供可帮助您保护所有服务的数据的工具,而这些服务中的服务主体有权限访问账户中的资源。
我们建议在资源策略中使用 AWS:SourceArn 和 AWS:SourceAccount 全局条件上下文键,以限制 Amazon Connect 为其他服务提供的资源访问权限。如果使用两个全局条件上下文键,在同一策略语句中使用时,AWS:SourceAccount 值和 AWS:SourceArn 值中的账户必须使用相同的账户 ID。
防止混淆代理问题的最有效方法是使用您想要允许的资源的准确 Amazon 资源名称 (ARN)。如果您不知道资源的完整 ARN,或者您正在指定多个资源,请针对 ARN 未知部分使用带有通配符 (*) 的 AWS:SourceArn 全局上下文条件键。例如,arn:AWS:servicename::region-name::您的 AWS 账户 ID:*。
有关说明如何防范出现混淆代理问题的代入角色策略的示例,请参阅混淆代理问题防范策略。