Struttura del corso
Fondamenti dell’architettura Zero Trust
- Evoluzione dal modello di sicurezza basato su perimetri a quello Zero Trust
- I principi cardine: non fidarsi mai, verificare sempre e applicare il minimo privilegio
- Quadro normativo NIST SP 800-207 sull’architettura Zero Trust
- Confronto tra modelli di sicurezza tradizionali e approccio Zero Trust
- L’ecosistema open source a supporto dell’implementazione Zero Trust
Componenti fondamentali di un’architettura Zero Trust
- L’identità come nuovo elemento perimetrale della sicurezza
- Verifica del livello di fiducia e delle caratteristiche dei dispositivi
- Segmentazione e microsegmentazione della rete
- Protezione delle singole applicazioni e dei loro workload
- Classificazione e tutela dei dati sensibili
- Punti di applicazione e decisione delle politiche di sicurezza
Fondamenta dell’identità nella logica Zero Trust
- Provider di identità: Keycloak, Authentik, Dex
- Integrazione con OAuth 2.0, OIDC e SAML
- Implementazione dell’autenticazione a più fattori
- Autenticazione basata sui rischi e meccanismi di verifica aggiuntiva
- Gestione completa del ciclo di vita delle identità
- Verifica e convalida dell’identità degli utenti e dei dispositivi
Fiducia nei dispositivi e stato della loro sicurezza
- Registrazione e attestazione dei dispositivi in rete
- Verifica del rispetto delle policy di sicurezza tramite strumenti come Kolide, OSQuery
- Integrazione con soluzioni di rilevamento e risposta ai rischi a livello endpoint
- Autenticazione basata su certificati digitali per i dispositivi
- Interfaccia con gli strumenti MDM al fine di raccogliere informazioni sullo stato della sicurezza
- Valutazione costante del livello di fiducia dei dispositivi in rete
Sicurezza a livello di rete nell’ottica Zero Trust
- Concetti relativi al Software-Defined Perimeter (SDP)
- Implementazioni SDP basate su soluzioni open source
- Microsegmentazione attuata tramite OVN, Cilium e Calico
- Architettura Zero Trust Network Access (ZTNA)
- Sostituzione delle reti VPN con soluzioni di accesso Zero Trust
- Definizione delle politiche di rete attraverso il codice
Proxy consapevoli dell’identità e gateway di accesso sicuro
- Pomerium: architettura di proxy in base all’identità degli utenti
- vouch-proxy per l’integrazione con nginx e Apache
- Distribuzione e configurazione di OAuth2 Proxy
- Utilizzo di Traefik in abbinamento all’autenticazione avanzata
- Gateway Kong con plugin OIDC per il controllo degli accessi
- Definizione e applicazione delle policy di accesso agli utenti
Il service mesh come infrastruttura Zero Trust
- Utilizzo del service mesh per garantire la sicurezza tra i diversi servizi
- Configurazione di Istio in un contesto Zero Trust
- Modalità di distribuzione e sicurezza con Linkerd
- Implementazione dell’autenticazione mTLS tra i vari servizi
- Utilizzo degli standard SPIFFE/SPIRE per la gestione delle identità workload
- Applicazione di politiche autorizzative all’interno del service mesh
- Gestione della fiducia tra domini in scenari con più cluster
Gestione dei certificati digitali e PKI
- Autenticazione basata su certificati nell’ambiente Zero Trust
- Utilizzo di Smallstep CA per la generazione automatica delle identità workload
- Funzionalità PKI offerte da HashiCorp Vault
- Automatizzazione della rotazione e del ciclo di vita dei certificati
- Adozione di una CA privata per garantire la fiducia interna all’organizzazione
- Tracciamento e monitoraggio della trasparenza nell’utilizzo dei certificati
Gestione delle informazioni riservate (secrets)
- HashiCorp Vault come piattaforma centrale per la gestione dei segreti
- Utilizzo di Sealed Secrets per i cluster Kubernetes
- Integrazione con External Secrets Operator
- Adozione di SOPS: strumento operativo finalizzato alla gestione dei secrets
- Generazione automatica e rotazione dinamica delle credenziali riservate
- Modalità corrette per l’iniezione di informazioni sensibili all’interno delle applicazioni
Politiche di sicurezza definite tramite codice e meccanismi autorizzativi
- Elementi fondamentali legati a Open Policy Agent (OPA)
- Struttura base del linguaggio Rego per la definizione delle policy
- Integrazione di OPA con i sistemi Kubernetes per il controllo degli accessi
- Applicazione delle regole OPA in contesti Envoy finalizzati alla gestione autorizzativa
- Utilizzo di OPA in abbinamento a gateway API
- Verifica e validazione preventiva delle policy definite
- Integrazione tra Apache APISIX ed OPA per il controllo degli accessi
Sicurezza delle API nell’ambiente Zero Trust
- Pratiche di sicurezza raccomandate nell’utilizzo dei gateway API
- Ruolo dell’edizione open source di Kong in contesti di sicurezza avanzata
- Misurazione delle limitazioni di traffico e difesa da attacchi DDoS
- Autenticazione e autorizzazione affidabili per le chiamate alle API
- Considerazioni specifiche sulla sicurezza quando si utilizza GraphQL
- Rilevamento automatico delle API attive, comprese quelle nascoste in rete
Tutela dei dati e implementazione di soluzioni DLP
- Metodologie per la classificazione dei dati sensibili
- Utilizzo di strumenti open source finalizzati alla prevenzione della perdita di informazioni
- Crittografia durante il trasferimento e l’archiviazione dei dati
- Strategie per la mascheratura e tokenizzazione delle informazioni critiche
- Definizione e attuazione di politiche specifiche contro la dispersione non autorizzata di dati
- Gestione autonoma e protetta dei dati nell’ambito di architetture Zero Trust
Autenticazione e autorizzazione continue nel tempo
- Gestione delle sessioni utente in ambienti caratterizzati da una sicurezza continua
- Mecanismi di autenticazione applicati costantemente anche a operazioni successive
- Decisioni autorizzative basate sul contesto specifico e sugli elementi comportamentali
- Calcolo del livello di rischio ed esecuzione dinamica delle regole di accesso
- Attivazione automatica di procedure di verifica supplementari in presenza di rischi
- Esecuzione tempestiva e puntuale delle policy stabilite
Monitoraggio e visibilità nella gestione Zero Trust
- Raccolta di dati telemetrici rilevanti ai fini della sicurezza
- Integrazione con strumenti open source per la gestione delle informazioni di sicurezza (SIEM)
- Analisi comportamentale degli utenti e delle entità nella rete (UEBA)
- Registrazione dettagliata delle attività svolte e redazione automatica dei report di conformità
- Rilevamento tempestivo di anomalie grazie all’utilizzo dell’apprendimento automatico
- Creazione e gestione di dashboard di monitoraggio con avvisi puntuali per eventi critici
Applicazione dei principi Zero Trust alle soluzioni cloud-native
- Adozione delle misure di sicurezza Zero Trust nel contesto della virtualizzazione containerizzata
- Gestione dinamica e affidabile dell’identità delle workload effimere
- Utilizzo di componenti specifici per il controllo degli accessi durante la fase di creazione dei cluster
- Implementazione della sicurezza operativa in tempo reale con strumenti come Falco e Tetragon
- Segmentazione delle reti applicando politiche specifiche tra i container distribuiti
- Riuso e protezione estremamente elevata delle infrastrutture mediante architetture immutabili
Piano pratico per l’implementazione dell’architettura Zero Trust
- Analisi della maturità attuale e individuazione dei gap da colmare
- Fasi progressive nell’adozione delle nuove misure di sicurezza
- Progettazione ed esecuzione iniziale di progetti pilota orientati alla sperimentazione
- Gestione del cambiamento interno e favorimento dell’accettazione da parte degli utenti finali
- Misurazione dei risultati ottenuti attraverso indicatori specifici di successo
- Identificazione dei potenziali ostacoli e delle criticità da evitare nel percorso di transizione
Distribuzione e operatività in produzione dell’ambiente Zero Trust
- Metodologie per assicurare la disponibilità continua dei sistemi
- Pianificazione della ripristinabilità e strategie di recupero da disastri
- Tecniche ottimali finalizzate all’ottimizzazione delle performance generali
- Risoluzione tempestiva dei problemi legati a autenticazione ed autorizzazione
- Gestione regolare degli aggiornamenti, degli upgrade e della correzione di vulnerabilità nei componenti Zero Trust
- Realizzazione completa e accurata di documentazioni operative e guide pratiche
Futuro dell’architettura Zero Trust e dello sviluppo open source
- Evoluzione delle norme tecniche e dei protocolli di settore
- Considerazioni in merito alla sicurezza contro attacchi derivanti da tecnologie quantistiche
- Ruolo dell’intelligenza artificiale e dell’apprendimento automatico nell’elaborazione delle decisioni di sicurezza
- Sviluppo progettuale verso architetture Zero Trust con gestione federata dei dati e identità
- Risorse comunitarie a sostegno dello sviluppo continuo e collaborativo degli strumenti open source
- Sintesi finale ed indicazioni circa i prossimi passi da intraprendere nella realizzazione di soluzioni sicure
Requisiti
- Conoscenza approfondita dei concetti e dei principi della sicurezza di rete
- Esperienza nella gestione dell’identità e degli accessi
- Conoscenza di base del PKI, dei certificati digitali e dei meccanismi di crittografia
- Familiarità con i microservizi e le architetture basate su container
- Esperienza nell’implementazione e nella gestione di software open source
Destinatari del corso
- Architetti ed ingegneri della sicurezza
- Architetti infrastrutturali impegnati nella progettazione di soluzioni di sicurezza moderne
- Ingegneri DevSecOps responsabili dell’implementazione dei processi di sicurezza
- Amministratori di rete che intendono adottare modelli Zero Trust