Addio alle password: perché le tue app cloud hanno bisogno delle identità gestite
By Mirko Peters ·
Bentornato sul blog di accompagnamento al podcast! Nel panorama digitale di oggi la sicurezza è fondamentale, eppure molte organizzazioni si affidano ancora a pratiche di autenticazione superate…
Automatically translated with AI from the original post. Read the English original
Bentornato sul blog di accompagnamento al podcast! Nel panorama digitale di oggi la sicurezza è fondamentale, eppure molte organizzazioni si affidano ancora a pratiche di autenticazione superate. Se hai mai inserito una password di database direttamente in un file di configurazione o hai scritto una chiave API nel codice sorgente, stai andando incontro a guai. Per anni, l'approccio standard all'architettura cloud consisteva nel porre a un servizio una domanda molto pericolosa: "Cosa hai?" Si consegnavano alle applicazioni segreti a lunga durata, stringhe di connessione e password amministrative, confidando che fossero custoditi al sicuro in repository privati o in vault di configurazione. Ma con le violazioni di sicurezza che continuano a dominare le prime pagine, è arrivato il momento di un cambio di paradigma. Dobbiamo smettere di chiedere ai servizi cosa possiedono e iniziare a porre una domanda molto più sicura: "Chi sei?"
In questo post approfondiamo il mondo delle identità gestite, vediamo come eliminano la necessità dei segreti tradizionali, riducono drasticamente la superficie di attacco delle tue applicazioni e rivoluzionano il modo in cui le tue app cloud si autenticano. Che tu gestisca macchine virtuali, Azure Functions o architetture multilivello complesse, capire le identità gestite non è più facoltativo: è un requisito critico per la sicurezza cloud moderna.
Se preferisci ascoltare gli approfondimenti tecnologici mentre sei in movimento, non perdere il nostro episodio di podcast correlato, Managed Identities - Simply Explained, in cui spieghiamo questi concetti in modo chiaro e vediamo perché sono importanti per Microsoft 365, Azure, Power Platform, sicurezza, AI e il lavoro moderno.
Panoramica delle identità gestite

Le identità gestite svolgono un ruolo fondamentale in Azure, offrendo un modo sicuro ed efficiente per autenticare le applicazioni. Eliminano la necessità di segreti tradizionali, come password e chiavi API, che spesso rappresentano un rischio per la sicurezza. Usando le identità gestite puoi concentrarti sullo sviluppo delle tue applicazioni senza l'onere di gestire informazioni sensibili.
Tipi di identità gestite
Azure offre due tipi principali di identità gestite: assegnata dal sistema e assegnata dall'utente. Ciascun tipo ha uno scopo diverso e offre vantaggi specifici.
| Tipo | Definizione |
|---|---|
| Assegnata dal sistema | Creata direttamente su una risorsa Azure, legata al suo ciclo di vita ed eliminata automaticamente quando la risorsa viene eliminata. |
| Assegnata dall'utente | Creata come risorsa autonoma, può essere assegnata a più risorse Azure e gestita separatamente da queste. |
L'importanza di eliminare i segreti tradizionali non può essere sottovalutata. Con il crescere della sofisticazione degli attacchi che puntano alle credenziali esposte, le organizzazioni devono dare priorità a una gestione sicura delle credenziali. Ecco alcune osservazioni chiave:
| Descrizione delle evidenze | Osservazione chiave |
|---|---|
| Gli attacchi che puntano alle credenziali esposte sono diventati più sofisticati. | Una gestione adeguata dei segreti è ormai essenziale per prevenire violazioni dei dati e le relative conseguenze. |
| Si trovano 8 volte più segreti nei repository privati rispetto a quelli pubblici. | Le convinzioni errate sulla sicurezza aumentano il rischio di proliferazione delle credenziali. |
| Inserire le credenziali direttamente nel codice (hardcoding) resta un problema diffuso. | I segreti inseriti nel codice offrono agli attaccanti un accesso facile ai token di autenticazione. |
| Le normative impongono controlli sulla gestione delle credenziali. | La conformità alle normative evidenzia l'importanza di pratiche sicure per le credenziali. |
Adottando le identità gestite puoi ridurre in modo significativo il rischio di esposizione delle credenziali. Questo approccio non solo rafforza la sicurezza, ma semplifica anche il processo di sviluppo. Non devi più preoccuparti di ruotare i segreti o di incorporare informazioni sensibili nel codice.
Adottare le identità gestite ti permette di creare un ambiente cloud più sicuro ed efficiente. Mentre procedi con le tue applicazioni Azure, valuta di sfruttare questa potente funzionalità per semplificare i processi di autenticazione.
Come funzionano le identità gestite

Processo di autenticazione
Le identità gestite semplificano il processo di autenticazione per i carichi di lavoro Azure. Forniscono alle risorse Azure identità gestite automaticamente per l'autenticazione ai servizi che supportano l'autenticazione con Microsoft Entra ID. Questo processo elimina la necessità di segreti hard-coded, riducendo in modo significativo la superficie di attacco. Le risorse possono richiedere in modo sicuro token di accesso ad Azure senza memorizzare alcun segreto.
Ecco come funziona di solito il processo di autenticazione:
- Accedi al portale di Azure.
- Fai clic su Macchine virtuali nel riquadro di navigazione a sinistra.
- Cerca la macchina virtuale con l'identità gestita installata.
- Fai clic sul nome della macchina virtuale e vai alla scheda Identità.
- Abilita l'identità gestita facendo clic su Attivato e quindi su Salva.
Una volta abilitate le identità gestite, le tue applicazioni possono autenticarsi senza interruzioni. Ad esempio, un'applicazione esterna può ottenere un token Azure AD valido con ambito una Funzione di Azure. La Funzione di Azure, protetta con Azure AD, convalida il token ricevuto. Quindi usa la sua identità gestita per accedere a un altro servizio Azure, garantendo una comunicazione sicura senza esporre credenziali sensibili.
Integrazione dei servizi Azure
Le identità gestite si integrano facilmente con vari servizi Azure, migliorando la sicurezza e semplificando la gestione. Tra i servizi più comunemente integrati ci sono:
Queste integrazioni consentono di autenticarsi e controllare l'accesso ai servizi Azure senza credenziali hard-coded. Questo approccio non solo migliora la sicurezza, ma semplifica anche il processo di sviluppo.
Per integrare le identità gestite con i servizi Azure, devi soddisfare alcuni requisiti:
- È necessaria una sottoscrizione Azure con le autorizzazioni per creare account di archiviazione e assegnare ruoli Azure RBAC.
- È essenziale l'autorizzazione di scrittura per l'assegnazione di ruoli (
Microsoft.Authorization/roleAssignments/write) nell'ambito richiesto. - I client che devono autenticarsi tramite un'identità gestita non devono essere aggiunti a nessun dominio.
- La proprietà
SMBOAuthdeve essere abilitata nell'account di archiviazione che contiene la condivisione file di Azure.
Seguendo queste linee guida, puoi sfruttare in modo efficace le identità gestite. Offrono una soluzione solida per l'autenticazione, consentendoti di concentrarti sulla creazione di applicazioni invece che sulla gestione dei segreti.
Vantaggi delle identità gestite
Sicurezza potenziata
Le identità gestite migliorano in modo significativo la sicurezza delle tue applicazioni. Eliminando le credenziali hard-coded, riduci il rischio di furto di credenziali. Questo approccio semplifica la gestione delle identità e supporta i principi zero trust. Ecco alcune funzionalità di sicurezza chiave:
| Funzionalità | Descrizione |
|---|---|
| Esposizione delle credenziali | Le identità gestite eliminano la necessità di credenziali hard-coded, riducendo il rischio di furto di credenziali. |
| Gestione del ciclo di vita delle identità | Gestisce automaticamente il ciclo di vita delle identità, semplificando la gestione dei segreti. |
| Integrazione con i servizi Azure | Si integra perfettamente con i servizi Azure per un'autenticazione sicura tra servizi. |
Usando le identità gestite, le tue applicazioni ospitate su Azure possono evitare di incorporare credenziali nel codice. Questo riduce notevolmente il rischio di fuga di dati e semplifica la gestione degli accessi.
Gestione semplificata delle credenziali
Con le identità gestite non devi più preoccuparti di memorizzare credenziali hard-coded. Questa funzionalità migliora la sicurezza e riduce la complessità operativa. Ecco alcuni modi in cui le identità gestite semplificano la gestione delle credenziali:
| Funzionalità | Descrizione |
|---|---|
| Eliminazione della memorizzazione delle credenziali | Non è necessario memorizzare credenziali hard-coded, con un miglioramento della sicurezza. |
| Rotazione automatica dei token | I token vengono gestiti e ruotati automaticamente, riducendo il rischio. |
| Integrazione con RBAC | Integrazione perfetta con il controllo degli accessi in base al ruolo per una maggiore sicurezza. |
Le identità gestite automatizzano la gestione delle credenziali, il che significa che non devi creare, ruotare o revocare manualmente le credenziali. Questa automazione riduce in modo significativo il rischio di errore umano. Puoi concentrarti sullo sviluppo invece che sulla gestione della sicurezza.
Economicità
Usare le identità gestite può portare a risparmi significativi negli ambienti cloud. Ecco alcuni modi in cui incidono sui costi operativi:
- Le soluzioni IAM nel cloud aiutano a ridurre le spese in conto capitale (CapEx) eliminando la necessità di server e software on-premise.
- Offrono spese operative (OpEx) più prevedibili grazie ai prezzi basati su abbonamento.
- L'automazione delle attività di provisioning e di gestione degli accessi riduce i costi del personale e consente ai team IT di concentrarsi su attività più critiche.
Adottando le identità gestite non solo rafforzi la sicurezza e semplifichi la gestione delle credenziali, ma migliori anche l'efficienza complessiva dei costi. Questo rende le identità gestite una risorsa preziosa per qualsiasi organizzazione che voglia ottimizzare le proprie operazioni cloud.
Casi d'uso comuni per le identità gestite
Accesso alle risorse di Azure
Le identità gestite semplificano l'accesso alle risorse di Azure. Consentono alle tue applicazioni di autenticarsi presso altri servizi di Azure senza dover gestire manualmente le credenziali. Questo approccio riduce in modo significativo i rischi di sicurezza legati all'archiviazione e alla gestione dei segreti. Ecco alcuni vantaggi chiave dell'uso delle identità gestite per accedere alle risorse di Azure:
- Puoi ottenere token di Microsoft Entra senza gestire le credenziali.
- Le identità gestite eliminano la necessità di memorizzare le credenziali nelle applicazioni.
- Azure crea automaticamente un'identità per la risorsa e la registra in Microsoft Entra ID.
- Puoi assegnare autorizzazioni tramite Azure RBAC, garantendo un accesso sicuro senza segreti memorizzati.
Per usare le identità gestite per accedere alle risorse di Azure, segui questi passaggi:
- Apri il portale di Azure e vai alla risorsa a cui l'identità deve accedere.
- Seleziona 'Criteri di accesso' nel menu laterale della risorsa.
- Fai clic su 'Crea' per aprire il riquadro 'Crea un criterio di accesso'.
- Scegli le autorizzazioni necessarie per l'identità gestita.
- Seleziona 'Avanti' per procedere.
- Nella scheda 'Entità di sicurezza', seleziona l'identità gestita.
- Completa il processo selezionando 'Avanti' e termina la creazione del criterio di accesso.
- Autentica il trigger o l'azione usando l'identità gestita.
Seguendo questi passaggi, puoi garantire che le tue applicazioni accedano in modo sicuro alle risorse di Azure senza l'onere di gestire credenziali sensibili.
Comunicazione tra applicazioni
Le identità gestite migliorano anche la comunicazione tra applicazioni negli ambienti cloud. Consentono alle tue applicazioni di autenticarsi presso le risorse di Azure senza dover gestire credenziali sensibili. Questo approccio semplifica il processo di autenticazione e rafforza in modo significativo la sicurezza, eliminando i rischi legati alla gestione delle credenziali.
Quando le tue applicazioni comunicano tra loro, le identità gestite garantiscono che lo facciano in modo sicuro. Puoi così concentrarti sulla creazione di applicazioni solide senza preoccuparti di esporre informazioni sensibili. Sfruttando le identità gestite, crei un ambiente più sicuro ed efficiente in cui le tue applicazioni possono interagire.
Implementazione delle identità gestite
Implementare le identità gestite nel tuo ambiente Azure può migliorare in modo significativo la sicurezza e semplificare l'autenticazione. Segui questa guida passo passo per configurare le identità gestite e impostare in modo efficace le autorizzazioni di accesso.
Guida passo passo
Configurazione delle identità gestite
- Accedi al portale di Azure: inizia accedendo al tuo account Azure.
- Seleziona la risorsa: vai alla risorsa di Azure per cui vuoi abilitare l'identità gestita.
- Abilita l'identità gestita:
- Vai alla sezione Identità nelle impostazioni della risorsa.
- Imposta Stato su Attivato e fai clic su Salva.
- Verifica la creazione dell'identità: dopo il salvataggio, Azure crea automaticamente un'identità gestita per la risorsa. Puoi visualizzarla in Microsoft Entra ID.
Seguendo questi passaggi, la risorsa può autenticarsi in modo sicuro senza dover gestire segreti.
Configurazione delle autorizzazioni di accesso
Una volta configurata l'identità gestita, devi impostare le autorizzazioni di accesso. Ecco alcune best practice da seguire:
- Applica il principio del privilegio minimo: concedi solo le autorizzazioni minime necessarie per le attività dell'identità. Questo approccio riduce al minimo i rischi di sicurezza.
- Usa ruoli granulari: anziché ruoli ampi, utilizza ruoli specifici per limitare efficacemente l'accesso. Questo metodo rafforza la sicurezza, perché le identità dispongono solo delle autorizzazioni di cui hanno bisogno.
- Limita l'ambito delle autorizzazioni: assegna i ruoli a livello di risorsa anziché a livelli più ampi. Questa pratica aiuta a mantenere un controllo più stretto sugli accessi.
Suggerimento: Le identità gestite assegnate dall'utente consentono di gestire le autorizzazioni in modo centralizzato su più risorse. Questa funzionalità semplifica la concessione dei ruoli RBAC, perché basta collegare una sola identità a diverse risorse.
Durante l'implementazione delle identità gestite potresti incontrare alcune difficoltà comuni. Ad esempio, spesso gli utenti dimenticano di assegnare le autorizzazioni necessarie dopo aver creato un'identità gestita assegnata dal sistema, con conseguenti errori di autenticazione. Inoltre, potresti avere problemi di assegnazione dell'identità quando provi ad aggiungere un'identità gestita assegnata dall'utente a un account Automation per autorizzazioni insufficienti. Gli errori di autenticazione possono verificarsi anche se non abiliti l'identità prima di utilizzarla.
Per garantire conformità e sicurezza durante l'implementazione, valuta l'adozione di soluzioni di Identity Governance and Administration (IGA). IGA offre visibilità sugli accessi degli utenti, aiutando a ridurre i rischi e a prevenire accessi non autorizzati. La certificazione periodica dei diritti di accesso e l'implementazione di criteri di separazione dei compiti (SoD) possono migliorare ulteriormente la sicurezza.
Seguendo queste linee guida, puoi implementare in modo efficace le identità gestite nel tuo ambiente Azure, garantendo un'autenticazione sicura ed efficiente per le tue applicazioni.
Le identità gestite svolgono un ruolo fondamentale nel migliorare la sicurezza e semplificare lo sviluppo delle applicazioni. Eliminando la necessità di gestire manualmente le credenziali, puoi concentrarti sulla creazione di applicazioni solide. Ecco alcuni dei principali vantaggi dell'adozione delle identità gestite:
- Non è necessario gestire le credenziali, perché non sono accessibili agli sviluppatori.
- Maggiore sicurezza, con un minor rischio di fuga di segreti.
- Autenticazione fluida con i servizi Azure, senza interventi manuali.
- Soluzione economica, disponibile senza costi aggiuntivi.
Quando pensi ai tuoi progetti cloud, valuta l'implementazione delle identità gestite. Possono migliorare in modo significativo efficienza e sicurezza delle applicazioni, aprendo la strada a un processo di sviluppo più snello.
Domande frequenti
Cosa sono le identità gestite in Azure?
Le identità gestite forniscono un'identità alle risorse Azure. Consentono alle applicazioni di autenticarsi sui servizi Azure senza gestire segreti come password o chiavi API.
Come si abilitano le identità gestite?
Puoi abilitare le identità gestite tramite il portale di Azure. Vai alla risorsa, apri la sezione Identità, imposta lo stato su Attivato e salva le modifiche.
Le identità gestite sono sicure?
Sì, le identità gestite migliorano la sicurezza eliminando le credenziali inserite nel codice. Gestiscono automaticamente il ciclo di vita delle identità, riducendo il rischio di furto di credenziali.
Posso usare le identità gestite con applicazioni locali?
Le identità gestite funzionano principalmente con le risorse Azure. Per le applicazioni locali, valuta l'uso di Azure Active Directory per l'autenticazione.
Qual è la differenza tra identità assegnate dal sistema e identità assegnate dall'utente?
Le identità assegnate dal sistema sono legate a una singola risorsa Azure ed eliminate insieme ad essa. Le identità assegnate dall'utente sono autonome e possono essere condivise tra più risorse.
Le identità gestite comportano costi aggiuntivi?
No, le identità gestite sono gratuite all'interno di Azure. Paghi solo le risorse Azure che le utilizzano.
Come assegno autorizzazioni a un'identità gestita?
Puoi assegnare autorizzazioni tramite Azure Role-Based Access Control (RBAC). Vai alla risorsa, seleziona Criteri di accesso e assegna all'identità gestita i ruoli necessari.
Posso usare le identità gestite con Azure Functions?
Sì, Azure Functions può usare le identità gestite per autenticarsi in modo sicuro con altri servizi Azure, senza dover gestire segreti.
🎧 Ascolta questo episodio
Vuoi una spiegazione pratica delle Managed Identities? Questo episodio illustra l'argomento in modo chiaro e mostra perché è importante per Microsoft 365, Azure, Power Platform, sicurezza, AI e il lavoro moderno.
Ascolta questo episodio se vuoi:
- Capire i concetti chiave alla base delle Managed Identities
- Vedere come si inseriscono nel più ampio ecosistema tecnologico Microsoft
- Scoprire dove possono creare valore concreto per la tua organizzazione
Potrebbero interessarti anche questi episodi correlati di M365 FM:
- Azure Managed Disks - Simply Explained
- Gli ambienti gestiti di Power Platform richiedono pratiche da sviluppatori professionisti
- Usa la identità gestita con PowerShell per Microsoft Graph
- Migra Azure File Sync a identità gestita
- Sostituisci gli account di servizio con le identità del carico di lavoro di Entra
Scopri altre conversazioni pratiche su Microsoft su M365 FM.