Concetti Chiave
- La sicurezza informatica si basa su requisiti fondamentali come autenticazione, controllo accessi, confidenzialità, integrità e non ripudiabilità.
- Le violazioni della sicurezza possono includere attacchi passivi come l'ascolto non autorizzato e attacchi attivi come l'intercettazione e la sostituzione dei dati.
- La crittografia a chiave simmetrica utilizza la stessa chiave per cifrare e decifrare i messaggi, mentre la crittografia a chiave asimmetrica utilizza coppie di chiavi pubbliche e private.
- Algoritmi come AES e RSA offrono soluzioni robuste per la crittografia, garantendo sicurezza, velocità e facilità d'uso, ma presentano sfide come la gestione delle chiavi.
- La firma digitale fornisce autenticità e integrità ai documenti, utilizzando un certificato digitale emesso da enti certificatori per garantire la validità della chiave pubblica.
Sicurezza informatica e crittografia
Internet securitySicurezza fisica 3Protezione dati Sicurezza reti durante trasmissione
Q - /
Requisiti sicurezza:
Autenticazione = assicurazione identità soggetti
Controllo accessi = disponibilità risorsa solo a soggetti autorizzati
.
Confidenzialità = protezione riservatezza → no accesso a terzi m
Integrità = protezione da alterazioni - Non ripudiabilità = paternità
Violazioni:
Attacco passivo = ascolto non autorizzato
Falsificazione identità
Negazione paternità - Attacco attivo = intercettazione + sostituzione dati Rifiuto di servizio = compromissione servizi rete
Oscurazione
Progettazione servizio di sicurezza
1) Algoritmo → trasformazione dati in chiaro in dati crittografati
2) Generazione chiavi
3) Sviluppo metodi condivisione sicura chiavi 4) Protocollo
- Garanzia sicurezza comunicazioni contro violazioni Cifrario
Strategie sicurezza
Confiname
I Singolo host Applicazione
Crittografia
Codice
Legato al contesto
MITTENTE Testo in chiaro
Indipendente dal contesto
Testo cifrato DI CIFRATURA
↑Chiave
ALGORITMO DI DECIFRATURA
↑Chiave
ALGORITMO
Testo in chiaro
Destinatario
Testo in chiaro: messaggio non modificatoTesto cifrato: messaggio modificato → incomprensibile
Chiave : sequenza bit di lunghezza finita / generata in modo casuale
Algoritmo: generazione messaggio univoco / utilizzo chiave diversa per ogni trasmissione → PRINCIPIO DI KERCKHOFFS
--
Sicurezza sistema crittografico = sicurezza chiave
Classificazione sistemi crittografici: 1) Tipo di operazioni trasformazione testo in chiaro in testo cifrato
b
Crittografia a sostituzione Trasformazione elementi
Crittografia a trasposizione Riorganizzazione elementi
7 Crittografia a blocchi
Elaborazione blocchi bit di dimensione fissa
2-) Modalità elaborazione testo in chiaro
Elaborazione quantitativo bit variabile
3) Numero chiavi distinte utilizzate
Cifrario di Giulio Cesare
& Crittografia a flusso
7 Crittografia a chiave simmetrica
& Chiave mittente = chiave destinatario → 1 chiave
Crittografia a chiave asimmetrica
Chiave mittente =I chiave destinatario → chiave privata e chiave pubblica per ogni soggetto
Crittografia a sostituzione basata su cifrario 1 chiave numerica
Vantaggi: semplicità algoritmo
Svantaggi: tecnica facilmente violabile
Cifrario di Giulio Cesare generalizzato:
Chiave = sequenza 26 numeri (26 sostituzioni random)
26 possibili chiavi → più di 4 miliardi di diverse sequenze da 26 bit Svantaggi: dati da debolezza cifrario di Giulio Cesare
Soluzione: CIFRARIO DI VIGENERE
Lettera in chiaro sostituita da lettera cifrata (numero chiave indica posizioni da scorrere)
-
/
↑
Svantaggio: ripetizione chiave a blocchi fissi ->
Soluzione: cifrario OTP
Chiave: lunghezza variabile, 1 solo utilizzo Problematiche: distribuzione chiavi in modo sicuro
Cifrario a matrice
Crittografia a trasposizione
Testo scritto da mittente in matrice
Numero colonne = numero cifre chiave
Numero righe = adatto a lunghezza testo Svantaggi: scarsa sicurezza cifrari a trasposizione
Cifrario di Giulio Cesare, cifrario di Vigenere, cifrario one-time pad, cifrario a matrice = CRITTOGRAFIA A CHIAVE SIMMETRICA
C
MITTENTE Testo in chiaro
Testo cifrato DI CIFRATURA
Chiave XYZ
ALGORITMO DI DECIFRATURA
ALGORITMO
&
Testo in chiaro ↑Chiave XYZ DESTINATARIO
CRITTOGRAFIA A CHIAVE ASIMMETRICA
Confidenzialità (lettura testo cifrato) = chiave privata destinatario Autenticità (scrittura testo cifrato) = chiave privata mittente
orrelazione matematica chiave pubblica / privata
3 possibili utilizzi (in base a utilizzo coppie chiavi ):
1) confidenzialità → chiave pubblica/privata destinatario
Garanzia
MITTENTE Testo cifrato Testo in chiaro ALGORITMO
DI CIFRATURA
Chiave pubblica destinatario
ALGORITMO DI DECIFRATURA
Testo in chiaro
Chiave privata destinatario
DESTINATARIO
2) autenticazione → garanzia identità mittente → chiave pubblica/privata mittente
M
ITTENTE Testo cifrato Testo in chiaro ALGORITMO
DI CIFRATURA
↑Chiave privata mittente
ALGORITMO DI DECIFRATURA
DESTINATARIO
2
Testo in chiaro
↑Chiave pubblica mittente
3) confidenzialità, autenticazione e integrità → garanzia riservatezza, identità mittente, integrità messaggio
Testo in chiaro ALGORITMO Testo cifrato ALGORITMO DI
DI CIFRATURA
↑Chiave privata mittente
CIFRATURA
Testo in chiaro ALGORITMO DI DECIFRATURA
Chiave pubblica X mittente
Testo cifrato
↑Chiave pubblica destinatario
ALGORITMO DI DECIFRATURA
↑ Chiave privata destinatario
Crittografia a chiave simmetrica
Mittente (cifratura) Destinatario (decifratura)
Sviluppato per IBM (1976)
Algoritmo simmetrico → lunghezza chiave = 64 bit
Sistema crittografico a blocchi → applicazione 16 trasformazioni successive a ogni blocco
Cifrario misto → sostituzione + trasposizione
Meccanismo funzionamento:
1) suddivisione testo in chiaro in blocchi di 8 byte 2) codifica testo in codice ASCII (128 caratteri) 3) applicazione 16 round di sostituzioni
:4) trasposizione inversa
Vulnerabilità: insufficienza lunghezza chiave
1 chiave segreta utilizzata da
Algoritmo DES
8 bit per controllo 56 bit per cifratura
.
Algoritmo 3DES 1999
Base: algoritmo DES ma
goritmo IDEA
Maggiore lunghezza chiave (168 bit)
Più passaggi cifratura →3 passi cifratura DES consecutivi
Sistema a blocchi → suddivisione testo in chiaro in blocchi (8 byte ) - Lunghezza chiave: 128 bit
:52 sottochiavi
- Ripetizione 8 round uguali + 1 diverso
Vantaggi: immunità attacchi di forza bruta + velocità codifica/decodifica
Algoritmo AES
- Sistema a blocchi (16 byte)
- Cifrario misto
- Lunghezza chiave: variabile
- Codifica: 10 round
- Vantaggi : immunità + velocità + semplicità progettuale
Crittografia a chiave simmetrica
2 chiavi diverse
Chiave pubblica (criptazione) → Comunicazione a utenti autorizzati
Chiave privata (decriptazione) → Segreta
3 possibili utilizzi
1) confidenzialità (assicurazione riservatezza → no garanzia identità mittente) → chiave pubblica /privata destinatario
2) autenticazione ( garanzia identità mittente → no garanzia confidenzialità ) → chiave pubblica/privata mittente
3) confidenzialità, autenticazione, integrità → utilizzo 2 tecniche precedenti
Algoritmo RSA
~ Utilizzo numeri primi
Chiave: numero ottenuto da prodotto di 2 numeri primi Decriptazione : necessità 2 numeri primi
~
↑
Vantaggi: elevata sicurezza chiave privata destinatario (fattorizzazione numeri primi)
Svantaggi: lentezza / largo utilizzo risorse → soluzione: utilizzo algoritmo RSA solo per scambio chiave simmetrica
Firma digitale
& Valore giuridico (da 1997)
Garanzia integrità, autenticità, non ripudiabilità
I
~
-
Generazione: kit firma digitale
Dispositivo sicuro (Smart card / token USB) Software
= equivalente firma su carta
Necessità enti certificatori per garanzia autenticità → emissione certificato digitale (per ottenere chiave pubblica)
Formati file firmati digitalmente: Pkcs#7 / PDF / XML
Procedura:
1) inserimento Smart card / token USB 2) inserimento PIN
3) scelta certificato 4) generazione firma
-
! Message digest (creazione impronta) = stringa bit ricavata da messaggio attraverso funzione di hash
MD5 / SHA
Algoritmo matematico per trasformazione testo in stringa binaria Caratteristiche: impossibilità ricostruzione testo a partire da impronta, effetto valanga
Meccanismo firma digitale: Mittente Funzione di hash
Crittografia con Ente certificatore chiave privata
Impronta mittente Firma digitale
Testo in chiaro
Firma digitale certificata
Destinatario
Impronta / =
Impronta Validazione identità firmatario
e integrità testo in chiaro
Domande da interrogazione
- Quali sono i requisiti fondamentali per garantire la sicurezza informatica?
- Quali sono le principali violazioni della sicurezza informatica?
- Qual è il principio di Kerckhoffs nella crittografia?
- Quali sono le differenze tra crittografia a chiave simmetrica e asimmetrica?
- Che cos'è una firma digitale e quali sono i suoi vantaggi?
I requisiti fondamentali includono autenticazione, controllo accessi, confidenzialità, integrità e non ripudiabilità, che assicurano l'identità dei soggetti, l'accesso limitato alle risorse, la protezione della riservatezza, la protezione da alterazioni e la paternità dei dati.
Le violazioni principali comprendono attacchi passivi come l'ascolto non autorizzato, falsificazione dell'identità, negazione di paternità, attacchi attivi come intercettazione e sostituzione dei dati, e rifiuto di servizio che compromette i servizi di rete.
Il principio di Kerckhoffs afferma che la sicurezza di un sistema crittografico deve basarsi sulla segretezza della chiave e non sull'algoritmo, il che implica che anche se l'algoritmo è noto, la sicurezza rimane intatta se la chiave è segreta.
Nella crittografia a chiave simmetrica, la stessa chiave è utilizzata sia per la cifratura che per la decifratura, mentre nella crittografia a chiave asimmetrica si utilizzano due chiavi diverse: una pubblica per la cifratura e una privata per la decifratura.
Una firma digitale è un metodo per garantire l'integrità, l'autenticità e la non ripudiabilità di un messaggio. I vantaggi includono la garanzia di autenticità tramite enti certificatori e la creazione di un'impronta digitale che non può essere ricostruita, assicurando così la sicurezza del messaggio.