Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Verwirrter Stellvertreter zur Prävention im Scheduler EventBridge
Das Problem des verwirrten Stellvertreters ist ein Sicherheitsproblem, bei dem eine Entität, die keine Berechtigung zur Durchführung einer Aktion hat, eine privilegiertere Entität zur Durchführung der Aktion zwingen kann. In AWS kann dienstübergreifender Identitätswechsel zu einem verwirrten Stellvertreter-Problem führen. Cross-service Ein Identitätswechsel kann auftreten, wenn ein Dienst (der aufrufende Dienst) einen anderen Dienst (den aufgerufenen Dienst) anruft. Der aufrufende Service kann manipuliert werden, um seine Berechtigungen zu verwenden, um Aktionen auf die Ressourcen eines anderen Kunden auszuführen, für die er sonst keine Zugriffsberechtigung haben sollte. Um dies zu verhindern, bietet AWS Tools, mit denen Sie Ihre Daten für alle Services mit Serviceprinzipalen schützen können, die Zugriff auf Ressourcen in Ihrem Konto erhalten haben.
Wir empfehlen, die Schlüssel aws:SourceArn und den aws:SourceAccount globalen Bedingungskontext in Ihrer Rolle zur Ausführung des Zeitplans zu verwenden, um die Berechtigungen einzuschränken, die EventBridge Scheduler einem anderen Dienst für den Zugriff auf die Ressource erteilt. Verwenden Sie aws:SourceArn, wenn Sie nur eine Ressource mit dem betriebsübergreifenden Zugriff verknüpfen möchten. Verwenden Sie aws:SourceAccount, wenn Sie zulassen möchten, dass Ressourcen in diesem Konto mit der betriebsübergreifenden Verwendung verknüpft werden.
Der effektivste Weg, um sich vor dem Confused-Deputy-Problem zu schützen, ist die Verwendung des globalen Bedingungskontext-Schlüssels aws:SourceArn mit dem vollständigen ARN der Ressource. Die folgende Bedingung gilt für eine einzelne Zeitplangruppe: arn:aws:scheduler:*: 123456789012:schedule-group/your-schedule-group
Wenn Sie den vollständigen ARN der Ressource nicht kennen oder wenn Sie mehrere Ressourcen angeben, verwenden Sie den globalen Kontextbedingungsschlüssel aws:SourceArn mit Platzhalterzeichen (*) für die unbekannten Teile des ARN. Beispiel: arn:aws:scheduler:*:. 123456789012:schedule-group/*
Der Wert von aws:SourceArn muss Ihrem EventBridge Scheduler-Zeitplangruppen-ARN entsprechen, auf den Sie diese Bedingung anwenden möchten.
Wichtig
Beschränken Sie die aws:SourceArn Anweisung nicht auf einen bestimmten Zeitplan oder ein Präfix für den Namen eines Zeitplans. Bei dem von Ihnen angegebenen ARN muss es sich um eine Zeitplangruppe handeln.
Das folgende Beispiel zeigt, wie Sie die Kontextschlüssel aws:SourceArn und die aws:SourceAccount globalen Bedingungskontextschlüssel in Ihrer Vertrauensrichtlinie für Ausführungsrollen verwenden können, um das verwirrte Stellvertreterproblem zu vermeiden:
Wenn Sie Platzhalterzeichen im Wert von verwendenaws:SourceArn, müssen Sie den Operator ArnLike instead of StringEquals als Bedingungsoperator verwenden. Beispielsweise wird die folgende Vertrauensrichtlinie verwendet, ArnLike um eine beliebige Zeitplangruppe im Konto abzugleichen:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "scheduler.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "ArnLike": { "aws:SourceArn": "arn:aws:scheduler:*:123456789012:schedule-group/*" }, "StringEquals": { "aws:SourceAccount": "123456789012" } } } ] }