AES (Advanced Encryption Standard)
L'algoritmo di crittografia simmetrica più usato al mondo oggi. Ha sostituito il vecchio DES dal 2001. Esempio: è quello che il tuo Wi-Fi di casa usa per cifrare il traffico quando la rete è protetta con WPA2/WPA3.
Leggimi prima
Questa è la mappa di tutto il corso. Leggila prima di tuffarti nei moduli: ti aiuta a capire cosa imparerai, in che ordine, e come i pezzi si incastrano tra loro.
Il corso ti dà le basi della sicurezza informatica (in inglese cybersecurity): non ti insegna a "fare l'hacker", ma a capire come si protegge un'azienda — dati, sistemi, persone — dalle minacce digitali. È la parte difensiva e concettuale della materia. La parte più "pratica" e offensiva (test di intrusione, exploit, ecc.) appartiene a un percorso successivo e separato, non trattato qui.
I moduli seguono l'ordine con cui, di solito, si affronta il tema in azienda: prima capisci di cosa hai paura (Modulo 1), poi come un'organizzazione si organizza sulla carta per difendersi (Modulo 2), poi le tecniche concrete per non perdere dati e restare operativi (Modulo 3), gli strumenti matematici che rendono possibile proteggere le informazioni (Modulo 4), e infine chi può accedere a cosa (Modulo 5). In coda trovi un'appendice pratica facoltativa.
La continuità operativa (cosa fare perché l'azienda non si fermi in caso di guasto o attacco) non è un argomento di un solo modulo: la incontri tre volte, a livelli diversi. Nel Modulo 1 come concetto di rischio, nel Modulo 2 come documento/processo aziendale (il Disaster Recovery Plan), nel Modulo 3 come tecnica concreta (RAID e backup). Ogni modulo tratta solo la sua parte e rimanda agli altri con un link, così non rileggi due volte la stessa spiegazione.
Modulo 1
Prima di difendersi bisogna capire cosa si sta difendendo, e da cosa. Questo modulo costruisce il vocabolario e i concetti di base — CIA, tipi di attacco, vulnerabilità, rischio — su cui si appoggia tutto il resto del corso.
Immagina uno studio notarile con l'archivio cartaceo, negli anni '80. Per rubare un documento importante, un ladro doveva entrare fisicamente nell'ufficio, cercarlo tra gli scaffali e portarlo via — lasciando dietro di sé una casella vuota, una porta forzata, qualcosa che prima o poi qualcuno avrebbe notato. Oggi lo stesso studio tiene vent'anni di documenti su un computer. Un estraneo può copiarli tutti senza mettere piede in ufficio, senza lasciare uno spazio vuoto sullo scaffale — e il proprietario può non accorgersene per mesi.
Questo è, in fondo, il motivo per cui esiste la sicurezza informatica: il mondo digitale ha regalato alle informazioni una comodità enorme (copiarle, spostarle, cercarle in un istante) ma gli ha tolto le protezioni "naturali" che aveva la carta — la necessità di un accesso fisico, la fatica di copiare a mano, il vuoto lasciato da un furto. La sicurezza informatica è, in un certo senso, la disciplina che studia come ricostruire in digitale le proprietà di sicurezza che il mondo cartaceo aveva quasi gratis.
Non è un problema astratto. Un'azienda meccanica del milanese ha ricevuto una mail, apparentemente dal proprio fornitore abituale, con un sollecito di pagamento: la contabile stava per versare 50.000€ sul conto indicato nella mail. Il fornitore vero, contattato per verifica, non aveva mai inviato quel messaggio. È un classico esempio di phishing, e mostra bene che la sicurezza informatica non è "solo software": un antivirus non ferma una mail che sembra legittima e convince una persona a fare un bonifico di sua spontanea volontà. Serve anche formazione, procedure di verifica, buon senso organizzativo.
Quando si parla di "proteggere un dato", in realtà si stanno proteggendo tre proprietà diverse, che in inglese si ricordano con l'acronimo CIA (in italiano a volte RID): Confidentiality (riservatezza), Integrity (integrità), Availability (disponibilità). Capire quale di queste tre è in gioco aiuta a capire che tipo di problema stai affrontando.
Per ciascuno di questi sistemi, qual è la proprietà CIA più critica se qualcosa va storto? App bancaria → riservatezza (nessuno deve leggere i tuoi movimenti). Sito e-commerce durante il Black Friday → disponibilità (se è giù, l'azienda perde vendite ogni minuto). Cartella clinica elettronica → integrità (un dato medico alterato per errore può causare una diagnosi sbagliata). Sistema di prenotazione voli → disponibilità. Non è un esercizio accademico: capire qual è la priorità aiuta a decidere dove investire per primi gli sforzi di sicurezza.
Alla triade CIA si affianca spesso un quarto principio: il non ripudio — la possibilità di attribuire un dato o un'azione a chi l'ha davvero compiuta, senza che questa persona possa negarlo in seguito. Pensa a SPID, l'identità digitale italiana: quando lo usi per firmare una pratica online, il sistema registra chi ha agito, cosa ha fatto e quando. Questo è ciò che dà valore legale all'operazione — senza non ripudio, gran parte dell'e-commerce e della pubblica amministrazione digitale come le conosciamo oggi non potrebbe funzionare, perché chiunque potrebbe negare di aver fatto un acquisto o firmato un documento.
Tutto ciò che ha valore per un'organizzazione e va protetto si chiama asset: non solo i dati, ma anche i sistemi che li elaborano, le persone che ci lavorano, la reputazione stessa dell'azienda. Le misure per proteggere gli asset si dividono in due grandi famiglie, ed è un errore comune pensare che basti la prima:
Un errore che non ha nulla a che fare con l'hacking, ma che è pura sicurezza informatica: un dipendente che lascia l'azienda portandosi via — nella propria memoria, o peggio su una chiavetta — i contatti dei clienti. Nessun malware, nessun exploit: solo un buco nelle misure organizzative.
Tre parole che aiutano a mettere ordine in qualunque discussione di sicurezza. Pensa a un negozio: gli attacchi sono le rapine e i furti che potrebbero subire; i meccanismi sono gli strumenti concreti di difesa (serratura blindata, telecamere, allarme); i servizi sono l'obiettivo di più alto livello che quei meccanismi realizzano insieme (la "protezione del negozio"). Allo stesso modo, in informatica un servizio come "posta elettronica sicura" non è un prodotto singolo: è la somma di più meccanismi — password robuste, una policy su come sceglierle, cifratura del traffico, filtri antispam.
Da questa idea nasce il principio della difesa in profondità: non affidarsi mai a un unico meccanismo di protezione, perché se quello fallisce (o viene aggirato) non deve restare nient'altro tra l'attaccante e l'asset. Un singolo meccanismo la cui rottura fa crollare tutta la sicurezza si chiama single point of failure (punto singolo di fallimento) — e va sempre evitato, sia nella sicurezza sia, come vedrai nel Modulo 3, nella continuità operativa.
Un modo utile per orientarsi tra i tipi di attacco è chiedersi: quanto è vicino l'attaccante, e quanto si fa notare?
Al di là di come arriva un attacco, è utile conoscere le forme più diffuse che assume in pratica:
Immagina la porta di casa con una serratura difettosa. La vulnerabilità è il difetto della serratura in sé. L'exploit è la tecnica concreta per sfruttarlo — aprirla con una carta di credito, o con una forcina. La minaccia è l'esistenza di ladri nella zona. Il rischio, che vedrai tra poco, è la combinazione di tutto questo insieme al valore di ciò che c'è dentro casa.
Una vulnerabilità è "sfruttabile" solo se esiste davvero un modo pratico per approfittarne: un difetto puramente teorico che nessuno riesce a sfruttare concretamente resta un semplice bug, non una vulnerabilità in senso operativo. Le vulnerabilità si dividono in tre grandi famiglie, a seconda di dove si trova il difetto:
Una vulnerabilità nasce quando viene scoperta (da un ricercatore, da un'azienda, a volte per caso), viene comunicata a chi può correggerla, poi viene pubblicata una patch. Ogni vulnerabilità nota e pubblica riceve un codice identificativo univoco, la CVE (Common Vulnerabilities and Exposures), e un punteggio di gravità, il CVSS, da 0 a 10.
Il periodo più pericoloso è quello tra la scoperta e la disponibilità di una patch: se la vulnerabilità viene sfruttata prima ancora che il produttore ne sia a conoscenza (e quindi prima che esista una correzione), si parla di exploit zero-day — i più pericolosi in assoluto, e i più costosi: un exploit zero-click capace di compromettere un iPhone leggendo solo un PDF malevolo può valere, sul mercato specializzato, alcuni milioni di dollari. Un esempio di vulnerabilità particolarmente grave e diffusa è Log4Shell (dicembre 2021): un punteggio CVSS di 10 su 10, capace di eseguire codice da remoto manipolando anche un singolo messaggio di log — e ha colpito anche aziende che non scrivevano una riga di codice Java, semplicemente perché quella libreria era una dipendenza nascosta di qualcos'altro.
Quando un ricercatore scopre una vulnerabilità, la prassi corretta si chiama responsible disclosure: comunicarla in modo riservato all'azienda coinvolta (spesso tramite piattaforme dedicate come HackerOne), dimostrando il problema con una prova di concetto, e concedere un periodo di tempo — tipicamente 90 giorni — prima di rendere pubblici i dettagli, così da lasciare il tempo di preparare una correzione. Il punteggio CVSS, va detto, non è sempre "neutro": a deciderlo è spesso il produttore stesso del software coinvolto, che ha un interesse (reputazionale, prima ancora che tecnico) a tenerlo più basso possibile — tranne nei casi di falle così gravi e conclamate che non lascerebbero spazio a nessuna discussione.
Ideata da Lockheed Martin ispirandosi a un concetto militare, la Cyber Kill Chain descrive un attacco informatico come una sequenza di sette fasi. L'idea più importante da portare a casa non è la lista in sé, ma questa: un attacco non è un evento istantaneo, è un processo — e basta riuscire a interrompere una sola delle sette fasi per fermarlo prima che faccia danni.
Quando i professionisti di sicurezza analizzano un gruppo di attaccanti, parlano spesso di TTP — Tattiche, Tecniche, Procedure. Il modo più semplice per distinguerle è un'analogia culinaria: la tattica è l'obiettivo generale ("preparare il pranzo"), la tecnica è il metodo scelto per raggiungerlo ("cuocere la pasta"), la procedura è l'esecuzione specifica e dettagliata ("5 litri d'acqua, 50 grammi di sale, 11 minuti di cottura"). Le procedure sono quasi una firma personale — un po' come la calligrafia di una persona: rendono un attaccante riconoscibile, perché tende a ripetere sempre gli stessi dettagli specifici, anche cambiando bersaglio.
È lo stesso principio della scienza forense: sulla scena di un crimine si raccolgono indizi, si confrontano con impronte già note, e si arriva a identificare un colpevole proprio dai dettagli che si ripetono. Il riferimento più usato nel settore per catalogare le TTP conosciute dei vari gruppi di attaccanti è la matrice MITRE ATT&CK, consultabile pubblicamente online.
Il rischio informatico si calcola, tradizionalmente, come R = P × I × E, dove P è la probabilità che la minaccia si verifichi, I è l'impatto che avrebbe, ed E è l'efficacia dei controlli già in atto (più i controlli sono deboli, più il fattore pesa). Pensa a un ombrello: prima di uscire guardi il meteo (probabilità di pioggia), pensi a cosa devi fare oggi — un colloquio di lavoro importante o solo buttare la spazzatura (impatto se ti bagni), e valuti se hai già un impermeabile (efficacia dei controlli). Il rischio prima di prendere qualunque contromisura si chiama rischio inerente; quello che resta dopo aver applicato le difese si chiama rischio residuo — ed è quello che conta davvero, perché il rischio zero non esiste.
Cosa comporta un rischio maggiore per un'azienda: un meteorite che colpisce la sede, o un dipendente che perde una chiavetta USB coi dati dei clienti? Istintivamente si pensa allo scenario più "spettacolare", ma è la chiavetta a vincere senza discussione: la probabilità è così più alta da dominare completamente il calcolo, anche se l'impatto di un meteorite sarebbe enormemente più grave. È un errore comune sopravvalutare le minacce cinematografiche (l'hacker straniero sofisticato) e sottovalutare quelle banali — una password debole, un backup mai testato — che nella pratica causano molti più danni.
Per rendere il rischio concreto in termini economici si usano tre valori:
SLE × ARO.Un esempio concreto: un server web che genera 25.000$ l'ora di fatturato ha il 25% di probabilità di guastarsi nel corso dell'anno; un guasto comporterebbe 3 ore di fermo più 5.000$ di riparazione. SLE = (25.000$ × 3) + 5.000$ = 80.000$. ALE = 80.000$ × 25% = 20.000$ l'anno. A questo punto la domanda diventa gestionale: conviene investire in un sistema ridondante da 10.000$ una tantum, o continuare a rischiare 20.000$ l'anno? Attenzione però: l'ALE calcola solo il danno diretto e misurabile — non cattura facilmente il danno reputazionale, che per un servizio ad alta visibilità può valere molto di più del puro fermo tecnico.
Una volta identificato e misurato un rischio, un'organizzazione ha sostanzialmente quattro strade, spesso combinate tra loro:
Una regola pratica di buon senso, che vale quasi sempre: se un rischio ha probabilità alta ma impatto basso conviene mitigarlo con controlli economici; se ha impatto altissimo ma probabilità bassissima, spesso conviene trasferirlo con un'assicurazione piuttosto che spendere una fortuna per prevenire qualcosa di quasi impossibile.
Modulo 2
Il Modulo 1 ha mostrato che le misure organizzative sono importanti quanto quelle tecniche. Questo modulo entra nel dettaglio: quali documenti scrive un'azienda per proteggersi, e quali leggi e standard esterni è tenuta a rispettare.
Una policy è una decisione scritta dell'azienda su come ci si deve comportare rispetto a un certo aspetto della vita aziendale. Perché sia davvero una policy — e non solo un'abitudine informale che chiunque può ignorare — deve avere tre caratteristiche:
Le policy aziendali si raggruppano in sei grandi famiglie: per i fornitori, per il personale, sull'uso accettabile delle risorse, sulle azioni disciplinari, la policy generale di sicurezza, e i piani di disaster recovery. Le vediamo una per una.
Una banca può sembrare imprendibile guardandola dal portone principale: guardie armate, vetri antiproiettile, telecamere ovunque. Ma se l'azienda delle pulizie ha le chiavi del seminterrato e le passa al primo che paga di più, tutta quella difesa frontale non serve più a niente. È esattamente per questo che le policy per i fornitori esistono: la sicurezza di un'azienda non finisce al suo perimetro, si estende a tutta la sua supply chain.
Un caso reale: un dipendente di GitLab ha installato un'estensione malevola su Visual Studio Code (un normale editor di codice); il risultato è stato il furto di circa 3.800 repository di codice interni — un attacco supply chain nel senso più letterale, reso ancora più amaro dal fatto che VS Code è distribuito da Microsoft.
Le relazioni con i fornitori si formalizzano tipicamente in quattro tipi di documenti:
Una PMI italiana firma il contratto cloud di un grande provider americano senza leggerne davvero le clausole. Otto mesi dopo, un guasto del fornitore causa 6 ore di perdita dati e circa 30.000€ di vendite mancate. Il fornitore, chiamato in causa, mostra la clausola che limita la propria responsabilità al valore del canone mensile pagato: il risarcimento dovuto risulta essere 45€. La clausola c'era, semplicemente nessuno l'aveva letta prima di firmare.
Per capire in pratica cosa significano le percentuali di un SLA, aiuta pensare ai cosiddetti "nove" di disponibilità: il 99% equivale a circa 7 ore di fermo al mese (accettabile per un sito vetrina senza vendite dirette); il 99,9% scende a circa 43 minuti al mese (adatto a un gestionale interno); il 99,99% a circa 4 minuti al mese (il livello tipico di banche online e grandi e-commerce); il 99,999% a circa 26 secondi al mese (telecomunicazioni critiche). Il punto da ricordare: passare da quattro a cinque "nove" può moltiplicare per dieci il costo dell'infrastruttura necessaria — il costo della disponibilità non cresce in modo lineare.
Con l'arrivo della direttiva europea NIS2, il tema dei fornitori è diventato ancora più delicato: se un attacco arriva attraverso un fornitore, la responsabilità tecnica può essere sua, ma la responsabilità di aver valutato correttamente quel rischio prima di affidargli dati o accessi resta dell'azienda che lo ha scelto. Le domande da porsi prima di firmare un contratto, oggi, includono: ho valutato il rischio cyber di questo fornitore? Il contratto prevede l'obbligo di notificarmi un incidente? Ha MFA, segmentazione di rete, un piano di risposta agli incidenti?
Molte policy sul personale sono nate, storicamente, nel settore bancario per un motivo molto pratico: scoprire le frodi interne.
Un revisore interno scopre pagamenti sospetti verso un fornitore che il management non riconosce. Analizzando i permessi del sistema, trova che lo stesso ruolo (Accounts Payable Clerk) può sia inserire un nuovo fornitore sia approvarlo, sia inserire un pagamento sia — in alcuni casi — anche approvarlo. La correzione corretta non è "vietare tutto a tutti", ma alternare inserimento e approvazione tra ruoli diversi (es. inserimento al Clerk, approvazione al Manager) su ogni singolo passaggio: così nessuna persona sola può completare l'intero ciclo — dalla creazione del fornitore fittizio al pagamento — senza che qualcun altro se ne accorga.
Un commerciale lascia l'azienda in cattivi rapporti. La checklist di offboarding prevede il ritiro del PC aziendale — ma nessuno pensa a revocare il suo accesso VPN. Per sei mesi, l'ex dipendente continua a scaricarsi l'anagrafica clienti aggiornata da remoto, portandola al nuovo datore di lavoro: il danno stimato è il 15% dei clienti persi nei dodici mesi successivi. La regola, dopo un caso così, è netta: nessun ex dipendente deve mantenere un accesso attivo oltre le 24 ore dall'ultimo giorno di lavoro.
Infine, la formazione continua: le minacce evolvono più in fretta di qualunque materiale didattico. Un corso anti-phishing fatto tre anni fa non copre il vishing con voce clonata dall'IA — oggi uno dei vettori più efficaci in assoluto, perché riconosci il timbro vocale del tuo responsabile e ti fidi istintivamente. La formazione efficace non è un video obbligatorio seguito da un quiz a crocette: è breve, ripetuta nel tempo, concreta, e idealmente misurata con simulazioni periodiche di phishing.
Definisce cosa i dipendenti possono e non possono fare con gli strumenti aziendali: uso personale di internet, installazione di software non autorizzato, dispositivi USB, cloud personali. Il rischio più concreto legato ai dispositivi rimovibili si chiama pod slurping — il nome viene dai primi iPod (anni 2000), usati come dischi esterni ad alta capacità per copiare di nascosto archivi aziendali interi; oggi il principio è identico con qualunque smartphone o chiavetta USB.
Un principio da ricordare: non bisogna confondere il vietare con l'impedire. Una policy senza un controllo tecnico che la faccia rispettare (blocco delle porte USB via Group Policy, soluzioni di prevenzione della perdita di dati, cifratura forzata) è solo carta firmata — una minaccia scritta, non una vera protezione.
Definiscono cosa succede quando un dipendente viola le regole. Tipicamente seguono una scala progressiva: richiamo verbale, richiamo scritto, sospensione, fino al licenziamento per giusta causa o, nei casi più gravi, un'azione legale. In Italia questa parte è regolata dall'art. 7 dello Statuto dei Lavoratori: le sanzioni sono applicabili solo se le regole erano state comunicate in anticipo (in bacheca, su intranet, consegnate direttamente), e devono essere proporzionate alla violazione — i giudici del lavoro annullano regolarmente licenziamenti sproporzionati rispetto al fatto contestato.
La general security policy è il documento "ombrello" che definisce la postura di sicurezza complessiva dell'azienda: principi, ruoli, responsabilità — la cornice dentro cui si inseriscono tutte le altre policy viste finora.
Il piano di disaster recovery, come sesta famiglia di policy, è il documento che raccoglie le procedure da seguire in caso di incidente grave. Qui ci limitiamo a inquadrarlo come documento organizzativo: il modo in cui si calcola quanto vale davvero un'ora di fermo, come si stima il rischio (ALE/SLE/ARO) e i concetti di RTO/RPO li trovi già nel Modulo 1; l'implementazione tecnica concreta — RAID, strategie di backup — è nel Modulo 3.
Una legge è come il codice della strada: lo Stato la fa rispettare con sanzioni, e vale per tutti, senza eccezioni. Uno standard è più simile a un bollino di qualità come quelli del settore alimentare: nessuna legge ti obbliga ad averlo, ma se vuoi vendere in un certo mercato conviene, e a volte è di fatto indispensabile. Ci sono casi ibridi interessanti: il PCI-DSS è tecnicamente uno standard (imposto per contratto dai circuiti di pagamento come Visa e Mastercard, non da una legge), ma è di fatto obbligatorio per chiunque accetti pagamenti con carta; la certificazione ISO 27001 non è richiesta per legge, ma è sempre più spesso un requisito d'accesso nei bandi pubblici italiani ed europei.
Si applica a chiunque memorizzi, elabori o trasmetta dati di carte di pagamento: non solo grandi e-commerce, ma anche un ristorante col POS, un hotel, un distributore di benzina. Prevede quattro livelli di conformità in base al volume di transazioni annue gestite.
La regola d'oro, per una piccola attività, è semplice: se non sei un'azienda specializzata in pagamenti, non memorizzare tu stesso i dati della carta. Un ristorante che usa il POS fornito dalla propria banca, senza salvare i numeri di carta nei propri sistemi, scarica sulla banca la gran parte degli obblighi PCI-DSS; se sviluppasse un proprio gestionale che li memorizza, entrerebbe in un mondo di obblighi molto più complesso e costoso. Le conseguenze di una violazione includono multe dai circuiti di pagamento (anche decine di migliaia di euro), la possibile revoca della capacità di accettare carte — oggi quasi una condanna commerciale — oltre a costi forensi e obblighi di notifica.
La ISO 27001 sta al sistema di sicurezza informatica come l'HACCP sta alla ristorazione. L'HACCP non dice al cuoco quale ricetta cucinare: dice come strutturare i controlli lungo tutta la filiera — temperature, scadenze, tracciabilità, formazione del personale — così che il prodotto finale sia sicuro, qualunque sia il piatto. La ISO 27001 fa lo stesso con la sicurezza delle informazioni: non ti dice quale firewall comprare, ti dice come strutturare il sistema di gestione della sicurezza.
Si basa su un ciclo continuo — Plan-Do-Check-Act — non su un adempimento una tantum: pianificare, implementare, verificare, migliorare, e ricominciare. Il suo "Allegato A" elenca 93 controlli concreti, raggruppati in quattro aree: organizzativi, relativi alle persone, fisici, tecnologici. Per una PMI italiana di 50-100 persone, ottenere la certificazione costa indicativamente 15.000-40.000€ il primo anno, più 5.000-10.000€ l'anno di mantenimento.
Nata negli Stati Uniti nel 2002, dopo gli scandali finanziari Enron e Worldcom — bilanci truccati per un decennio, crollo improvviso, azionisti e dipendenti rovinati (negli USA la pensione dipende spesso dai contributi versati, quindi il fallimento di un'azienda può danneggiare anche la pensione dei suoi stessi dipendenti). L'equivalente italiano, dopo il crack Parmalat del 2005, è la legge sul risparmio (D.Lgs. 262).
La rilevanza informatica è diretta: se i bilanci di un'azienda dipendono da sistemi informatici — e oggi è sempre così — quei sistemi devono avere controlli seri su chi vi accede, log delle modifiche, e revisioni esterne annuali.
Una legge riduce il rischio, ma non elimina l'incentivo economico a commettere la frode — resta sempre una componente umana e una pressione sui risultati che nessuna norma può azzerare del tutto. I controlli interni tendono a prevenire meglio delle ispezioni esterne, perché agiscono prima e dall'interno dei processi quotidiani; le ispezioni esterne agiscono dopo, spesso a campione, più come deterrente che come vera prevenzione.
Il DMCA (Digital Millennium Copyright Act, USA) vieta di aggirare le protezioni tecnologiche di un'opera (DRM) e introduce il meccanismo del safe harbor: una piattaforma non è responsabile dei contenuti caricati dai suoi utenti, a patto che li rimuova rapidamente se le viene segnalata una violazione — è il meccanismo dietro alle rimozioni di contenuti su YouTube. In Italia ed Europa il riferimento è la legge sul diritto d'autore del 1941 (più volte aggiornata) e la direttiva UE 2019 sul copyright nel mercato unico digitale; le sanzioni sono gestite dall'AGCOM, che può anche ordinare il blocco DNS di siti pirata. Un aspetto di sicurezza spesso sottovalutato: molti siti che distribuiscono contenuti piratati veicolano malware nei file scaricati o nei link cliccati — non è un rischio solo legale, è anche un rischio tecnico concreto.
Il FISMA (Federal Information Security Management Act, USA 2002) ha poca rilevanza diretta in Italia, ma il principio che rappresenta è universale: uno Stato impone standard minimi di sicurezza alle proprie agenzie pubbliche, e questi obblighi si propagano lungo tutta la filiera dei fornitori. In Italia ed Europa l'equivalente si costruisce attraverso più livelli: il CAD (Codice dell'Amministrazione Digitale), le linee guida tecniche di AGID, l'ACN (Agenzia per la Cybersicurezza Nazionale, che dal 2021 qualifica anche i fornitori cloud per la PA), il perimetro di sicurezza nazionale cibernetica (2019) e, più di recente, la NIS2 (recepita in Italia col D.Lgs. 138/2024).
Un'azienda manifatturiera lombarda con 80 dipendenti, che produce componenti meccanici specializzati per altre aziende, deve preoccuparsi di NIS2? Dipende da due fattori insieme: il settore di attività e il superamento di certe soglie dimensionali (50 dipendenti oppure 10 milioni di euro di fatturato) — in questo caso, sì, probabilmente rientra. Le conseguenze pratiche: servono un responsabile della sicurezza, valutazioni periodiche del rischio, formazione, backup e cifratura, una procedura di gestione degli incidenti — cose che qualsiasi azienda dovrebbe già fare per buon senso, ma che per un soggetto NIS2 diventano obbligatorie e sanzionabili sia civilmente sia penalmente. Le sanzioni NIS2 possono arrivare fino a 10 milioni di euro o il 2% del fatturato globale, il maggiore dei due.
Il GDPR si basa su sette principi fondamentali: liceità/correttezza/trasparenza (il trattamento deve avere una base giuridica ed essere comprensibile per l'interessato), limitazione delle finalità, minimizzazione (raccogliere solo i dati davvero necessari), accuratezza, limitazione della conservazione (un CV inviato a un'azienda che non assume non può restare archiviato per anni: 12-24 mesi è un limite ragionevole, non 15 anni), sicurezza, e responsabilizzazione (accountability) — non basta rispettare il regolamento, bisogna poterlo dimostrare con registri dei trattamenti, log, prove di formazione erogata al personale.
I ruoli previsti: l'interessato (tu, quando lasci la tua mail su un sito), il titolare del trattamento (l'azienda che decide finalità e modalità del trattamento), il responsabile del trattamento (chi tratta i dati per conto del titolare, es. un fornitore cloud), il DPO — Data Protection Officer — obbligatorio per la PA e per trattamenti su larga scala di dati sensibili, e il Garante per la protezione dei dati personali, l'autorità di controllo.
I diritti dell'interessato: accesso ai propri dati, rettifica, cancellazione (il celebre "diritto all'oblio"), limitazione del trattamento, portabilità (poter trasferire i propri dati a un altro fornitore), opposizione (ad esempio a comunicazioni di marketing), e il diritto a non essere sottoposto a decisioni prese in modo completamente automatizzato senza intervento umano.
Meta è stata sanzionata per oltre 1 miliardo di euro nel 2023 per il trasferimento di dati fuori dall'UE; Google per centinaia di milioni. Ma anche diverse PMI italiane sono state sanzionate dal Garante per centinaia di migliaia di euro — per motivi tutt'altro che esotici: marketing senza consenso valido, mancata notifica di una violazione di dati ("mi rubano i dati e faccio finta di niente"), o semplicemente la raccolta di dati eccessivi rispetto allo scopo (chiedere lo stato civile quando basterebbero nome, cognome e codice fiscale). Le sanzioni massime previste sono 10 milioni di euro o il 2% del fatturato globale per le violazioni meno gravi, 20 milioni o il 4% per quelle più gravi — sempre il maggiore dei due valori.
I dati sanitari meritano un discorso a parte. Negli Stati Uniti li regola l'HIPAA (Health Insurance Portability and Accountability Act): una privacy rule su chi può accedervi e con quale scopo, una security rule con i controlli tecnici obbligatori, un'enforcement rule che fissa le sanzioni (fino a 1,5 milioni di dollari per violazione). In Europa, il GDPR li classifica come "categorie particolari di dati personali" all'articolo 9: trattabili solo con consenso esplicito, per finalità di cura da parte di professionisti soggetti a segreto professionale, o per motivi di interesse pubblico sanitario. È esattamente quello che è successo durante il Covid: il Green Pass comunicava, di fatto, informazioni sul proprio stato sanitario; i termometri agli ingressi dei luoghi di lavoro misuravano (spesso male) la temperatura corporea; il datore di lavoro poteva, in certe condizioni, sapere se un dipendente si fosse vaccinato — situazioni normalmente impensabili, giustificate solo dall'eccezionalità dell'emergenza sanitaria.
Perché i dati sanitari sono considerati più sensibili di altri? Perché rappresentano lo stato della persona "in sé per sé": possono rivelare pericoli o rischi di contagio, sono spesso impossibili da cambiare (a differenza di una password), e possono incidere direttamente sulla dignità di una persona o sulle sue opportunità di lavoro. È anche per questo che, ad esempio, l'amministratore delegato di un'azienda non può consultare il fascicolo sanitario di un candidato: può al massimo richiedere una visita medica specifica legata alla mansione, mai accedere in autonomia alla sua storia clinica.
Un ultimo esempio, molto attuale: un'app di fitness che tiene traccia del battito cardiaco e dei percorsi di corsa sembra innocua, ma se il suo database cloud viene violato, quei dati rivelano molto più di quanto sembri — orari di uscita e di rientro, percorsi abituali, dove abiti, dove lavori, condizioni fisiche, ore di sonno. Un disastro sia per l'utente coinvolto sia, in termini di sanzioni e reputazione, per l'azienda che gestiva quei dati.
Modulo 3
Il Modulo 1 ha introdotto il rischio, il Modulo 2 i documenti che lo governano. Qui vediamo la parte più concreta: le tecniche con cui un'azienda evita di perdere dati e resta operativa quando qualcosa va storto.
È l'errore concettuale più comune in assoluto, e vale la pena chiarirlo subito: un sistema RAID e un backup risolvono due problemi diversi, e uno non sostituisce l'altro — sono complementari. Il RAID protegge dalla rottura fisica di un disco: se un componente si guasta, il sistema continua a funzionare senza interruzioni. Non protegge da nulla di ciò che riguarda il contenuto dei dati: se cancelli per errore un file, se un ransomware li cifra tutti, se un bug applicativo li corrompe, il RAID copia fedelmente anche l'errore su tutti i dischi, in tempo reale. Solo un backup — una copia separata, in un momento diverso, idealmente in un posto diverso — ti permette di tornare indietro nel tempo a prima del disastro.
RAID sta per Redundant Array of Independent Disks: un metodo per far lavorare insieme due o più dischi fisici, che il sistema operativo vede e tratta come se fossero un unico disco logico. A seconda di come i dischi vengono combinati, si ottengono equilibri diversi tra velocità, capacità e protezione dai guasti:
Il meccanismo della parità funziona grazie a una proprietà matematica dell'operatore XOR: A xor B xor B = A. In pratica, il sistema calcola un "disco di parità" a partire dal contenuto degli altri dischi; se uno di questi si guasta, basta rifare l'operazione XOR tra i dischi rimasti e il disco di parità per ricostruire esattamente il contenuto perduto — senza aver mai fatto una vera "copia" di sicurezza di quei dati.
Un backup è una copia dei dati, realizzata in un momento preciso e conservata su un supporto separato — idealmente anche in un luogo fisico diverso da quello dove i dati "vivono" normalmente. Esistono tre strategie principali, ciascuna con i propri compromessi:
Non esiste una scelta "giusta" in assoluto: dipende da quanto tempo hai per fare il backup ogni notte, da quanto velocemente devi poter ripristinare, e da quanto spazio di archiviazione hai a disposizione.
Per decidere quando fare ciascun tipo di backup e per quanto tempo conservarlo, lo schema più diffuso si chiama GFS — Grandfather-Father-Son (nonno-padre-figlio) — ispirato al modo in cui un tempo si organizzava la rotazione dei nastri magnetici:
Il risultato è un compromesso intelligente: i backup quotidiani sono veloci e leggeri (incrementali), quelli settimanali offrono un ripristino più semplice (differenziali), e una fotografia completa e pulita dell'intero sistema resta comunque disponibile ogni mese.
Molte aziende fanno backup regolarmente, li archiviano con cura, e non li guardano mai più — finché non ne hanno davvero bisogno. Solo allora, spesso, scoprono che il file era corrotto, che il processo si era silenziosamente interrotto da mesi, o che il supporto stesso si era danneggiato. Un backup che nessuno ha mai provato a ripristinare non è, in senso stretto, un vero backup: è più simile a un atto di fede — una speranza, non una misura di sicurezza verificata. L'unico modo per sapere davvero se un backup funziona è fare, periodicamente, una prova di ripristino completa, magari su un sistema separato.
Due valori aiutano a tradurre le esigenze di un'azienda in requisiti tecnici precisi per RAID e backup:
Questi due valori cambiano moltissimo a seconda del tipo di attività. Una banca può avere un RTO di appena 15 minuti e un RPO vicino allo zero: pochissimi dati, se non nessuno, possono andare persi, e il sistema deve tornare operativo quasi subito. Una piccola attività artigianale può invece permettersi un RTO più lungo — magari alcune ore — e un RPO anche di un'intera giornata: perdere le modifiche di un solo giorno di lavoro è un fastidio, non una catastrofe. Non esiste un RTO/RPO "giusto" in senso assoluto: dipende da quanto costa, per quella specifica attività, restare ferma o perdere quei dati — ed è esattamente il calcolo del rischio che hai visto nel Modulo 1.
Il cloud computing permette di usare risorse informatiche (server, spazio di archiviazione, software) gestite da un fornitore esterno, pagando in base al consumo invece di comprare e mantenere hardware proprio. I tre modelli principali si distinguono per quanto del sistema è gestito da te e quanto dal fornitore — pensa alla differenza tra costruire una casa, affittare un appartamento arredato, o prenotare una stanza d'albergo con servizio incluso:
Il cloud si distribuisce anche secondo modelli diversi: privato (a uso esclusivo di una singola organizzazione), pubblico (aperto a chiunque, come la maggior parte dei servizi cloud consumer), community (condiviso da un gruppo specifico di organizzazioni con esigenze comuni) e ibrido (una combinazione dei precedenti).
Affidarsi al cloud comporta anche rischi specifici da conoscere: la gestione dei privilegi diventa più delicata quando i dati non sono più "in casa"; la segregazione dei dati — visto che spesso più clienti condividono la stessa infrastruttura fisica del fornitore — richiede fiducia nell'isolamento tecnico tra un cliente e l'altro; e la conformità normativa resta comunque una responsabilità tua, anche se i dati fisicamente risiedono altrove — un principio che hai già incontrato nel Modulo 2 a proposito della responsabilità verso i fornitori.
La virtualizzazione permette di eseguire più "computer" logici (le macchine virtuali) su un'unica macchina fisica, condividendone l'hardware. Il programma che rende possibile questa magia si chiama hypervisor, ed esiste in due forme:
Un vantaggio chiave della virtualizzazione, dal punto di vista della sicurezza: le macchine virtuali sono isolate tra loro. Se una VM viene compromessa da un malware, in condizioni normali il danno resta contenuto a quella singola macchina virtuale, senza propagarsi automaticamente alle altre sullo stesso hardware fisico.
I container sono un'alternativa più leggera alla virtualizzazione tradizionale: invece di simulare un intero computer con il proprio sistema operativo, condividono il kernel del sistema operativo host e isolano solo l'applicazione e le sue dipendenze. Questo li rende più veloci da avviare e permette di farne girare molti di più sulla stessa macchina fisica rispetto a un pari numero di macchine virtuali complete.
Il compromesso è sulla sicurezza: una macchina virtuale isola sia l'applicazione sia l'intero sistema operativo, mentre un container isola solo l'applicazione, condividendo il kernel con tutti gli altri container sulla stessa macchina. Se un'applicazione in un container viene compromessa, in teoria ha una superficie potenziale di attacco più ampia verso il resto del sistema rispetto a un'applicazione isolata in una VM completa. Per questo, oggi, la maggior parte delle aziende non sceglie "o l'uno o l'altro": usa una combinazione di entrambi, a seconda del carico di lavoro.
Un'ultima applicazione della virtualizzazione riguarda il posto di lavoro stesso. Con un VDE (Virtual Desktop Environment) l'utente lavora su una sessione remota: vede sul proprio schermo cartelle, finestre e programmi, ma tutto è in realtà eseguito ed archiviato su un server lontano — è il principio dietro ai cosiddetti thin client. Con un VDI (Virtual Desktop Infrastructure) il desktop dell'utente gira dentro una vera e propria macchina virtuale ospitata in un data center. Il vantaggio comune a entrambi: se il dispositivo fisico dell'utente viene perso, rubato o danneggiato, nessun dato aziendale reale era effettivamente memorizzato lì sopra.
Modulo 4
Come si fa a mandare un messaggio che solo il destinatario giusto può leggere, anche se qualcuno lo intercetta lungo la strada? È il problema che la crittografia risolve — da più di duemila anni.
Immagina di dover mandare a un amico, per posta, il codice della tua cassaforte. Non puoi scriverlo in chiaro su una cartolina: chiunque la maneggi lungo il tragitto — il postino, un vicino curioso, chiunque — lo leggerebbe. Ti serve un modo per scrivere quel numero in modo che, se anche qualcuno lo intercetta, non riesca a capirlo. Solo il tuo amico, che sa come "tradurlo" indietro, deve poterlo leggere.
Questo è esattamente il problema che la crittografia risolve nel mondo digitale: trasformare un'informazione leggibile (testo in chiaro) in una forma illeggibile a chiunque non abbia il permesso di leggerla (testo cifrato), in modo che sia però possibile, per chi ha il permesso, tornare indietro e recuperare l'originale.
Non è un'invenzione recente: gli eserciti la usano da secoli per mandare ordini senza che il nemico li capisca se li intercetta. Oggi la usiamo ogni volta che mandiamo un messaggio WhatsApp, facciamo un acquisto online o vediamo il lucchetto accanto all'indirizzo di un sito web — anche se non ce ne accorgiamo.
Prima di andare avanti, fissiamo quattro parole che userai in tutto il modulo:
Pensa all'algoritmo come al modello di lucchetto — sempre uguale, e chiunque può comprarne uno identico al negozio — mentre la chiave è la combinazione specifica di quel lucchetto, quella sì privata. Questa distinzione è così importante che ha un nome tutto suo.
Nel 1883 il linguista August Kerckhoffs formulò un principio che vale ancora oggi: la sicurezza di un sistema crittografico deve dipendere solo dalla segretezza della chiave, mai dal tenere segreto l'algoritmo. In altre parole: devi poter pubblicare su internet il "modello di lucchetto" che usi, e restare comunque al sicuro, perché senza la combinazione (la chiave) nessuno può aprirlo. Chi si affida a un algoritmo "segreto" e sconosciuto sta barando: prima o poi qualcuno lo scoprirà, e a quel punto tutta la sicurezza crolla insieme al segreto. Gli algoritmi seri (come quelli che vedrai tra poco) sono pubblici, studiati e testati da migliaia di esperti in tutto il mondo: è proprio questo che li rende affidabili.
Vedere come si cifrava prima dei computer aiuta a capire le due idee di base che, in fondo, usiamo ancora oggi.
La sostituzione. Il trucco più antico: sostituire ogni lettera con un'altra, seguendo una regola fissa. La cifratura di Cesare (II secolo, si narra usata da Giulio Cesare) spostava ogni lettera di tre posizioni nell'alfabeto: la "A" diventava "D", la "B" diventava "E", e così via. "CIAO" diventava "FLDR". Semplicissima da usare, ma anche semplicissima da rompere: bastano al massimo 25 tentativi per indovinare lo spostamento.
La trasposizione. Invece di cambiare le lettere, si cambia il loro ordine. La scitala lacedemonica spartana (400 a.C. circa) era un bastone attorno a cui si avvolgeva una striscia di cuoio: si scriveva il messaggio lungo il bastone, poi si srotolava la striscia, che a quel punto mostrava lettere apparentemente senza senso. Solo chi aveva un bastone dello stesso diametro poteva riavvolgerla e leggere il messaggio: il diametro, in pratica, era la chiave.
Da qui in poi le tecniche si sono complicate — il cifrario Playfair della Prima Guerra Mondiale cifrava coppie di lettere alla volta, usando una griglia 5×5 costruita a partire da una parola chiave — fino ad arrivare a Enigma, la macchina elettromeccanica usata dalla Germania nella Seconda Guerra Mondiale: una tastiera, un intricato sistema di rotori che cambiava la sostituzione a ogni lettera digitata, e un pannello di lampadine che mostrava il risultato cifrato. Fu proprio la sua complessità — insieme a un errore umano nell'uso — a renderla, alla fine, decifrabile dai crittoanalisti alleati a Bletchley Park.
Il punto da portare a casa: sostituzione e trasposizione sono i due mattoni di base. Gli algoritmi moderni che vedrai tra poco (come l'AES) li combinano entrambi, ripetuti per molti "giri" successivi, resi robusti dalla potenza di calcolo di un computer invece che da carta e penna.
Immagina un baule con un solo lucchetto. Tu hai una copia della chiave, il tuo destinatario ne ha un'altra copia identica. Tu chiudi il baule con la tua chiave, glielo spedisci, e lui lo apre con la sua. Questo è, in sintesi, il funzionamento della crittografia simmetrica (o a chiave privata): la stessa identica chiave serve sia per cifrare sia per decifrare.
È veloce ed efficiente — perfetta per cifrare grandi quantità di dati, come un intero hard disk o il traffico di una videochiamata. Gli algoritmi simmetrici lavorano in due modi diversi:
Il DES, sviluppato da IBM nel 1976, usava chiavi da 56 bit ed è stato per decenni lo standard — finché nel 1998 non è stato violato (con abbastanza potenza di calcolo, si può letteralmente provare ogni chiave possibile). Da qui il 3DES (applica DES tre volte con chiavi diverse, per guadagnare robustezza) e infine, nel 2001, l'AES (Advanced Encryption Standard): oggi è l'algoritmo simmetrico più usato al mondo, e a oggi non si conoscono attacchi capaci di romperlo in tempi ragionevoli.
Torniamo al baule con il lucchetto. C'è un difetto evidente: prima di potersi scrivere in segreto, tu e il tuo destinatario dovete già essersi scambiati una copia identica della chiave — e quello scambio, se avviene su un canale che qualcuno può intercettare (come internet), è il punto debole di tutto il sistema. Se un intruso intercetta la chiave durante la consegna, può leggere tutto quello che verrà cifrato dopo, senza che nessuno se ne accorga.
È un problema che sembra un cane che si morde la coda: per comunicare in segreto serve già un segreto condiviso. Nel 1976 due ricercatori, Whitfield Diffie e Martin Hellman, trovarono un modo elegante per aggirarlo.
Immagina Alice che vuole mandare un messaggio a Bob, senza che si siano mai scambiati alcuna chiave in anticipo:
La scatola non viaggia mai "aperta", eppure Alice e Bob non hanno mai dovuto condividere in anticipo nessuna chiave: ognuno ha usato solo il proprio lucchetto, che non ha mai lasciato le proprie mani. È esattamente lo spirito (semplificato) di come funziona lo scambio di chiavi Diffie-Hellman: matematicamente, invece di lucchetti fisici, si usano operazioni che sono facili da fare in un verso ma quasi impossibili da invertire senza conoscere un valore segreto.
Una variante più moderna, usata molto sui dispositivi con poca potenza di calcolo (smartphone, oggetti IoT), è la Elliptic Curve Cryptography (ECC): ottiene lo stesso livello di sicurezza di Diffie-Hellman "classico" ma con chiavi molto più corte, quindi calcoli più veloci.
Pensa a una cassetta della posta di quelle vecchie, con una fessura sul davanti e uno sportellino sul retro chiuso a chiave. Chiunque può imbucare una lettera nella fessura — non serve nessuna chiave per farlo. Ma solo tu, che hai la chiave dello sportellino sul retro, puoi aprirlo e leggere quello che è stato imbucato.
Questa è l'idea della crittografia asimmetrica (o a chiave pubblica): invece di un'unica chiave condivisa, ognuno genera una coppia di chiavi collegate matematicamente tra loro:
Chi vuole mandarti un messaggio segreto usa la tua chiave pubblica per cifrarlo. Una volta cifrato in questo modo, solo la chiave privata corrispondente può decifrarlo — nemmeno chi ha appena cifrato il messaggio può tornare indietro. In pratica scompare il problema visto prima: non devi più far viaggiare nessuna chiave segreta, perché quella pubblica può girare liberamente per definizione.
L'algoritmo asimmetrico più famoso è RSA (dalle iniziali dei suoi inventori: Rivest, Shamir, Adleman, 1977), basato sul fatto che moltiplicare due numeri primi molto grandi è facilissimo per un computer, ma fare il percorso inverso — scomporre il risultato nei suoi due fattori originali — è quasi impossibile in tempi ragionevoli, anche per computer potenti.
Il prezzo da pagare è la velocità: la crittografia asimmetrica è molto più "pesante" da calcolare rispetto a quella simmetrica. Per questo, nella pratica, i due mondi collaborano: si usa la crittografia asimmetrica solo per scambiarsi in sicurezza una chiave simmetrica temporanea, e poi si cifra il grosso dei dati con quella (veloce). È esattamente quello che succede ogni volta che il tuo browser si collega a un sito con il lucchetto (HTTPS).
Fin qui abbiamo parlato di nascondere un contenuto. Le funzioni di hash risolvono un problema diverso: verificare che un contenuto non sia stato alterato, senza doverlo confrontare byte per byte.
Una funzione di hash prende in input qualsiasi cosa — un file da un megabyte o un intero film da 4 gigabyte, non importa — e restituisce sempre una stringa di lunghezza fissa, chiamata digest (o semplicemente "hash"): pensa all'impronta digitale di una persona. È corta, sempre della stessa lunghezza qualunque sia la "taglia" della persona, e — se la persona non cambia — resta sempre identica.
Tre proprietà rendono utile un buon algoritmo di hash:
Gli usi pratici sono ovunque: verificare che un file scaricato non sia corrotto o manomesso, controllare l'integrità dei file di sistema, e soprattutto memorizzare le password. Un sistema serio non salva mai la tua password in chiaro: salva il suo hash. Quando fai login, ricalcola l'hash di quello che hai digitato e lo confronta con quello salvato — se combaciano, sei tu (con buona probabilità). Così, anche se il database viene rubato, chi lo ruba non trova le password vere, solo le loro impronte.
Gli algoritmi più diffusi sono la famiglia SHA (Secure Hash Algorithm — SHA-2 è oggi lo standard) e MD5, ormai considerato debole e da evitare per usi seri.
In teoria, con infiniti file possibili e un numero enorme ma comunque finito di hash disponibili, prima o poi due file diversi produrranno lo stesso hash: si chiama collisione. Nel 2017, un gruppo di ricercatori di Google e del centro di ricerca CWI olandese ha pubblicato il progetto SHATTERED: due file PDF completamente diversi nel contenuto ma con lo stesso identico hash SHA-1. È stato il primo attacco pratico e riproducibile contro SHA-1, ed è il motivo per cui oggi SHA-1 è considerato superato in favore di SHA-2.
C'è un attacco più subdolo che sfrutta proprio la probabilità di collisione, chiamato attacco del compleanno: prende il nome dal fatto, controintuitivo, che in un gruppo di sole 23 persone c'è già più del 50% di probabilità che due condividano lo stesso compleanno — molte meno persone di quanto ci si aspetterebbe istintivamente (365 giorni). Allo stesso modo, trovare una qualsiasi coppia di file con lo stesso hash richiede molti meno tentativi di quanto sembri a prima vista.
Un altro rischio riguarda proprio le password: un attaccante può pre-calcolare gli hash di milioni di password comuni e conservarli in tabelle già pronte, chiamate rainbow table, per poi cercare rapidamente una corrispondenza in un database rubato. La difesa si chiama salt: si aggiunge un valore casuale e diverso per ogni utente prima di calcolare l'hash della password, così le tabelle pre-calcolate diventano inutili — ogni password, anche se identica a un'altra, produce un hash diverso grazie al proprio "sale".
Quando firmi un contratto di persona, chi lo riceve è certo di tre cose: sei stato tu a firmarlo, non puoi negarlo dopo, e nessuno può staccare la tua firma e incollarla su un altro foglio. La firma digitale cerca di garantire le stesse tre cose per un documento elettronico, combinando ciò che hai appena imparato: funzione di hash + crittografia asimmetrica.
Il procedimento, in tre passi:
Chi riceve il documento fa il percorso inverso: ricalcola l'hash del documento ricevuto, poi usa la chiave pubblica del firmatario per decifrare la firma allegata, ottenendo l'hash originale. Se i due hash coincidono, sono sicuri di due cose insieme: che il documento non è stato alterato dopo la firma (integrità), e che è stato davvero firmato da chi possiede quella chiave privata (autenticità). Se anche una sola virgola del documento fosse cambiata dopo la firma, l'hash ricalcolato non coinciderebbe più, e la verifica fallirebbe.
Questa proprietà — non poter negare in seguito di aver firmato — si chiama non ripudio, ed è il motivo per cui la firma digitale ha valore legale: garantisce autenticità, integrità e appunto non ripudio, tutte cose che una semplice password non può garantire.
C'è un buco logico che forse hai già notato: se chiunque può generare una coppia di chiavi pubblica/privata, cosa impedisce a un impostore di creare una chiave pubblica e spacciarla per "la chiave pubblica della tua banca"? Se ci cadi, cifreresti i tuoi dati con la chiave dell'impostore, che potrebbe leggerli tranquillamente.
La soluzione è un po' come andare dal notaio: serve un terzo, di cui tutti si fidano, che certifichi "questa chiave pubblica appartiene davvero a questa entità". Questo terzo si chiama Certification Authority (CA, autorità di certificazione), e l'insieme di regole, ruoli e tecnologie che rendono possibile questo sistema di fiducia si chiama PKI (Public Key Infrastructure).
Il documento che la CA rilascia si chiama certificato digitale: contiene la chiave pubblica del titolare, il suo nome, la data di scadenza, e — punto cruciale — è firmato digitalmente dalla CA stessa. Chiunque riceva il certificato può verificare quella firma e fidarsi, a patto di fidarsi già della CA che l'ha emesso.
Lo vedi in azione ogni giorno: quando visiti un sito con il lucchetto nella barra degli indirizzi (HTTPS), il browser ha appena verificato il certificato digitale di quel sito, emesso da una CA di cui il tuo browser si fida "di fabbrica" (Windows, macOS e i browser mantengono una lista di CA affidabili preinstallata).
Se una chiave privata viene compromessa (rubata), il certificato corrispondente va invalidato prima della scadenza: questa procedura si chiama revoca, e i sistemi la controllano tramite liste di certificati revocati (CRL) o, in modo più moderno e in tempo reale, tramite il protocollo OCSP.
C'è una differenza sottile ma importante tra crittografia e steganografia. La crittografia nasconde il contenuto di un messaggio: chiunque lo vede sa che è un messaggio cifrato, semplicemente non riesce a leggerlo. La steganografia nasconde l'esistenza stessa del messaggio: agli occhi di un osservatore, non c'è nessun messaggio da vedere.
È l'equivalente digitale dell'inchiostro simpatico: una lettera che sembra parlare del tempo, ma che se scaldata rivela un testo nascosto scritto tra le righe. Nel mondo digitale, la tecnica più comune si chiama Least Significant Bit (LSB): in un'immagine, l'ultimo bit di ogni pixel (quello che influenza meno il colore visibile) viene sostituito con un pezzetto del messaggio segreto. Per l'occhio umano, l'immagine risulta identica a prima; ma chi sa dove guardare può estrarre il messaggio nascosto bit per bit. In ambiente Linux, uno strumento comune per questo è steghide.
Fin qui abbiamo parlato di crittografia "via software". Esistono anche piccoli chip dedicati esclusivamente a operazioni crittografiche, più veloci e più difficili da attaccare perché isolati dal resto del sistema:
L'idea di fondo, in entrambi i casi: tenere le operazioni più delicate (e le chiavi più preziose) fuori dalla portata del sistema operativo principale, in un piccolo compartimento stagno dedicato solo a quello.
Modulo 5
Ogni sistema informatico deve rispondere prima o poi a due domande: chi sei, davvero? E cosa hai il permesso di fare? Questo modulo — l'Identity & Access Management, IAM — spiega come un sistema costruisce e verifica queste risposte.
Ogni volta che accedi a un sistema informatico — un computer, un servizio online, un bancomat — attraversi (anche senza accorgertene) tre passaggi distinti, in sequenza: identificazione ("chi dici di essere"), autenticazione ("dimostralo") e autorizzazione ("ok, ecco cosa puoi fare"). Confondere questi tre passaggi è un errore comune, ma sono concettualmente molto diversi: puoi identificarti correttamente e fallire l'autenticazione (username giusto, password sbagliata); puoi autenticarti correttamente ed essere comunque bloccato dall'autorizzazione (sei davvero tu, ma non hai i permessi per quella cartella).
L'identificazione è la dichiarazione della propria identità al sistema: nella maggior parte dei casi è semplicemente il tuo username, il tuo indirizzo email di login, o una chiave pubblica. È un'informazione che può anche essere pubblica — non c'è nulla di segreto nel tuo username — ma deve essere legata in modo affidabile a una persona fisica reale: se un'azienda assegna credenziali senza verificare seriamente chi le riceve, rompe fin dall'inizio la catena che collega un'identità digitale a una persona reale, vanificando ogni controllo successivo.
Dopo esserti identificato, devi dimostrare di essere davvero tu. I sistemi di autenticazione si basano su cinque possibili "fattori":
Un errore concettuale sorprendentemente comune: pensare che inserire username e password equivalga a un'autenticazione a due fattori. Non è così — sono entrambi "qualcosa che sai" (Tipo I), quindi appartengono alla stessa categoria. Perché un'autenticazione sia davvero a più fattori, servono elementi presi da categorie diverse: ad esempio una password (Tipo I) più un codice generato da un'app sul telefono (Tipo II). Il punto non è "quanti pezzi di informazione inserisci", ma "quanto sono davvero indipendenti tra loro come modo di essere compromessi".
Un'ultima nota importante sulla biometria: a differenza di una password, un dato biometrico compromesso non si può "cambiare". Se il template della tua impronta digitale viene rubato da un database violato, non puoi generarne una nuova come faresti con una password — quella specifica caratteristica fisica resta compromessa per sempre. È un motivo in più per non affidarsi mai alla sola biometria come unico fattore su sistemi critici.
Tre concetti che si assomigliano nel nome ma rispondono a domande diverse, e che vale la pena non confondere:
Quando le identità devono essere verificate su una rete aziendale intera, e non su una singola macchina, entrano in gioco protocolli dedicati:
Una volta verificata l'identità, resta da stabilire quali azioni sono concesse: è il campo dell'autorizzazione, riassumibile nella domanda "who can do what" — chi può fare cosa. Un modello di controllo degli accessi si costruisce sempre attorno a quattro elementi: gli utenti/soggetti che richiedono accesso, gli oggetti a cui si vuole accedere, le operazioni possibili su quegli oggetti, e i permessi che le collegano.
Non tutti i dati meritano lo stesso livello di protezione, e classificarli è il primo passo per proteggerli in modo proporzionato:
Due categorie meritano un'attenzione particolare: la PII (Personally Identifiable Information) — qualunque dato che possa identificare univocamente una persona, dal nome a un'impronta digitale a un numero di carta di credito — e la PHI (Personal Health Information), il sottoinsieme di dati relativi allo stato di salute, da trattare con lo stesso livello di attenzione visto per i dati sanitari nel Modulo 2.
Ogni dato aziendale ha, idealmente, responsabili precisi e distinti: l'Owner (il proprietario) è la persona — spesso non tecnica — responsabile di decidere chi può accedere al dato e con quale scopo; lo Steward/Custodian è chi ne cura concretamente la sicurezza tecnica, tipicamente un amministratore di sistema o di database; il Privacy Officer è la figura (spesso coincidente con il DPO visto nel Modulo 2) incaricata di vigilare sulla protezione dei dati personali nel loro complesso. Separare questi ruoli — invece di farli coincidere in un'unica persona — è un'altra applicazione pratica della separazione dei compiti vista nel Modulo 2.
Un dato non va conservato "per sempre, non si sa mai": va conservato solo per il tempo realmente necessario allo scopo per cui è stato raccolto — è il principio di limitazione della conservazione già incontrato nel GDPR. Alcuni termini di conservazione sono fissati direttamente dalla legge (ad esempio, i dati di traffico telefonico e telematico in Italia vanno conservati fino a un massimo di 72 mesi); altri sono lasciati alla valutazione dell'azienda, che può ragionevolmente ancorarli ai termini di prescrizione legale entro cui un soggetto esterno potrebbe far valere un diritto — aggiungendo un margine di sicurezza per i tempi tecnici di notifica di un eventuale procedimento legale.
Appendice · Opzionale
Questa appendice è pensata per chi ha voglia di mettere le mani su un terminale Linux per curiosità. Non è necessaria per seguire o capire il corso: nessun modulo la dà per scontata.
Consultazione
Tutti i termini tecnici del corso, in ordine alfabetico, con una definizione semplice e un esempio o un'analogia. Usa la barra di ricerca in alto per trovare rapidamente un termine.
L'algoritmo di crittografia simmetrica più usato al mondo oggi. Ha sostituito il vecchio DES dal 2001. Esempio: è quello che il tuo Wi-Fi di casa usa per cifrare il traffico quando la rete è protetta con WPA2/WPA3.
Tre valori per quantificare economicamente un rischio: SLE (costo di un singolo evento), ARO (quante volte accade in un anno), ALE = SLE × ARO (perdita attesa in un anno). Vedi Modulo 1.
Un attaccante che si infiltra in un sistema e vi resta nascosto a lungo, spesso mesi o anni, prima di agire. Analogia: una spia che si infiltra come tecnico delle pulizie e lavora "in maniera impeccabile" per anni prima di colpire.
Tipo di crittografia che usa una coppia di chiavi collegate — una pubblica e una privata — invece di un'unica chiave condivisa. Vedi chiave pubblica e chiave privata. Analogia: una cassetta della posta con una fessura aperta a tutti (chiave pubblica) e uno sportellino chiuso a chiave sul retro (chiave privata).
Tutto ciò che ha valore per un'organizzazione e va protetto: dati, sistemi, persone, reputazione. È il punto di partenza di ogni analisi del rischio.
Modello di autorizzazione che valuta l'intero contesto di una richiesta d'accesso (dispositivo, luogo, orario...), non solo il ruolo di chi la fa. Vedi Modulo 5.
La policy che definisce cosa i dipendenti possono e non possono fare con gli strumenti aziendali: internet, mail, software, dispositivi USB. Vedi Modulo 2.
Il passaggio in cui dimostri di essere davvero chi hai dichiarato in fase di identificazione, usando uno o più fattori (qualcosa che sai/hai/sei). Vedi Modulo 5.
Il passaggio, successivo all'autenticazione, che stabilisce quali azioni e risorse sono concesse a un'identità verificata — "who can do what".
Verifica dei precedenti di un candidato prima dell'assunzione (titoli di studio, casellario giudiziario, liste di sanzioni), condotta nei limiti di GDPR e Statuto dei Lavoratori.
Copia dei dati realizzata in un momento preciso e conservata su un supporto separato, che permette di tornare indietro a prima di un incidente. Diverso e complementare al RAID. Vedi Modulo 3.
Tecnica che sfrutta un fatto probabilistico controintuitivo — basta un gruppo di sole 23 persone perché sia più probabile che no che due condividano lo stesso compleanno — per trovare una collisione di hash con molti meno tentativi del previsto.
Una rete di dispositivi compromessi, spesso a insaputa dei proprietari, controllati insieme da un attaccante. Analogia: un "esercito di zombie" — un dispositivo debole da solo è innocuo, centomila insieme abbattono qualunque difesa (vedi il caso Mirai nel Modulo 1).
Un ente di fiducia che verifica l'identità di chi possiede una chiave pubblica ed emette un certificato digitale che lo attesta. Analogia: è come un notaio che certifica che una firma appartiene davvero a quella persona.
Documento elettronico che lega una chiave pubblica a un'identità (persona, azienda, sito web), firmato da una Certification Authority. Contiene la chiave pubblica, il nome del titolare, la data di scadenza e la firma della CA. Esempio: il certificato che il tuo browser controlla ogni volta che visiti un sito HTTPS.
Valore segreto che un algoritmo di cifratura usa per personalizzare la trasformazione da testo in chiaro a testo cifrato. Analogia: se l'algoritmo è il modello di lucchetto, la chiave è la combinazione specifica di quel lucchetto.
Nella crittografia asimmetrica, la metà della coppia di chiavi che resta segreta e non va mai condivisa. Serve a decifrare ciò che è stato cifrato con la corrispondente chiave pubblica, o a firmare digitalmente.
Nella crittografia asimmetrica, la metà della coppia di chiavi che può essere condivisa liberamente con chiunque. Serve a cifrare un messaggio destinato al solo possessore della chiave privata corrispondente.
Le tre proprietà fondamentali che la sicurezza informatica protegge: Confidentiality (riservatezza), Integrity (integrità), Availability (disponibilità) — in italiano a volte RID. Vedi Modulo 1.
Due modi di applicare un algoritmo simmetrico: il cifrario a blocchi (es. AES) divide il messaggio in pezzi di dimensione fissa e li cifra uno alla volta; il cifrario a flusso (es. RC4) cifra un bit alla volta, come un flusso continuo.
Uno dei più antichi metodi di cifratura per sostituzione: ogni lettera viene sostituita da quella che si trova un certo numero di posizioni più avanti nell'alfabeto (tradizionalmente tre). Esempio: con spostamento di 3, "CIAO" diventa "FLDR".
Policy che impone di non lasciare materiale sensibile (password su post-it, documenti, contratti) in vista sulla scrivania o accessibile senza chiave.
Quando due input diversi producono, per coincidenza, lo stesso valore di hash. Un buon algoritmo di hash rende le collisioni estremamente difficili da trovare volontariamente. Esempio reale: il progetto SHATTERED (2017) ha trovato due file PDF diversi con lo stesso hash SHA-1.
Codice identificativo univoco assegnato a ogni vulnerabilità nota e resa pubblica, usato da tutto il settore per riferirsi allo stesso problema in modo univoco.
Punteggio da 0 a 10 che indica la gravità di una vulnerabilità. Spesso assegnato dallo stesso produttore del software coinvolto, che ha un interesse a tenerlo basso — tranne per le falle più gravi e conclamate.
Alternativa leggera alla macchina virtuale: isola solo l'applicazione e le sue dipendenze, condividendo il kernel del sistema operativo host. Più veloce ma meno isolato di un hypervisor.
Modello di autorizzazione in cui il proprietario di una risorsa decide, a propria discrezione, chi altro può accedervi. È il modello dei permessi file su Windows e Linux.
DES (Data Encryption Standard) è un algoritmo di crittografia simmetrica del 1976, con chiave da 56 bit, oggi considerato insicuro (violato nel 1998). 3DES applica DES tre volte con chiavi diverse per aumentarne la robustezza. Entrambi sono stati superati dall'AES.
Principio per cui non ci si affida mai a un solo meccanismo di protezione, ma si sovrappongono più livelli di difesa, così che il fallimento di uno non lasci l'asset scoperto.
Metodo (1976) che permette a due persone di generare insieme una chiave segreta condivisa comunicando su un canale non sicuro, senza mai scambiarsi la chiave stessa. Analogia: la scatola con due lucchetti che si passano avanti e indietro senza mai scambiarsi le chiavi — vedi il Modulo 4.
Diritto GDPR di ottenere la cancellazione dei propri dati personali quando non sono più necessari, quando si revoca il consenso, o quando sono stati trattati illegittimamente.
Legge USA sul copyright che vieta l'elusione delle protezioni tecnologiche (DRM) e introduce il "safe harbor": una piattaforma non risponde dei contenuti caricati dagli utenti se li rimuove rapidamente quando segnalati.
Responsabile della protezione dei dati, obbligatorio per legge in enti pubblici e per trattamenti su larga scala di dati sensibili.
La tecnica concreta usata per sfruttare una vulnerabilità. Analogia: se la vulnerabilità è una serratura difettosa, l'exploit è la tecnica specifica per aprirla — una carta di credito, una forcina.
La possibilità di usare un'unica identità per accedere a risorse su reti e organizzazioni diverse, grazie ad accordi di fiducia. Da non confondere con Single Sign-On o Same Sign-On.
Meccanismo che garantisce autenticità, integrità e non ripudio di un documento elettronico, ottenuto cifrando l'hash del documento con la propria chiave privata.
Il regolamento europeo sulla protezione dei dati personali, in vigore dal 2018: 7 principi, diritti precisi per l'interessato, sanzioni fino al 4% del fatturato globale. Vedi Modulo 2.
Strategia di rotazione dei backup che combina copie giornaliere incrementali ("figli"), settimanali differenziali ("padri") e mensili complete ("nonni").
Funzione che trasforma un dato di qualsiasi dimensione in una stringa di lunghezza fissa (il "digest"), sempre uguale per lo stesso input, impossibile da invertire per risalire all'originale. Analogia: l'impronta digitale di un file — corta, unica, non ricostruisce la persona (il file) a partire da essa.
Legge statunitense sui dati sanitari: una privacy rule (chi può accedervi), una security rule (controlli tecnici obbligatori) e un'enforcement rule (sanzioni, fino a 1,5 milioni di dollari per violazione). L'equivalente europeo è l'art. 9 del GDPR.
Una funzione di hash che usa anche una chiave segreta condivisa, per garantire sia l'integrità sia l'autenticazione di un messaggio senza usare crittografia a chiave pubblica/privata.
Dispositivo hardware dedicato esclusivamente a operazioni crittografiche e alla custodia sicura delle chiavi, tipicamente usato in ambito server/aziendale.
Il software che rende possibile la virtualizzazione, gestendo una o più macchine virtuali su un'unica macchina fisica. Tipo 1 (bare metal, es. VMware ESXi) gira direttamente sull'hardware; Tipo 2 (hosted, es. VirtualBox) gira sopra un sistema operativo esistente. Vedi Modulo 3.
Modello cloud in cui si affitta l'infrastruttura di base (server, storage, rete) e si installa sopra sistema operativo e applicazioni. Analogia: un terreno con gli allacci già pronti, ma la casa te la costruisci tu.
Il primo passaggio per accedere a un sistema: dichiarare la propria identità (tipicamente uno username). Non richiede ancora nessuna prova. Vedi Modulo 5.
Un attacco che arriva da chi ha già un accesso legittimo — dipendente, ex dipendente, collaboratore. Analogia: è come essere traditi da un amico; non serve alcuna tecnica di hacking, solo abuso di un accesso già concesso.
Documento che specifica i requisiti tecnici quando i sistemi informatici di due organizzazioni si interconnettono direttamente.
Standard internazionale sulla gestione della sicurezza delle informazioni, basato su un ciclo continuo Plan-Do-Check-Act. Analogia: sta alla sicurezza informatica come l'HACCP sta alla ristorazione — non dice quale strumento comprare, dice come strutturare i controlli.
Policy che fa ruotare periodicamente i dipendenti tra ruoli diversi, per evitare che una sola persona diventi indispensabile (un single point of failure umano) e per scoprire eventuali anomalie o frodi.
Protocollo di autenticazione di rete (nato al MIT, anni '70) che usa "biglietti" (ticket) temporanei rilasciati da un centro di distribuzione delle chiavi (KDC), evitando di far viaggiare ripetutamente la password sulla rete. Prende il nome dal cane a tre teste della mitologia greca.
Principio del 1883 secondo cui la sicurezza di un sistema crittografico deve dipendere solo dalla segretezza della chiave, mai da quella dell'algoritmo, che può essere pubblico.
Modello a 7 fasi (Reconnaissance, Weaponization, Delivery, Exploitation, Installation, Command & Control, Actions on Objectives) che descrive un attacco informatico come un processo, non un evento istantaneo. Vedi Modulo 1.
Protocollo che organizza utenti, gruppi e permessi in una struttura gerarchica centralizzata — è il protocollo su cui si basa Active Directory. La versione cifrata si chiama LDAPS.
Modello di autorizzazione, di origine militare, in cui ogni dato è etichettato con un livello di sicurezza e l'accesso è deciso centralmente — il più rigido tra i modelli di controllo accessi.
Autenticazione che combina almeno due fattori di categorie diverse (es. password + codice da app). Username e password insieme non sono MFA: sono entrambi "qualcosa che sai".
L'esistenza di un potenziale attaccante o evento dannoso. Analogia: se la vulnerabilità è la serratura difettosa, la minaccia è l'esistenza di ladri nella zona.
Matrice pubblica e consultabile online che cataloga le TTP (tattiche, tecniche, procedure) conosciute dei vari gruppi di attaccanti.
Memorandum of Understanding / Agreement: un accordo preliminare tra due organizzazioni, meno vincolante di un contratto formale, utile per collaborazioni temporanee.
Contratto che vincola una persona a non rivelare informazioni riservate a cui ha avuto accesso — ad esempio un fornitore, un consulente o un penetration tester.
Direttiva europea (recepita in Italia col D.Lgs. 138/2024) che impone obblighi di sicurezza a settori critici e alla loro catena di fornitori: risk assessment, formazione, gestione incidenti. Sanzioni fino a 10 milioni di euro o il 2% del fatturato globale.
Proprietà per cui chi ha firmato digitalmente un documento (o compiuto un'azione, come con SPID) non può negare in seguito di averlo fatto. È una delle garanzie fornite dalla firma digitale.
I processi di inserimento e di uscita di un dipendente. L'offboarding deve revocare tutti gli accessi (VPN inclusa) entro 24 ore dall'ultimo giorno di lavoro — un accesso dimenticato è una delle cause più comuni di furto dati da ex dipendenti.
Modello cloud in cui il fornitore offre una piattaforma pronta per sviluppare e distribuire applicazioni, senza gestire il server sottostante. Analogia: un appartamento già arredato.
Standard di sicurezza (imposto per contratto dai circuiti di pagamento, non da una legge) per chiunque memorizzi, elabori o trasmetta dati di carte di pagamento.
Pretty Good Privacy (e la sua versione libera GNU Privacy Guard) è un programma diffuso per cifrare e firmare digitalmente e-mail e file usando crittografia a chiave pubblica.
Mail (o messaggio) ingannevole che si finge legittimo per rubare credenziali o convincere la vittima a compiere un'azione, come un bonifico. Varianti: spear phishing (mirato), smishing (via SMS), vishing (via voce).
Sottoinsieme della PII relativo allo stato di salute di una persona: dati sanitari, referti, informazioni cliniche. Protetti in modo rafforzato dal GDPR (art. 9) e, negli USA, dall'HIPAA.
Qualunque dato che possa identificare univocamente una persona: nome, impronta digitale, numero di carta di credito, indirizzo email.
L'insieme di regole, ruoli e tecnologie che permette di gestire in modo affidabile le chiavi pubbliche: certificati digitali, Certification Authority, revoca dei certificati, ecc.
Furto di dati aziendali copiandoli su un dispositivo rimovibile personale (chiavetta USB, smartphone). Il nome viene dai primi iPod, usati come dischi esterni ad alta capacità.
Una decisione scritta, approvata dal management e comunicata a tutti, su come ci si deve comportare rispetto a un certo aspetto della vita aziendale. Vedi Modulo 2.
Protocollo client-server per l'autenticazione remota su reti aziendali e presso i provider di connettività, che gestisce insieme autenticazione, autorizzazione e registrazione (le "3 A": Authentication, Authorization, Accounting).
Metodo per far lavorare insieme più dischi fisici come se fossero un unico disco logico, per aumentare velocità e/o tolleranza ai guasti. Diverso e complementare al backup. Vedi Modulo 3.
Tabella pre-calcolata contenente gli hash di milioni di password comuni, usata da un attaccante per risalire rapidamente a una password a partire dal suo hash rubato. Si contrasta con il salt.
Malware che rende irraggiungibili i dati di una vittima (tipicamente cifrandoli) per estorcere un riscatto. Le varianti più recenti usano la doppia estorsione: rubano i dati prima di cifrarli, minacciando di pubblicarli anche se la vittima ha un backup funzionante.
Modello di autorizzazione in cui i permessi si assegnano a un ruolo, non alla singola persona: se cambi ruolo, perdi automaticamente gli accessi legati al ruolo precedente.
Prassi corretta per comunicare una vulnerabilità scoperta: segnalarla in modo riservato all'azienda coinvolta, con prova di concetto, concedendo un periodo (tipicamente 90 giorni) prima di renderla pubblica.
La probabilità che una minaccia sfrutti una vulnerabilità, combinata con l'impatto che ne deriverebbe. Si calcola come R = Probabilità × Impatto × (in)Efficacia dei controlli. Le quattro risposte possibili: evitare, mitigare, accettare, trasferire.
L'algoritmo di crittografia asimmetrica più diffuso (1977, dalle iniziali di Rivest, Shamir e Adleman), basato sulla difficoltà di scomporre nei fattori primi un numero molto grande, ottenuto moltiplicando due numeri primi.
RTO (Recovery Time Objective): quanto tempo può restare fermo un sistema. RPO (Recovery Point Objective): quanti dati, in termini di tempo, ci si può permettere di perdere. Vedi Modulo 3.
Modello di autorizzazione basato su regole esplicite (liste di permessi o di negazione: IP, orari, domini), spesso combinato con l'RBAC.
Modello cloud in cui si usa direttamente un'applicazione completa e funzionante via browser, senza gestire nulla sotto. Analogia: una stanza d'albergo, tutto già pronto. Esempio: Gmail, Office 365.
Valore casuale, diverso per ogni utente, aggiunto a una password prima di calcolarne l'hash, in modo che password uguali producano hash diversi e le rainbow table pre-calcolate diventino inutili.
Uso di un provider di autenticazione esterno per accedere a una risorsa di terzi (es. "accedi con Facebook" su un sito estraneo). Diverso da Single Sign-On.
Principio per cui nessuna singola persona può completare da sola un intero processo critico (es. creare un fornitore e approvarne i pagamenti), per prevenire frodi ed errori. Analogia: in una pizzeria seria chi prende l'ordine non è chi incassa.
Le due famiglie di algoritmi di hash più conosciute. SHA-2 è oggi lo standard consigliato; MD5 (e anche SHA-1) sono considerati deboli per usi che richiedono resistenza alle collisioni.
Accordo che traduce le aspettative su un servizio in numeri misurabili: percentuale di disponibilità garantita, tempi di risposta e risoluzione, penali in caso di mancato rispetto.
Documento che descrive chi fa cosa, quando e come nella gestione operativa di un rapporto con un fornitore — soprattutto in caso di emergenza.
Legge USA (2002), nata dopo gli scandali Enron/Worldcom, che impone controlli rigorosi sui sistemi informatici da cui dipendono i bilanci aziendali. L'equivalente italiano è la legge sul risparmio post-Parmalat.
Un singolo elemento — tecnico o umano — la cui rottura o assenza fa crollare l'intera sicurezza o operatività di un sistema. Va sempre evitato con ridondanza.
Un'unica autenticazione dà accesso a tutte le risorse o i servizi di un singolo fornitore (es. login Google che apre Gmail, Drive, Calendar). Diverso da Federated Identity e da Same Sign-On.
Tecnica per nascondere l'esistenza stessa di un messaggio (non solo il suo contenuto), ad esempio all'interno dei bit meno significativi di un'immagine. Analogia: l'inchiostro simpatico, invisibile finché non lo scaldi.
Attacco che colpisce un fornitore per raggiungere, indirettamente, tutti i suoi clienti. Caso reale: SolarWinds (2020), codice malevolo inserito in un aggiornamento software ufficiale.
Protocollo di autenticazione di rete, alternativo a RADIUS e molto diffuso nelle reti Cisco, che separa nettamente le fasi di autenticazione, autorizzazione e accounting.
Il testo in chiaro (plaintext) è il messaggio originale, leggibile da chiunque. Il testo cifrato (ciphertext) è lo stesso messaggio dopo la trasformazione crittografica, illeggibile senza la chiave giusta.
Chip dedicato alla cifratura montato sulla scheda madre di molti computer, che cifra automaticamente tutto ciò che il sistema operativo scrive sul disco.
Il modo in cui i professionisti di sicurezza descrivono il comportamento di un gruppo di attaccanti. Analogia culinaria: tattica = fare il pranzo, tecnica = cuocere la pasta, procedura = la ricetta esatta — le procedure sono quasi una firma personale, riconoscibile.
Virtual Desktop Environment / Infrastructure: il desktop dell'utente gira su un server remoto invece che sul dispositivo fisico. Se il dispositivo viene perso o rubato, nessun dato reale era memorizzato lì sopra.
Un virus ha bisogno che qualcuno lo attivi (un click su un allegato); un worm si propaga da solo sfruttando vulnerabilità di rete, senza interazione umana. Caso reale: WannaCry (2017), un worm che ha infettato 200.000 macchine in 150 paesi in 24 ore.
Un difetto sfruttabile in un sistema. Analogia: la porta di casa con una serratura difettosa — il difetto in sé, distinto dall'exploit (la tecnica per aprirla) e dalla minaccia (l'esistenza di ladri in zona).
Una vulnerabilità sfruttata prima ancora che il produttore ne sia a conoscenza, quindi prima che esista una patch. I più pericolosi e i più costosi sul mercato specializzato.
Autoverifica
Prova a rispondere prima di guardare la soluzione: è il modo più efficace per capire cosa hai già chiaro e cosa vale la pena rivedere.
La vulnerabilità è il difetto in sé (la serratura difettosa), l'exploit è la tecnica concreta per sfruttarlo (la carta di credito usata per aprirla), la minaccia è l'esistenza di chi potrebbe voler sfruttare quel difetto (i ladri in zona). Il rischio combina tutti e tre insieme al valore di ciò che è in gioco.
Perché un DoS non ruba né legge alcun dato: rende semplicemente il sito irraggiungibile. Il danno reale è il fatturato perso ogni minuto in cui i clienti non possono acquistare — esattamente la proprietà "disponibilità" della triade CIA.
È un modello a 7 fasi (Reconnaissance, Weaponization, Delivery, Exploitation, Installation, Command & Control, Actions on Objectives) che descrive come si sviluppa un attacco informatico. È utile perché ricorda che un attacco non è un evento istantaneo: basta riuscire a interrompere anche una sola delle sette fasi per fermarlo prima che causi danni.
ALE = SLE × ARO, dove SLE è il costo di un singolo evento e ARO è quante volte ci si aspetta che accada in un anno. Serve a tradurre un rischio in un numero economico concreto, utile per decidere se conviene investire in una contromisura oppure accettare il rischio così com'è.
Evitare (eliminare la causa), mitigare (ridurre probabilità o impatto), accettare (convivere consapevolmente col rischio) e trasferire (spostarlo su un terzo, tipicamente con un'assicurazione).
Deve essere scritta (non una semplice abitudine informale), approvata dal management (non nata sulla scrivania di un singolo responsabile), e comunicata a tutti gli interessati (non chiusa in un cassetto).
Il SOP descrive le procedure operative — chi fa cosa, quando, come si gestisce un'emergenza. Lo SLA traduce le aspettative in numeri misurabili: percentuale di disponibilità garantita, tempi di risposta, penali in caso di mancato rispetto.
Perché evita che una singola persona possa completare da sola un intero processo critico (es. creare un fornitore fittizio e approvarne i pagamenti) senza che nessun altro se ne accorga. In una micro-azienda non serve creare burocrazia enorme: bastano alternanza nei passaggi chiave e tracciabilità delle azioni.
Una legge è imposta dallo Stato e vale per tutti, con sanzioni dirette. Uno standard è tecnicamente volontario — nessuna legge obbliga a certificarsi — ma può diventare di fatto necessario per operare in un certo mercato (es. rispondere a bandi pubblici, o accettare pagamenti con carta nel caso del PCI-DSS).
Perché rappresentano lo stato della persona "in sé per sé": possono rivelare rischi di contagio, sono spesso impossibili da cambiare (a differenza di una password), e possono incidere direttamente sulla dignità e sulle opportunità di lavoro di una persona. Per questo il GDPR li classifica come categoria particolare all'articolo 9.
Il RAID protegge solo dal guasto fisico di un disco: se un componente si rompe, il sistema continua a funzionare. Non protegge dal contenuto dei dati — se cancelli un file per errore o un ransomware li cifra, il RAID copia fedelmente anche il danno su tutti i dischi in tempo reale. Solo un backup, fatto in un momento diverso, permette di tornare indietro nel tempo.
Per ripristinare da un incrementale serve l'intera catena: l'ultimo completo più tutti gli incrementali successivi in ordine. Per ripristinare da un differenziale bastano solo due backup: l'ultimo completo e l'ultimo differenziale — più semplice e veloce, anche se il differenziale richiede più spazio e tempo di esecuzione via via che passano i giorni dall'ultimo completo.
Significa che un backup che nessuno ha mai provato a ripristinare potrebbe essere corrotto, incompleto o inutilizzabile senza che nessuno lo sappia — lo si scopre solo quando è troppo tardi. L'unico modo per avere una garanzia reale è fare periodicamente una prova di ripristino completa.
L'RTO (Recovery Time Objective) è quanto tempo un sistema può restare fermo prima che il danno diventi inaccettabile. L'RPO (Recovery Point Objective) è quanti dati, in termini di tempo, l'azienda può permettersi di perdere. Una banca tipicamente ha entrambi molto bassi; una piccola attività artigianale può permettersi valori più alti.
Riguardano quanto del sistema gestisci tu e quanto il fornitore. Con IaaS affitti solo l'infrastruttura di base (server, storage) e costruisci tutto sopra. Con PaaS hai anche una piattaforma pronta per sviluppare applicazioni. Con SaaS usi direttamente un'applicazione completa e funzionante, senza gestire nulla sotto (es. Gmail, Office 365).
Nella crittografia simmetrica esiste un'unica chiave, usata sia per cifrare sia per decifrare, che va condivisa in modo sicuro tra mittente e destinatario. Nella crittografia asimmetrica esistono due chiavi collegate ma diverse — una pubblica (per cifrare) e una privata (per decifrare) — e la chiave privata non deve mai essere condivisa.
Perché la sicurezza di un sistema crittografico deve dipendere solo dalla segretezza della chiave, non da quella dell'algoritmo. Un algoritmo "segreto" prima o poi verrà scoperto, e a quel punto crolla tutta la sicurezza; un algoritmo pubblico e ben studiato da migliaia di esperti è invece più affidabile, perché eventuali debolezze vengono scoperte e corrette.
Solo chi possiede la chiave privata corrispondente — cioè il destinatario stesso. Nemmeno chi ha cifrato il messaggio con la chiave pubblica può poi decifrarlo: le due operazioni richiedono chiavi diverse.
Serve a creare un'impronta unica e di lunghezza fissa di un dato, utile per verificarne l'integrità (è cambiato qualcosa?) o per memorizzare le password in modo sicuro. Non è crittografia in senso stretto perché non è pensata per essere "decifrata": è una funzione a senso unico, non invertibile — il suo scopo non è nascondere un contenuto ma verificarlo.
Fa da garante di fiducia: verifica l'identità di chi richiede un certificato ed emette un certificato digitale che lega quella identità alla sua chiave pubblica, firmandolo con la propria firma. È il motivo per cui puoi fidarti che la chiave pubblica di un sito HTTPS appartenga davvero a quel sito, e non a un impostore.
L'identificazione è dichiarare chi sei (es. lo username). L'autenticazione è dimostrarlo (es. la password). L'autorizzazione è ciò che ti viene concesso di fare una volta verificata l'identità. Puoi identificarti correttamente e fallire l'autenticazione, oppure autenticarti correttamente ed essere comunque bloccato dall'autorizzazione.
Perché appartengono entrambi alla stessa categoria — "qualcosa che sai" (Tipo I). Per un'autenticazione davvero a più fattori servono elementi presi da categorie diverse, ad esempio una password (Tipo I) più un codice generato da un'app sul telefono (Tipo II, "qualcosa che hai").
Federated Identity è la possibilità di usare un'unica identità su reti e organizzazioni diverse grazie ad accordi di fiducia. Single Sign-On è un'unica autenticazione che dà accesso a tutte le risorse di un singolo fornitore (es. login Google che apre anche Gmail e Drive). Same Sign-On è usare un provider esterno per accedere a una risorsa di terzi (es. "accedi con Facebook" su un sito estraneo).
L'RBAC assegna i permessi in base al ruolo che una persona ricopre ("gli Editor possono modificare questo file"). L'ABAC valuta invece l'intero contesto della richiesta — dispositivo, luogo, orario, e altri attributi — e può negare un accesso altrimenti legittimo se il contesto appare anomalo, ad esempio un login corretto ma da un paese mai visto prima.
Perché una password si può cambiare, un dato biometrico no. Se il template della tua impronta digitale viene rubato da un database violato, non puoi generarne una nuova: quella specifica caratteristica fisica resta compromessa per sempre. Per questo la biometria non dovrebbe mai essere l'unico fattore di autenticazione su sistemi critici.