View a markdown version of this page

Prevenzione del problema "confused deputy" tra servizi - AWS Clean Rooms

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Prevenzione del problema "confused deputy" tra servizi

Il problema confused deputy è un problema di sicurezza in cui un’entità che non dispone dell’autorizzazione per eseguire un’azione può costringere un’entità maggiormente privilegiata a eseguire l’azione. Nel AWS, l'impersonificazione tra servizi può causare il problema del sostituto confuso. La rappresentazione tra servizi può verificarsi quando un servizio (il servizio chiamante) effettua una chiamata a un altro servizio (il servizio chiamato). Il servizio chiamante può essere manipolato per utilizzare le proprie autorizzazioni e agire sulle risorse di un altro cliente, a cui normalmente non avrebbe accesso. Per evitare ciò, AWS fornisce strumenti per poterti a proteggere i tuoi dati per tutti i servizi con entità di servizio a cui è stato concesso l’accesso alle risorse dell’account.

Si consiglia di utilizzare le chiavi di contesto della condizione aws:SourceArnglobale nelle politiche delle risorse per limitare le autorizzazioni che AWSClean Rooms forniscono un altro servizio alla risorsa. Utilizzare aws:SourceArn se si desidera consentire l’associazione di una sola risorsa all’accesso tra servizi.

Il modo più efficace per proteggersi dal problema "confused deputy" è quello di usare la chiave di contesto della condizione globale aws:SourceArn con l’ARN completo della risorsa. Inoltre AWSClean Rooms, devi anche confrontarlo con la chiave di sts:ExternalId condizione.

Il valore di aws:SourceArn deve essere impostato sull'ARN dell'appartenenza al ruolo assunto.

L'esempio seguente mostra come utilizzare la chiave aws:SourceArn global condition context AWSClean Rooms per evitare il confuso problema del vice.

Nota

La politica di esempio si applica alla politica di attendibilità del ruolo di servizio che AWS Clean Rooms utilizza per accedere ai dati e ai metadati per una tabella configurata.

Il valore di <query-runner-membership-id> deve essere impostato sull'ID di appartenenza del Query Runner.

Tutti i membri della collaborazione possono visualizzare i metadati della tabella configurata, pertanto ogni ARN di appartenenza deve essere incluso nell'elenco dei membri. ARNs

Nota

Quando un ruolo di servizio viene creato tramite la AWS Clean Rooms console, per impostazione predefinita tutti i membri attuali della collaborazione sono inclusi nella confusa condizione sostitutiva.

Se stai aggiungendo nuovi membri a una collaborazione a cui sono già associate tabelle configurate, assicurati di aggiornare la confusa condizione di vice del ruolo di servizio con l'ARN di appartenenza del nuovo membro.

Se non aggiorni la confusa condizione di assistente del tuo ruolo di servizio dopo aver aggiunto un nuovo membro, quel nuovo membro non sarà in grado di accedere alle informazioni recuperate utilizzando quel ruolo. AWS Clean Rooms

JSON
{ "Version":"2012-10-17", "Statement": [ { "Sid": "AllowIfExternalIdMatches", "Effect": "Allow", "Principal": { "Service": "cleanrooms.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringLike": { "sts:ExternalId": "arn:aws:*:us-east-1:*:dbuser:*/<query-runner-membership-id>*" } } }, { "Sid": "AllowIfSourceArnMatches", "Effect": "Allow", "Principal": { "Service": "cleanrooms.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "ForAnyValue:ArnEquals": { "aws:SourceArn": [ "arn:aws:cleanrooms:us-east-1:111122223333:membership/<member-1-membership-id>", "arn:aws:cleanrooms:us-east-1:444455556666:membership/<member-2-membership-id>" ] } } } ] }