預防跨服務混淆代理人 - AWS Elemental MediaStore

支援結束通知:2025 年 11 月 13 日, AWS 將停止對 AWS Elemental 的支援 MediaStore。2025 年 11 月 13 日後,您將無法再存取 MediaStore 主控台或 MediaStore 資源。如需詳細資訊,請造訪此部落格文章

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

預防跨服務混淆代理人

混淆代理人問題屬於安全性問題,其中沒有執行動作許可的實體可以強制具有更多許可的實體執行該動作。在 中 AWS,跨服務模擬可能會導致混淆代理人問題。在某個服務 (呼叫服務) 呼叫另一個服務 (被呼叫服務) 時,可能會發生跨服務模擬。可以操縱呼叫服務來使用其許可,以其不應有存取許可的方式對其他客戶的資源採取動作。為了預防這種情況, AWS 提供的工具可協助您保護所有服務的資料,而這些服務主體已獲得您帳戶中資源的存取權。

我們建議在資源政策中使用 aws:SourceArnaws:SourceAccount全域條件內容索引鍵,以限制 AWS Elemental 為資源 MediaStore 提供其他服務的許可。如果您想要僅允許一個資源與跨服務存取相關聯,則請使用 aws:SourceArn。如果您想要允許該帳戶中的任何資源與跨服務使用相關聯,請使用 aws:SourceAccount

防範混淆代理人問題最有效的方法是使用aws:SourceArn全域條件內容索引鍵搭配完整的ARN資源。如果您不知道資源ARN的完整內容,或如果您要指定多個資源,請將aws:SourceArn全域內容條件索引鍵與萬用字元 (*) 用於 的未知部分ARN。例如:arn:aws:servicename:*:123456789012:*

如果該aws:SourceArn值不包含帳戶 ID,例如 Amazon S3 儲存貯體ARN,您必須使用兩個全域條件內容索引鍵來限制許可。

的值aws:SourceArn必須是在您的區域和帳戶中 MediaStore 發佈 CloudWatch 日誌的組態。

下列範例示範如何使用 中的 aws:SourceArnaws:SourceAccount全域條件內容索引鍵 MediaStore ,以防止混淆代理人問題。

{ "Version": "2012-10-17", "Statement": { "Sid": "ConfusedDeputyPreventionExamplePolicy", "Effect": "Allow", "Principal": { "Service": "servicename.amazonaws.com" }, "Action": "servicename:ActionName", "Resource": [ "arn:aws:servicename:::ResourceName/*" ], "Condition": { "ArnLike": { "aws:SourceArn": "arn:aws:servicename:*:123456789012:*" }, "StringEquals": { "aws:SourceAccount": "123456789012" } } } }