Policy di trust e soggetti autorizzati all'assunzione
Definisca quali principal possono assumere un ruolo.
Policy di trust e soggetti autorizzati all'assunzione è una lezione Cloud & IT Cert Prep gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cloud & IT Cert Prep, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.
La policy che controlla l'accesso
Una policy di attendibilità è il documento associato a un ruolo che definisce esattamente quali principal sono autorizzati ad assumerlo. È il controllo d'accesso: anche se una policy di autorizzazione concede un accesso potente, nessuno può utilizzare il ruolo se la policy di attendibilità non lo include. Nell'esame, gli errori nelle policy di attendibilità sono una causa frequente sia di accessi non funzionanti sia di autorizzazioni eccessive pericolose.
Tipi di principal
L'elemento Principal di una policy di attendibilità può fare riferimento a:
- AWS — un account, un utente o un ARN di ruolo (Amazon Resource Name).
- Service — un servizio AWS come lambda.amazonaws.com.
- Federated — un provider SAML o un provider di identità web.
Scegliere il tipo di principal corretto e specificarlo con precisione è essenziale per evitare di concedere un'attendibilità maggiore del previsto.
Il doppio consenso
L'assunzione tra account richiede l'accordo di entrambe le parti. La policy di attendibilità del ruolo nell'account di destinazione deve consentire l'accesso al principal chiamante e anche tale principal deve disporre di una policy di identità che autorizzi sts:AssumeRole sull'ARN del ruolo. L'assenza di una delle due condizioni blocca la richiesta. Questo doppio consenso è un classico trabocchetto d'esame.
Esempio di policy di attendibilità
Questa policy di attendibilità consente a un ruolo specifico dell'account 111122223333 di assumere il ruolo. Indicare un ARN esatto anziché l'intero account è più restrittivo e sicuro.
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::111122223333:role/AppRole"
},
"Action": "sts:AssumeRole"
}Root dell'account o specifico
Specificare un principal come arn:aws:iam::ACCOUNT:root significa considerare attendibile l'intero account: qualsiasi principal al suo interno che disponga anche dell'autorizzazione sts:AssumeRole può assumere il ruolo. Si tratta di un'impostazione ampia. Quando possibile, indichi l'ARN esatto dell'utente o del ruolo, in conformità con il principio del privilegio minimo e per ridurre la superficie di attendibilità.
Condizioni nell'attendibilità
Le policy di attendibilità supportano blocchi Condition che rendono più restrittive le condizioni per l'assunzione e le modalità di esecuzione. Le chiavi comuni includono sts:ExternalId (per impedire il problema del confused deputy), aws:MultiFactorAuthPresent (per richiedere MFA) e aws:SourceIp. Le condizioni consentono di autorizzare l'assunzione solo in circostanze specifiche e verificabili.
Richiedere MFA per l'assunzione
Un modello efficace consiste nel richiedere MFA prima di poter assumere un ruolo sensibile. La condizione della policy di attendibilità verifica che la sessione chiamante sia stata autenticata con MFA. In questo modo, anche una credenziale a lunga durata rubata non può assumere il ruolo privilegiato senza il secondo fattore, aumentando notevolmente la difficoltà per gli attaccanti.
"Condition": {
"Bool": { "aws:MultiFactorAuthPresent": "true" }
}Attendibilità collegata al servizio
Alcuni ruoli sono ruoli collegati ai servizi, predefiniti da AWS con una policy di attendibilità che non è possibile modificare. Consentono a un servizio di gestire risorse per conto dell'utente con esattamente il livello di attendibilità richiesto da AWS. Riconoscerli è importante perché le relative autorizzazioni e l'attendibilità sono strettamente controllate e legate al ciclo di vita del servizio.
Attendibilità esterna e interna
Considerare attendibile un principal interno (nello stesso account) comporta generalmente un rischio inferiore rispetto a considerare attendibile un account esterno o un fornitore SaaS di terze parti. Per l'attendibilità esterna, combini sempre un principal specifico con condizioni come ExternalId. Consideri ogni dichiarazione di attendibilità esterna come un punto d'ingresso che un attaccante sarebbe lieto di sfruttare.
Verifica delle policy di attendibilità
IAM Access Analyzer esamina automaticamente le policy di attendibilità e le policy delle risorse per individuare i ruoli che possono essere assunti da account esterni o dal pubblico. Segnala l'attendibilità tra account o pubblica non prevista, consentendo di renderla più restrittiva. La revisione dei risultati di Access Analyzer è un controllo consigliato e rilevante per l'esame, utile a individuare un'attendibilità eccessivamente ampia.
Progettare un'attendibilità sicura
Per progettare un'attendibilità sicura, indichi il principal più specifico possibile, aggiunga condizioni come ExternalId e MFA quando appropriato, preferisca i ruoli all'attendibilità del root dell'account e verifichi la configurazione con Access Analyzer. Ricordi che la policy di attendibilità risponde alla domanda chi, mentre le policy di autorizzazione rispondono alla domanda cosa; entrambe devono essere coerenti affinché l'accesso funzioni e rispetti il principio del privilegio minimo.
Verifica rapida
Verifichi le Sue conoscenze sulle policy di attendibilità.
Riepilogo
Una policy di attendibilità definisce quali principal possono assumere un ruolo ed esercita la funzione di controllo indipendentemente dalle policy di autorizzazione. L'assunzione tra account richiede un doppio consenso: la policy di attendibilità più l'autorizzazione sts:AssumeRole del chiamante. Preferisca ARN di principal specifici al root dell'account, aggiunga condizioni come ExternalId e MFA e verifichi la configurazione con IAM Access Analyzer.
Domande Frequenti
La lezione «Policy di trust e soggetti autorizzati all'assunzione» è gratuita?
Sì — il testo completo di «Policy di trust e soggetti autorizzati all'assunzione» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cloud & IT Cert Prep, passa a CoddyKit PRO. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.
Cosa imparerò in «Policy di trust e soggetti autorizzati all'assunzione»?
Definisca quali principal possono assumere un ruolo. Eserciti Cloud & IT Cert Prep con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Cloud & IT Cert Prep?
Non è richiesta alcuna esperienza precedente. Cloud & IT Cert Prep su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Policy di trust e soggetti autorizzati all'assunzione»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Cloud & IT Cert Prep?
Sì. Ogni lezione Cloud & IT Cert Prep include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Confrontare utenti e gruppi IAM
- Che cos'è davvero un ruolo IAM
- Policy di trust e soggetti autorizzati all'assunzione
- Instance profile per workload EC2