本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
預防跨服務混淆代理人
混淆代理人問題是安全問題。當沒有執行動作許可的實體可以強制更特權的實體執行動作時,就會發生這種情況。在 中 AWS,跨服務模擬可能會導致混淆代理人問題。在某個服務 (呼叫服務) 呼叫另一個服務 (被呼叫服務) 時,可能會發生跨服務模擬。可以操縱呼叫服務來使用其許可,以其不應有存取許可的方式對其他客戶的資源採取動作。為了避免這種情況, AWS 提供工具,協助您保護所有 服務的資料,讓 服務主體能夠存取您帳戶中的資源。
我們建議在資源政策中使用 aws:SourceArn
和 aws:SourceAccount
全域條件內容金鑰,以限制將另一個服務 AWS Elemental MediaConvert 提供給資源的許可。如果aws:SourceArn
值不包含帳戶 ID,您必須使用兩個全域條件內容索引鍵來限制許可。如果同時使用這兩個全域條件內容索引鍵,且 aws:SourceArn
值包含帳戶 ID,則在相同政策陳述式中使用 aws:SourceAccount
值和 aws:SourceArn
值中的帳戶時,必須使用相同的帳戶 ID。如果您想要僅允許一個資源與跨服務存取相關聯,則請使用 aws:SourceArn
。如果您想要允許該帳戶中的任何資源與跨服務使用相關聯,請使用 aws:SourceAccount
。
的值aws:SourceArn
必須是 MediaConvert 佇列的 ARN。
防範混淆代理人問題最有效的方法,是使用 aws:SourceArn
全域條件內容金鑰,以及資源的完整 ARN。如果不知道資源的完整 ARN,或者如果您指定了多個資源,請使用 aws:SourceArn
全域條件內容金鑰,同時使用萬用字元 (*
) 表示 ARN 的未知部分。例如 arn:aws:mediaconvert:*:123456789012:*
。
下列範例示範如何在 MediaConvert 中使用 aws:SourceArn
和 aws:SourceAccount
全域條件內容索引鍵,以防止混淆代理人問題。