本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
的跨服務混淆代理預防 AWS IoT Events
注意
-
該 AWS IoT Events 服務只允許您使用角色在建立資源的相同帳戶中啟動動作。這有助於防止 中的混淆代理攻擊 AWS IoT Events。
-
此頁面可做為參考,讓您了解混淆代理問題的運作方式,並在服務中 AWS IoT Events 允許跨帳戶資源時加以預防。
混淆代理人問題屬於安全性議題,其中沒有執行動作許可的實體可以強制具有更多許可的實體執行該動作。在 中 AWS,跨服務模擬可能會導致混淆代理問題。
在某個服務 (呼叫服務) 呼叫另一個服務 (被呼叫服務) 時,可能會發生跨服務模擬。可以操縱呼叫服務來使用其許可,以其不應有存取許可的方式對其他客戶的資源採取動作。為了防止這種情況, AWS 提供工具,協助您使用已授予您帳戶中資源存取權的服務主體來保護所有 服務的資料。
我們建議在資源政策中使用 aws:SourceArn
和 aws:SourceAccount
全域條件內容索引鍵,以限制將另一個 服務 AWS IoT Events 提供給資源的許可。如果aws:SourceArn
值不包含帳戶 ID,例如 Amazon S3 儲存貯體ARN,您必須使用兩個全域條件內容索引鍵來限制許可。如果同時使用這兩個全域條件內容索引鍵,且 aws:SourceArn
值包含帳戶 ID,則在相同政策陳述式中使用 aws:SourceAccount
值和 aws:SourceArn
值中的帳戶時,必須使用相同的帳戶 ID。
如果您想要僅允許一個資源與跨服務存取相關聯,則請使用 aws:SourceArn
。如果您想要允許該帳戶中的任何資源與跨服務使用相關聯,請使用 aws:SourceAccount
。的值aws:SourceArn
必須是與sts:AssumeRole
請求相關聯的偵測器模型或警示模型。
防止混淆代理問題的最有效方法是使用包含完整資源ARN的aws:SourceArn
全域條件內容索引鍵。如果您不知道完整ARN資源,或要指定多個資源,請將aws:SourceArn
全域內容條件索引鍵與萬用字元 (*
) 搭配使用,以用於 的未知部分ARN。例如:arn:aws:
。iotevents
:*:123456789012
:*
下列範例示範如何使用 中的 aws:SourceArn
和 aws:SourceAccount
全域條件內容索引鍵 AWS IoT Events ,以防止混淆代理問題。