Gestione delle identità e degli accessi - Schemi


Ulteriori informazioni su Well-Architected Trust → Gestione identità e accessi

Schemi

Dove cercareChe bell’aspetto
Piattaforma | Architettura✅ I controlli di accesso verificano l’identità in modo esplicito su ogni richiesta, indipendentemente dalla posizione di rete o dal dispositivo
Piattaforma | Architettura✅ I controlli di sicurezza basati sull’identità sostituiscono i presupposti Trust basati sulla rete
Piattaforma | Organizzazione✅ Le decisioni di accesso considerano chi richiede l’accesso (autenticazione), cosa è autorizzato a fare (autorizzazione) e contesto (dispositivo, posizione)
Piattaforma | Documentazione✅ L’architettura di sicurezza documenta l’identità come confine Trust principale, non come perimetro di rete

Anti-schemi

Dove cercareChe brutto aspetto
Piattaforma | Architettura⚠️ Gli utenti su rete aziendale o VPN sono considerati affidabili e ricevono un accesso più ampio in base alla sola posizione di rete
Piattaforma | Architettura⚠️ I controlli di accesso si basano sul perimetro della rete anziché sulla verifica dell’identità
Piattaforma | Organizzazione⚠️ Le decisioni di accesso non considerano i segnali di contesto (dispositivo, posizione, ora, modelli di comportamento)
Piattaforma | Documentazione⚠️ L’architettura di sicurezza considera la posizione di rete come confine Trust principale

Schemi

Dove cercareChe bell’aspetto
Piattaforma | Organizzazione✅ Le soluzioni sfruttano tutti e quattro i livelli di accesso Salesforce: Organizzazione (licenze, funzioni), Oggetto (CRUD), Campo (FLS), Record (condivisione)
Piattaforma | Organizzazione✅ Il modello di accesso è progettato dall’alto verso il basso (organizzazione → oggetto → campo → record) e convalidato dal basso verso l’alto
Piattaforma | Organizzazione✅ Le impostazioni predefinite dell’organizzazione (OWD) sono impostate su Privato per gli oggetti contenenti dati sensibili
Piattaforma | Organizzazione✅ OWD impostati su Sola lettura pubblica sono limitati agli oggetti di riferimento (prodotti, listini prezzi) in cui un’ampia visibilità supporta il business senza esporre rischi
Piattaforma | Organizzazione✅ I vincoli a livello di organizzazione (licenze, intervalli IP, orari di accesso, autorizzazioni funzioni) definiscono le funzionalità di base per le popolazioni di utenti
Piattaforma | Organizzazione✅ Le autorizzazioni oggetto (tramite profili e insiemi di autorizzazioni) controllano l’accesso in creazione, lettura, modifica ed eliminazione a ogni oggetto per i segmenti di utenti
Piattaforma | Organizzazione✅ La protezione a livello di campo protegge i campi sensibili anche quando viene concesso l’accesso agli oggetti
Piattaforma | Organizzazione✅ La condivisione a livello di record utilizza la gerarchia dei ruoli e le regole di condivisione in base ai requisiti aziendali documentati
Piattaforma | Organizzazione✅ L’accesso viene ampliato deliberatamente dalla base di riferimento restrittiva, non limitato dopo le impostazioni predefinite permissive

Anti-schemi

Dove cercareChe brutto aspetto
Piattaforma | Organizzazione⚠️ Il modello di accesso non sfrutta tutti e quattro i livelli (organizzazione, oggetto, campo, record)
Piattaforma | Organizzazione⚠️ Gli OWD sono impostati su Lettura/Scrittura pubblica per comodità durante lo sviluppo senza piani di restrizione
Piattaforma | Organizzazione⚠️ Le OWD troppo permissive impostate in anticipo diventano esponenzialmente più difficili da limitare man mano che il volume dei dati cresce e i processi aziendali si cristallizzano
Piattaforma | Organizzazione⚠️ La protezione a livello di campo non è configurata, basandosi esclusivamente sui controlli di accesso a livello di oggetto o record

Schemi

Dove cercareChe bell’aspetto
Piattaforma | Organizzazione✅ L’autenticazione a più fattori (MFA) viene applicata per tutti gli utenti che accedono agli ambienti di produzione (obbligatoria per l’accesso all’interfaccia utente)
Piattaforma | Organizzazione✅ La MFA è estesa alle operazioni privilegiate, incluse le esportazioni di dati in blocco, le modifiche delle autorizzazioni e la configurazione amministrativa
Piattaforma | Organizzazione✅ Single Sign-On (SSO) utilizza protocolli SAML 2.0 o OpenID Connect
Piattaforma | Organizzazione✅ Timeout sessione configurato in modo appropriato: 2 ore per gli utenti standard, 15-30 minuti per gli amministratori e gli utenti che accedono a Dati limitati
Piattaforma | Organizzazione✅ Le restrizioni IP vengono applicate per i profili amministrativi e gli utenti integrazione
Piattaforma | Organizzazione✅ Gli orari di accesso limitano gli account di servizio alle finestre operative previste
Piattaforma | Organizzazione✅ L’attivazione nativa del dispositivo verifica gli accessi da dispositivi non riconosciuti; le restrizioni MFA e IP aggiungono protezione per gli account con privilegi elevati
Piattaforma | Organizzazione✅ Se SSO è abilitato, gli utenti amministratori approvati hanno accesso diretto (procedure break-glass)
Piattaforma | Organizzazione✅ La relazione tra utenti ed entità che accedono a Salesforce è 1:1 (nessun account utente condiviso)
Piattaforma | Organizzazione✅ API Access Control impedisce agli utenti di eseguire l’autenticazione tramite applicazioni connesse non autorizzate
Piattaforma | Credenziali denominate✅ Le credenziali denominate e le credenziali esterne gestiscono l’autenticazione a livello centrale con funzionalità di rotazione
Piattaforma | Credenziali denominate✅ Le credenziali denominate astraggono i dettagli di autenticazione dal codice, abilitando gli aggiornamenti delle credenziali senza modifiche del codice
Piattaforma | Credenziali denominate✅ Le credenziali non sono mai incorporate nel codice, nei file di configurazione o nel controllo delle versioni
Piattaforma | Apex✅ I metodi che eseguono l’autenticazione utilizzano le credenziali denominate per gestire i flussi nome utente / password
Piattaforma | Apex✅ Nessun nome utente o password viene visualizzato nel codice in formati leggibili (nessun valore o stringa codificati)
Piattaforma | Aura✅ I metodi che eseguono l’autenticazione utilizzano le credenziali denominate per gestire i flussi nome utente / password
Piattaforma | Aura✅ Nessun nome utente o password viene visualizzato nel codice in formati leggibili
Piattaforma | Componenti Web Lightning (LWC)✅ I metodi che eseguono l’autenticazione utilizzano le credenziali denominate
Piattaforma | Componenti Web Lightning (LWC)✅ Nessun nome utente o password viene visualizzato nel codice
Integrazione | API✅ Il flusso bearer JWT OAuth 2.0 viene utilizzato per le integrazioni da server a server in ambienti affidabili (preferito per le integrazioni di produzione)
Integrazione | API✅ Il flusso server Web OAuth 2.0 viene utilizzato per le integrazioni da server a server che richiedono contesto utente
Integrazione | API✅ il flusso dispositivo OAuth 2.0 viene utilizzato per i dispositivi headless; il tooling CLI e CI/CD utilizzano il flusso server Web (sf org login web) o il flusso bearer JWT (sf org login jwt): il flusso dispositivo è stato bloccato per l’applicazione connessa Salesforce CLI predefinita a partire dal 28 agosto 2025
Integrazione | API✅ Il flusso OAuth nome utente-password non viene utilizzato; le integrazioni esistenti che si basano su di esso vengono migrate al flusso bearer JWT o credenziali client

Anti-schemi

Dove cercareChe brutto aspetto
Piattaforma | Organizzazione⚠️ La MFA non viene applicata per l’accesso all’ambiente di produzione
Piattaforma | Organizzazione⚠️ Le configurazioni di accesso non sono conformi ai requisiti della MFA di Salesforce
Piattaforma | Organizzazione⚠️ La MFA non è estesa alle operazioni privilegiate (esportazioni in blocco, modifiche delle autorizzazioni, configurazione amministrativa)
Piattaforma | Organizzazione⚠️ Timeout sessione non configurato o eccessivamente permissivo (>24 ore)
Piattaforma | Organizzazione⚠️ Le policy di sessione non distinguono tra utenti standard e amministratori/utenti che accedono a Dati limitati
Piattaforma | Organizzazione⚠️ Le restrizioni IP non vengono applicate per i profili amministrativi e gli utenti integrazione
Piattaforma | Organizzazione⚠️ Gli account di servizio non hanno orari di accesso limitati alle finestre operative previste
Piattaforma | Organizzazione⚠️ Gli account con privilegi elevati non si basano su nulla oltre all’attivazione del dispositivo – nessuna restrizione MFA o IP aggiunta
Piattaforma | Organizzazione⚠️ Se SSO è abilitato, nessun utente amministratore approvato ha accesso diretto (nessuna procedura break-glass)
Piattaforma | Organizzazione⚠️ La relazione tra utenti ed entità non è 1:1 (esistono account utente condivisi)
Piattaforma | Organizzazione⚠️ Controllo accesso API non abilitato
Piattaforma | Credenziali denominate⚠️ Le credenziali sono incorporate direttamente nel codice, nei file di configurazione o nel controllo delle versioni
Piattaforma | Apex⚠️ I nomi utente e le password vengono visualizzati nel codice in formati leggibili
Piattaforma | Apex⚠️ L’autenticazione viene gestita ad hoc senza un’implementazione coerente
Piattaforma | Aura⚠️ L’autenticazione viene gestita ad hoc senza credenziali denominate
Piattaforma | Aura⚠️ I nomi utente e le password vengono visualizzati nel codice
Piattaforma | Componenti Web Lightning (LWC)⚠️ L’autenticazione viene gestita ad hoc senza credenziali denominate
Piattaforma | Componenti Web Lightning (LWC)⚠️ I nomi utente e le password vengono visualizzati nel codice
Piattaforma | Business⚠️ Non esistono SLA e requisiti di provisioning utente
Integrazione | API⚠️ Il flusso OAuth nome utente-password viene utilizzato quando sono disponibili flussi OAuth più sicuri
Integrazione | API⚠️ Gli ambiti OAuth sono eccessivamente permissivi (accesso completo quando è sufficiente un ambito limitato)
Integrazione | API⚠️ Le credenziali client (ID client, segreto client) sono memorizzate in modo non sicuro in codice o file di configurazione

Schemi

Dove cercareChe bell’aspetto
Piattaforma | Organizzazione✅ La profondità della gerarchia dei ruoli è di 5-7 livelli massimi (evitando sovraccarichi di prestazioni e complessità di risoluzione dei problemi)
Piattaforma | Organizzazione✅ Gli insiemi di autorizzazioni e i gruppi di insiemi di autorizzazioni offrono un accesso flessibile e additivo senza proliferazione dei profili
Piattaforma | Organizzazione✅ Gli insiemi di autorizzazioni concedono l’accesso a funzioni lavorative, applicazioni o privilegi temporanei elevati
Piattaforma | Organizzazione✅ I gruppi di insiemi di autorizzazioni combinano gli insiemi di autorizzazioni correlati con le funzionalità di disattivazione delle eccezioni
Piattaforma | Organizzazione✅ Tutto l’accesso alle funzionalità viene concesso tramite insiemi di autorizzazioni e gruppi di insiemi di autorizzazioni (non profili), offrendo flessibilità man mano che i ruoli lavorativi si evolvono
Piattaforma | Organizzazione✅ Le policy sulla sicurezza delle transazioni estendono l’autorizzazione con una valutazione contestuale in tempo reale
Piattaforma | Organizzazione✅ Le policy sulla sicurezza delle transazioni rilevano e bloccano il comportamento anomalo (download di dati in blocco che superano gli schemi, accesso da aree geografiche impreviste, modifiche delle autorizzazioni al di fuori delle finestre di modifica)
Piattaforma | Organizzazione✅ Le restrizioni IP sono configurate per operazioni altamente sensibili o accesso ai dati
Piattaforma | Organizzazione✅ Un utente integrazione solo API univoco è configurato per ogni integrazione
Piattaforma | Apex✅ Tutto il codice che accede ai dati impone CRUD e FLS utilizzando le parole chiave WITH USER_MODE, WITH SYSTEM_MODE o i metodi Security.stripInaccessible()
Piattaforma | Apex✅ Le query SOQL utilizzano parole chiave WITH USER_MODE o WITH SYSTEM_MODE in modo esplicito in base ai requisiti aziendali
Piattaforma | Apex✅ Le operazioni DML utilizzano Security.stripInaccessible() per l’imposizione dell’accesso prima delle operazioni di inserimento/aggiornamento/inserimento
Piattaforma | Apex✅ le istruzioni DML del database dichiarano esplicitamente la modalità utente o di sistema per le operazioni sui dati
Piattaforma | Apex✅ Le operazioni del database utilizzano metodi stripInaccessible() per filtrare i risultati delle query e delle sottoquery
Piattaforma | Apex✅ Le parole chiave di condivisione (con condivisione, senza condivisione, condivisione ereditata) vengono utilizzate in modo appropriato in base ai requisiti di sicurezza aziendali
Piattaforma | Standard di progettazione✅ I casi d’uso per la concessione di privilegi elevati (Modifica tutti i dati, Visualizza tutti i dati) sono chiaramente documentati con giustificazione aziendale

Anti-schemi

Dove cercareChe brutto aspetto
Piattaforma | Organizzazione⚠️ La gerarchia dei ruoli è più profonda di 5-7 livelli, creando un sovraccarico di prestazioni nei calcoli di condivisione e nella risoluzione dei problemi
Piattaforma | Organizzazione⚠️ La gerarchia dei ruoli concede un ampio accesso senza giustificazione aziendale
Piattaforma | Organizzazione⚠️ I profili vengono clonati ripetutamente per lievi variazioni delle autorizzazioni, creando decine di profili con distinzioni poco chiare
Piattaforma | Organizzazione⚠️ I profili contengono controlli di accesso per i metadati (dovrebbero utilizzare gli insiemi di autorizzazioni)
Piattaforma | Organizzazione⚠️ Le policy sulla sicurezza delle transazioni non vengono implementate per rilevare comportamenti anomali
Piattaforma | Organizzazione⚠️ Le restrizioni IP non sono configurate per le operazioni altamente sensibili o l’accesso ai dati
Piattaforma | Organizzazione⚠️ Gli utenti solo API non sono configurati o sono condivisi tra più integrazioni
Piattaforma | Organizzazione⚠️ Le autorizzazioni Visualizza tutti i dati o Modifica tutti i dati vengono concesse senza giustificazione documentata
Piattaforma | Apex⚠️ Le query SOQL/SOSL e le operazioni DML vengono eseguite in modalità di sistema predefinita senza controlli di accesso espliciti
Piattaforma | Apex⚠️ L’applicazione di CRUD e FLS è incoerente o mancante
Piattaforma | Apex⚠️ SOQL si basa su WITH SECURITY_ENFORCED, che è stato rimosso e ora causa un errore di compilazione (sostituire con WITH USER_MODE)
Piattaforma | Apex⚠️ Le parole chiave di condivisione vengono utilizzate in modo incoerente o non vengono utilizzate affatto
Piattaforma | Standard di progettazione⚠️ I casi d’uso per la concessione di autorizzazioni elevate non sono chiaramente documentati

Schemi

Dove cercareChe bell’aspetto
Piattaforma | Data 360✅ RBAC (ruoli, profili, insiemi di autorizzazioni) controlla l’accesso alla piattaforma (chi può utilizzare Data 360), ABAC controlla l’accesso ai dati (quali dati visualizzano in base agli attributi)
Piattaforma | Data 360✅ Gli agenti AI vengono eseguiti nel contesto dell’utente richiedente (per conto dell’utente), quindi le query generate dall’agente sono limitate dall’accesso dell’utente anziché essere eseguite con l’accesso a livello di sistema
Piattaforma | Documentazione✅ La tassonomia di classificazione dei dati è documentata con definizioni attributo, regole di applicazione e giustificazione aziendale

Anti-schemi

Dove cercareChe brutto aspetto
Piattaforma | Data 360⚠️ L’accesso che deve seguire la classificazione dei dati viene forzato attraverso la gerarchia dei ruoli e la condivisione, che non può esprimerlo, invece di raggiungere il controllo dell’accesso basato sugli attributi
Piattaforma | Data 360⚠️ Ignoramento FLS: gli utenti senza accesso a livello di campo recuperano i dati tramite API o query SOQL che non applicano l’FLS
Piattaforma | Data 360⚠️ Gli agenti AI eseguono query sui dati senza eseguire query nel contesto dell’utente richiedente; le query generate dagli agenti ignorano i controlli di accesso a livello di oggetto, campo e record
Piattaforma | Data 360⚠️ Il contesto di esecuzione dell’agente non include gli attributi utente per conto; gli agenti operano con accesso a livello di sistema
Piattaforma | Documentazione⚠️ La tassonomia di classificazione dei dati non è documentata; le definizioni degli attributi variano a seconda del team creando un’imposizione incoerente

Schemi

Dove cercareChe bell’aspetto
Piattaforma | Organizzazione✅ Gli account con impatto critico (amministratori di sistema, utenti integrazione, account di processi automatizzati) vengono identificati e tracciati nell’inventario degli asset
Piattaforma | Organizzazione✅ Gli account con impatto critico rappresentano target di alto valore a causa di privilegi elevati che forniscono un ampio accesso alla piattaforma
Piattaforma | Organizzazione✅ Le chiavi di protezione hardware o le app di autenticazione sono necessarie per la MFA (non gli SMS, che sono vulnerabili allo scambio delle SIM)
Piattaforma | Organizzazione✅ Gli intervalli IP di accesso sono limitati a posizioni amministrative note
Piattaforma | Organizzazione✅ Gli avvisi di accesso e le notifiche di modifica delle autorizzazioni sono abilitati
Piattaforma | Organizzazione✅ Le revisioni trimestrali dell’accesso sono condotte con attestazione documentata
Piattaforma | Organizzazione✅ Esistono procedure di break-glass per l’accesso di emergenza con controllo post-uso
Integrazione | Account di servizio✅ I flussi OAuth vengono utilizzati per l’integrazione e gli account di servizio (mai nome utente-password)
Integrazione | Account di servizio✅ Le restrizioni IP vengono applicate per gli utenti integrazione
Integrazione | Account di servizio✅ vengono implementate pianificazioni di rotazione delle credenziali (trimestrali o per policy)
Integrazione | Account di servizio✅ Gli schemi di utilizzo API anomali vengono monitorati tramite Monitoraggio evento
Integrazione | Account di servizio✅ Ogni integrazione ha un account di servizio dedicato con autorizzazioni minime richieste (non condiviso “utente integrazione” con ampio accesso)
Integrazione | Account di servizio✅ Gli account di servizio applicano rigorosamente i privilegi minimi poiché operano incustoditi

Anti-schemi

Dove cercareChe brutto aspetto
Piattaforma | Organizzazione⚠️ Gli account con impatto critico (amministratore, integrazione, automazione) non vengono identificati, tracciati o inventariati
Piattaforma | Organizzazione⚠️ Gli amministratori di sistema utilizzano la MFA basata su SMS anziché le chiavi di protezione hardware o le app di autenticazione
Piattaforma | Organizzazione⚠️ Gli account con impatto critico non hanno orari di accesso o restrizioni IP
Piattaforma | Organizzazione⚠️ Non vengono configurati avvisi per l’accesso o le modifiche delle autorizzazioni sugli account con privilegi
Piattaforma | Organizzazione⚠️ L’accesso agli account con impatto critico non viene mai rivisto o rivisto in modo irregolare (non trimestrale)
Piattaforma | Organizzazione⚠️ Non esistono procedure di break-glass per l’accesso di emergenza
Integrazione | Account di servizio⚠️ Un singolo account “Utente API” è condiviso tra più integrazioni con l’autorizzazione Modifica tutti i dati
Integrazione | Account di servizio⚠️ Gli account di servizio utilizzano l’autenticazione nome utente-password quando OAuth è disponibile
Integrazione | Account di servizio⚠️ Le credenziali account di servizio utilizzano password statiche invariate per anni (nessuna rotazione)
Integrazione | Account di servizio⚠️ Gli account di servizio hanno privilegi eccessivi oltre a quelli richiesti dall’integrazione
Integrazione | Account di servizio⚠️ Gli schemi di utilizzo API anomali per gli account di servizio non vengono monitorati

Schemi

Dove cercareChe bell’aspetto
Piattaforma | Processo✅ Ciclo di vita dell’identità include: Provisioning (creazione con accesso di base), Rettifica dell’accesso (concessione/revoca al variare dei ruoli), Ricertificazione periodica (convalida trimestrale), Deprovisioning (revoca immediata)
Piattaforma | Organizzazione✅ SCIM (System for Cross-domain Identity Management) è implementato per il provisioning automatico dai provider di identità
Piattaforma | Processo✅ Il provisioning crea account con accesso di base corrispondente alla funzione lavorativa, attivata da eventi di sistema HR
Piattaforma | Processo✅ La rettifica dell’accesso concede autorizzazioni aggiuntive man mano che i ruoli si espandono e revoca le autorizzazioni quando i ruoli cambiano
Piattaforma | Processo✅ La ricertificazione periodica avviene ogni trimestre in cui i responsabili rivedono e convalidano l’accesso per i loro team
Piattaforma | Processo✅ Il provisioning revoca immediatamente l’accesso quando l’impiego termina o il ruolo non richiede più Salesforce
Piattaforma | Organizzazione✅ Il rilevamento automatico identifica gli utenti che non hanno eseguito l’accesso entro 90 giorni e attiva i flussi di lavoro di revisione dell’accesso
Piattaforma | Organizzazione✅ Il provisioning just in time (JIT) crea automaticamente gli utenti da SSO quando appropriato

Anti-schemi

Dove cercareChe brutto aspetto
Piattaforma | Organizzazione⚠️ Il provisioning SCIM non viene implementato nonostante l’integrazione con il provider di identità
Piattaforma | Processo⚠️ I nuovi utenti vengono creati manualmente senza procedure di orientamento standard
Piattaforma | Processo⚠️ L’accesso iniziale degli utenti è incoerente o basato sulla copia di utenti esistenti
Piattaforma | Processo⚠️ Le modifiche di accesso per le modifiche o i trasferimenti di ruolo sono ritardate o incomplete
Piattaforma | Processo⚠️ L’offboarding è ritardato; gli ex dipendenti mantengono l’accesso dopo la cessazione (non la disattivazione nella stessa giornata)
Piattaforma | Organizzazione⚠️ Non esiste automazione per il provisioning utente (solo creazione manuale dell’utente)
Piattaforma | Processo⚠️ Non esistono campagne di ricertificazione dell’accesso (nessuna revisione trimestrale o annuale)
Piattaforma | Processo⚠️ L’accesso non necessario identificato durante la ricertificazione non viene rimosso
Piattaforma | Processo⚠️ La ricertificazione dell’accesso non è rigorosa per gli account con privilegi, l’accesso tra organizzazioni e gli utenti esterni
Piattaforma | Organizzazione⚠️ Gli account dormienti (nessun accesso in 90+ giorni) si accumulano senza revisione o disattivazione