Slide di Università su Introduzione Sicurezza. Il Pdf, un documento di Informatica di grado universitario, esplora i concetti fondamentali della sicurezza informatica, distinguendo tra Safety e Security Engineering, analizzando i requisiti CIA e i protocolli di rete con crittografia, come il TLS.
Mostra di più61 pagine


Visualizza gratis il Pdf completo
Registrati per accedere all’intero documento e trasformarlo con l’AI.
Safety Engineering Prevenzione dei danni causati dal cattivo funzionamento di un sistema informatico Security Engineering Prevenzione, difesa e recupero danni contro la possibilità di attacchi che possono mettere a repentaglio un sistema informatico Tutte le misure di safety sono anche di security ma non viceversa
Capacità di controllare ed assicurare la riservatezza delle informazioni archiviate o trasmesse rispetto a soggetti non autorizzati
Capacità di controllare ed assicurare la non modificabilità da parte di soggetti non autorizzati delle informazioni memorizzate o trasmesse e l'attendibilità di questi ultimi Potrebbe essere necessario garantire
Introduzione Sicurezza 1Availability Capacità di controllare e assicurare la possibilità di utilizzare risorse e servizi per gli utenti autorizzati
Attacchi ai requisiti CIA sono definiti DAD:
L'obiettivo dell'informatica e dell'ingegneria del software è favorire l'accesso alle risorse, al contrario, la sicurezza obbliga a limitare l'accesso alle risorse Spesso la sicurezza viene presa in considerazione solo dopo il verificarsi delle prime problematiche I sistemi di sicurezza costano e non sempre stanno nel budget Diventa quindi fondamentale una corretta analisi dei rischi
Rischio: Possibilità di Perdita o Danno Rischio = Vulnerabilità x Minacce x Valori
Introduzione Sicurezza 2Probabilità : vuln. x minacce
controllo e contenimento prevenzione e protezione rischio ignorabile assicurazione, piano di backup, multiple point-of-failure Impatto rispetto a valori sensibili
Introduzione Sicurezza 3
Crittografia: Disciplina che studia le tecniche per codificare/decodificare messaggi in modo da garantire la privacy nella comunicazione tra due soggetti Crittoanalisi: Studio delle tecniche per occultare un messaggio oppure per ottenere il significato di informazioni cifrate senza averne accesso, opposto della crittografia
Un sistema crittografico è composto da 5 componenti:
2. Insieme di chiavi per codifica e decodifica 1. Insieme di messaggi in chiaro (plaintext) 3. Funzione di codifica: K x P -> C encrypt P K C 5. Funzione di decodifica: K x C -> P decrypt 4. Insieme di messaggi cifrati (cyphertext)
Provare tutte le istanze di un insieme finito di schemi crittografici che potrebbero corrispondere a messaggio
Algoritmi degni di Fiducia poiché: Crittografia 1
Si utilizza la stessa chiave k sia per codifica che decodifica: decrypt(k, encrypt(k,p)) = p Per instaurare una comunicazione confidenziale entrambi i soggetti devono conoscere una chiave k, non nota a nessun altro
Testo in chiaro Testo in chiaro Cifra con chiave segreta Decifra con chiave segreta Testo cifrato n(n-1) n individui, per comunicare in maniera sicura a coppie hanno bisogno di 2 chiavi ossia una per coppia
Crittografia 2A B D C
Basato su confusione e diffusione dell'informazione Codifica messaggi in blocchi da 64bit applicando 16 volte una funzione combinatoria F ad ogni blocco usando la chiave come uno dei parametri di F
Algoritmo Blocco 64 bit J Metà Sx Metà Dx Combina Chiave Ripeti ×16 Permuta Somma Blocco 64 bit
Crittografia 3La versione originale di DES utilizza una chiave da 56bit più 8 per la correzione d'errore Consiste in operazioni logiche facilmente implementabili sia lato hardware che software
DES si può violare con forza bruta, ha 256 chiavi in totale, inizialmente si stimava ci volessero 700 anni per violarlo con forza bruta, nel 1998 ci sono voluti 4 giorni
Triple DES: Si cifra con tre chiavi diversa, la sicurezza diventa pari all'utilizzo di una chiave da 112bit
Basato su trasformazioni (sostituzione, scorrimento e mescolamento dei bit) applicabili a blocchi di 128bit Utilizza chiavi da 128, 192 o 256 bit Numero di cicli fissato tra 10 e 14 ma estendibile
| Requisito | Si/No | Motivo |
| Confidenzialità | Si | Solo chi conosce la chiave segreta può decodificare il messaggio |
| Integrità | Si | Una volta che il messaggio è stato criptato non è possibile manometterlo prima della recezione |
| Autenticazione e Non Ripudio | Si, con eccezioni | Solo chi conosce la chiave segreta può essere mittente del messaggio, non è però possibile fornire evidenze a terze parti senza perdere confidenzialità |
Ogni soggetto possiede una coppia di chiavi:
Crittografia 4
Un messaggio codificato con una delle chiavi può essere decodificato solo con la chiave corrispondente decrypt(k_priv, encrypt(k_pub, p)) =p decrypt(k_pub, encrypt(k_priv, p)) = p
Messaggio per A: Testo in chiaro Testo in chiaro A Cifra con chiave pubblica di A Testo cifrato Decifra con chiave privata di A Per N individui sono necessarie N coppie di chiavi
A B D C
Crittografia 5
| Requisito | Si/No | Motivo |
| Confidenzialità | Si | Solo chi conosce la chiave segreta può decodificare il messaggio criptato con la corrispondente chiave pubblica |
| Integrità | Si | Una volta che il messaggio è stato criptato non è possibile manometterlo prima della decodifica |
| Autenticazione e Non Ripudio | Si, con eccezioni | Solo chi conosce la chiave segreta può essere mittente di un messaggio che si codifica con la corrispondente chiave pubblica |
Funzionamento:
Algoritmo:
Poiché solo e ed n sono pubblici, al fine di scoprire d sarebbe necessario scoprire i fattori pe q che compongono n, n però è un numero parecchio grande
Un message digest (o riassunto del messaggio) è una sorta di checksum crittografico che identifica in modo univoco un messaggio.
Crittografia 6Caratteristiche ideali e pratiche:
Proprietà fondamentali dell'algoritmo:
Utilizzo principale: Integrità dei messaggi L'hashing, e quindi il message digest, viene utilizzato per garantire l'integrità dei messaggi. Ecco come:
Applica una trasformazione combinatoria complessa a blocchi di 512bit del messaggio e genera un output a 128bit
Crittografia 7
Riassunto Iniziale 128 bit messaggio 512 bit 512 bit ... 512 bit MD5 MD5 ... MD5 Message digest 128 bit
| Requisito | Si/No | Motivo |
| Confidenzialità | No | Nessuno può decodificare il codice MD di un messaggio per la proprietà di non invertibilità |
| Integrità | Si | La coppia permette di stabilire che il messaggio non sia stato manomesso |
| Autenticazione e Non Ripudio | No | Chiunque può generare il codice MD di un dato messaggio |
DES ed MD5 sono parecchio più veloci di RSA, se implementati in hardware DES ed MD5 raggiungono velocità misurabili in gigabit al secondo mentre RSA kilobit al secondo Tipicamente RSA è utilizzato per cifrare piccole quantità di dati
Crittografia 8