Cross-service confused deputy prevention
The confused deputy problem is a security issue where an entity that doesn't have permission to perform an action can coerce a more-privileged entity to perform the action. In Amazon, cross-service impersonation can result in the confused deputy problem. Cross-service impersonation can occur when one service (the calling service) calls another service (the called service). The calling service can be manipulated to use its permissions to act on another customer's resources in a way it should not otherwise have permission to access. To prevent this, Amazon provides tools that help you protect your data for all services with service principals that have been given access to resources in your account.
We recommend using the aws:SourceArn
and aws:SourceAccount
global condition context keys in resource policies
to limit the permissions that Amazon Backup gives another service to the resource. If you
use both global condition context keys, the aws:SourceAccount
value and the account
in the aws:SourceArn
value must use the same account ID when used in the same
policy statement.
The value of aws:SourceArn
must be a Amazon Backup vault when using Amazon Backup to publish Amazon SNS topics on your behalf.
The most effective way to protect against the confused deputy problem is to use the
aws:SourceArn
global condition context key with the full ARN of the resource. If
you don't know the full ARN of the resource or if you are specifying multiple resources, use the
aws:SourceArn
global context condition key with wildcards (*
) for
the unknown portions of the ARN. For example,
arn:aws-cn::
. servicename
::123456789012
:*