AWS::Lambda::Permission 中 SourceArn 的安全含义

0

【以下的问题经过翻译处理】 这两个文档页面:

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html

https://docs.aws.amazon.com/lambda/latest/dg/API_AddPermission.html

有一个注意事项:

bq。如果您授予服务主体没有指定[SourceArn]的权限,其他账户可能会配置其账户中的资源以调用您的Lambda函数。

我不清楚这确切意思是什么。

假设我指定了“s3.amazonaws.com”的主体,并且我将SourceArn留空。这是否意味着,如果他们找到了我的Lambda函数的ARN并配置了他们的Bucket,任何随机人都可以调用我的Lambda函数?

profile picture
專家
已提問 5 個月前檢視次數 11 次
1 個回答
0

【以下的回答经过翻译处理】 回答自己的问题。

是的,如果您将SourceArn留空,其他账户确实能够执行您的Lambda函数。

我按照这里描述的进行了测试:https://github.com/terraform-providers/terraform-provider-aws/pull/12794#discussion_r431612010

profile picture
專家
已回答 5 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南