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

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

預防跨服務混淆代理人

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

建議您在資源策略中使用aws:SourceArnaws:SourceAccount全域條件前後關聯索引鍵,以限制將其他服務 AWS CloudTrail 提供給資源的權限。如果您想要僅允許一個資源與跨服務存取相關聯,則請使用 aws:SourceArn。如果您想要允許該帳戶中的任何資源與跨服務使用相關聯,請使用 aws:SourceAccount

防止混淆的副問題的最有效方法是使用aws:SourceArn全局條件上下文鍵與完整ARN的資源。如果您不知道資源ARN的完整內容,或者您要指定多個資源,請使用具有萬用字元 () 的aws:SourceArn全域內容條件索引鍵與萬用字元 (*) 來表示ARN. 例如 "arn:aws:cloudtrail:*:AccountID:trail/*"。如果包含萬用字元,您還必須使用 StringLike 條件運算子。

的值aws:SourceArn必須是正在使用資源ARN的軌跡、事件資料存放區或通道的值。

下列範例顯示如何在中使用aws:SourceArnaws:SourceAccount全域條件前後關聯鍵字 CloudTrail 來避免混淆的副問 CloudTrail 湖泊查詢結果的 Amazon S3 儲存貯體政策題: