La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Informatica Lezione 10 Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico: 2006-2007.

Presentazioni simili


Presentazione sul tema: "Informatica Lezione 10 Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico: 2006-2007."— Transcript della presentazione:

1 Informatica Lezione 10 Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico: 2006-2007

2 La sicurezza nelle reti Comunicazione sicura: voluta per le transazioni commerciali in Internet, informazione sulla sicurezza nazionale, messaggi personali, ecc. –Problema: Internet è una rete pubblica, e informazione può essere intercettata Attacchi a una rete privata possono arrivare dall’esterno Firewall: un dispositivo posizionato tra una rete private (di un’organizzazione) e l’esterno –Controlla e regola l’entrata e l’uscita di pacchetti, per evitare che i pacchetti di malintenzionati penetrino la rete

3 La sicurezza nelle reti Proprietà necessario per la sicurezza in rete: –Riservatezza: solo il mittente e il destinatario dovrebbero essere in grado di comprendere il contenuto del messaggio trasmesso Un messaggio può essere intercettato: quindi dovrebbe essere cifrato (dal mittente) e decifrato (dal destinatario) Il messaggio cifrato dovrebbe essere incomprensibili a chi non possiede il codice di decifratura Esistono altri tipi di riservatezza: per esempio, forse il mittente vuole mantenere segreto non solo il contenuto del messaggio mandato al destinatario, ma anche il fatto che sta comunicando con il destinatario

4 La sicurezza nelle reti Altre proprietà necessario per la sicurezza in rete: –Autenticazione: il mittente e il destinatario devono essere reciprocamente sicuri della loro identità –Integrità del messaggio: il contenuto di una comunicazione non deve subire alterazioni durane la trasmissione Alterazioni: per esempio, a manipolazioni –Disponibilità e controllo dell’accesso: i servizi forniti devono essere disponibile e accessibile agli utenti autorizzati in rete Attacchi di negazione del servizio (denial-of-service): rende inutilizzabili reti, host e altre componenti di Internet da parte degli utenti

5 La sicurezza nelle reti Durante la comunicazione, un malintenzionato potrebbe: –Ascoltare i messaggi in transito (per esempio, per rubare un password) –Rimuovere e aggiungere messaggi o modificare il loro contenuto A: mittente (sicuro) B: destinatario (sicuro) Malintenzionato Dati Messaggi

6 Crittografia Crittografia: consente il mittente di mascherare i dati in modo che un malintenzionato non possa comprendere il contenuto Il destinatario deve essere in grado di recuperare i dati originali Testo in chiaro (plaintext o cleartext): il messaggio originario scritto dal mittente Messaggio cifrato (ciphertext): la versione cifrata del messaggio

7 Crittografia In molti casi te tecniche di crittografia sono nel dominio pubblico –Occorrono delle informazioni segrete che impediscono ai malintenzionati di decifrare i messaggi: le chiavi –Il mittente ha una chiave K A usata per generare la versione cifrata K A (m) del messaggio m in testo in chiaro –Il destinatario ha una chiave K B e un algoritmo di decifratura che restituisce il messaggio m in testo in chiaro: cioè calcola K B (K A (m))=m

8 Crittografia A: mittente (sicuro) B: destinatario (sicuro) Malintenzionato Testo in chiaro Testo cifrato Testo in chiaro Chiave K A Chiave K B

9 Chiave simmetrica Le chiavi di A (mittente) e B (destinatario) sono identiche e segrete Per esempio: un antico algoritmo - cifrario di Cesare –Considerare un messaggio di testo –Sostituire ogni carattere del testo con un altro sfasato (rispetto al primo) i un numero k di posti nell’alfabeto –Per esempio: se k=3, “a” diventa “d”, “c” diventa “f”, ecc. –Ciclico: a volta terminato l’alfabeto si ricomincia con la lettera “a” –La chiave: il valore k –“Brad, I love you. Angelina” (con k=3) diventa “eudg, l oryh brx. dqjholqd” (nell’alfabeto inglese)

10 Chiave simmetrica Per esempio: cifrario monoalfabetico –Considerare un messaggio di testo –Sostituire ogni carattere del testo con un altro, ma la sostituzione avviene seguendo uno schema arbitrario –Però una data lettere è sostituita con sempre la stessa lettera –Per esempio: “Brad, I love you. Angelina” diventa “bomv, s gktc wky.mjzcgsjm” abcdefghijklmnopqrstuvwxyz mnbvcxzasdfghjklpoiuytrewq

11 Chiave simmetrica –Nel caso di cifratura monoalfabetica: un attacco può essere basato sulla ricerca tra tutti le combinazioni possibili (un attacco di “forza bruta”) Alcune lettere e gruppi di lettere (in italiano, “che”, “zione” e “mente”) ricorrono con maggiore frequenza: rende più facile un attacco al codice –Cifratura polialfabetica: usa moltiplici sostituzioni monoalfabetiche Per esempio, la sequenza C1 C2 C2 C1 C2 Cifrare la prima lettera del messaggio usando C1, la seconda lettera con C2, …, la quinta con C2 Poi ripetiamo la sequenza: la sesta lettera è cifrata con C1, la settima con C2, ecc.

12 Chiave pubblica Svantaggio delle chiavi simmetriche: le due parti coinvolte nella comunicazione devono sapere la chiave –Ma come? Comunicato fisicamente? Tramite un canale sicuro? Non è sempre possibile Una soluzione: chiave pubblica –Proposta da Diffie e Hellman nel 1976 –Il sistema usa due chiavi: Una chiave pubblica (K B + ): disponibile a chiunque, anche alle malintenzionati Una chiave privata (K B - ): conosciuta solo del destinatario della comunicazione

13 Chiave pubblica L’uso delle due chiavi: –Il mittente usa un dato algoritmo di cifratura e la chiave pubblica K B + per generare un messaggio criptato (scritto K B + (m) ) –Il destinatario usa un algoritmo di decifratura e la chiave privata K B - per decodificare il messaggio criptato (cioè il destinatario calcola K B - (K B + (m)) ) –Esistono metodi per scegliere chiavi pubbliche e private in modo tale che K B - (K B + (m)) = m

14 Chiave pubblica A: algoritmo di cifratura B: algoritmo di decifratura Messaggio in chiaro, m Testo cifrato K B + (m) Chiave pubblica K B + Chiave privata K B - Messaggio in chiaro, m K B - (K B + (m))

15 Chiave pubblica: RSA Il sistema a chiave pubblica RSA è il più noto dei sistemi a chiave pubblica –RSA: nome derivato dalle iniziali degli inventori Rivest, Shamir e Adleman –Due punti fondamentali: La scelta della chiave pubblica e di quella privata Gli algoritmi di cifratura e di decifratura –Basato sui numeri primi: i numeri naturali che sono divisibili solo per 1 e per se stessi: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, … –Fattori di un numero naturale z: qualsiasi insieme di interi che, moltiplicati insieme, danno z –Notazione: y mod z sta per il resto della divisione y/z

16 Chiave pubblica: RSA Per ottenere la chiave pubblica e la chiave privata, il destinatario deve: 1.Scegliere due numeri primi, p e q (tanto più grande sarà il loro valore tanto più difficile risulterà violare RSA: raccomandato che il prodotto di p e q sia dell’ordine di 768 o 1024 bit) 2.Calcolare n = pq e z = (p-1)(q-1) 3.Scegliere un numero e (encryption), tale che e<n, diverso da 1 e che non ha fattori in comune con z 4.Scegliere un numero d (decryption), tale che ed – 1 sia un multiplo di z (in altri termini, tale che il resto della divisione ed/z sia 1) 5.La chiave pubblica K B + è la coppia (n, e), la chiave privata K B - è la coppia (n, d)

17 Chiave pubblica: RSA Angelina vuole inviare a Brad un numero m, tale che m<n Per codificarlo, Angelina usa la chiave pubblica (n, e) per calcolare il messaggio cifrato c, dove c = m e mod n Per decifrare il messaggio ricevuto, Brad usa la chiave privata per calcolare m = c d mod n La scelta di e e d garantisce che (m e mod n) d mod n = m

18 Chiave pubblica: RSA Per esempio: –Brad sceglie p=5 e q=7 –Poi n = pq = 35, e z = (p-1)(q-1) = 24 –Brad sceglie e = 5 (5 e 24 non hanno fattori in comuni) –Brad sceglie d = 29 ((5x29) – 1 è divisibili per 24) –Brad rende pubblica la chiave (35, 5), e mantiene segreta la chiave (35, 29) –Angelina vuole inviare le lettere “l”, “o”, “v”, “e” a Brad –Interpretiamo le lettere come numeri fra 1 e 26 (i numeri corrispondono alle posizioni delle lettere nel alfabeto inglese)

19 Chiave pubblica: RSA Esempio: –Codifica di Angelina (chiave pubblica n=35, e=5) –Decodifica di Brad (chiave privata n=35, d=29) Lettere in chiarom: rappresentazione numericameme Testo cifrato c=m e mod n l1224883217 o1575937515 v22515363222 e5312510 Testo cifrato ccdcd m=c d mod nLettere in chiaro 1748196857210675091509141182522307169712l 151278340394885893911123275756835937515o 2285164331908653770195619449972110603059222v 101000000000000000000000000000005e

20 Chiave pubblica: RSA Perché funziona RSA? –(m e mod n) d mod n = (m e ) d mod n = m ed mod n –Teorema: se p e q sono primi, e n = pq, allora: x y mod n = x y mod (p-1)(q-1) –Applicando questo risultato, possiamo scrivere: m ed mod n = m (ed mod (p-1)(q-1)) mod n –Ricordiamo che e e d sono tali che ed – 1 sia divisibile per (p-1)(q-1) –Quindi il resto di (p-1)(q-1)/ed è 1 –Così ed mod (p-1)(q-1) = 1 –Dato che m<n, abbiamo: m ed mod n = m 1 mod n = m –Poi abbiamo il risultato che volevamo: m ed mod n = m

21 Chiave pubblica: RSA L’efficacia di RSA: –Non si conoscono algoritmi veloci per la fattorizzazione dei numeri interi –Quindi, anche con la conoscenza del numero n, è computazionalmente proibitivo calcolare i fattori p e q –Se un algoritmo veloce per la fattorizzazione sia sviluppato, il sistema RSA non sarebbe più sicuro

22 Integrità Firme digitale: usati come le firme nel mondo “non-informatico” –Per esempio, per indicare il titolare di un documento, o di dichiarare di approvare del contenuto di un documento –Devono essere verificabile, non falsificabile e non ripudiabile –Usiamo la crittografia a chiave pubblica Esempio: –Brad vuole firmale digitalmente un documento m che manda a Angelina –Calcola K B - (m) usando la sua chiave privata –Angelina riceve K B - (m) da Brad, e vuole convincere un giudice che il documento è stato firmato da Brad –Angelina applica la chiave pubblica di Brad per calcolare K B + (K B - (m)) = m, che corrisponde al documento originale

23 Integrità B: algoritmo di cifratura B: algoritmo di decifratura Messaggio in chiaro, m Testo cifrato K B - (m) Chiave pubblica K B + Chiave privata K B - Messaggio in chiaro, m K B + (K B - (m))

24 Integrità –Il giudice conclude che Brad ha firmato il documento, perché: La firma digitale è stato realizzato che la chiave privata K B - Solo Brad è in possesso della sua chiave privata –Si nota che per un altro messaggio m’  m, poi K B + (K B - (m’))  m


Scaricare ppt "Informatica Lezione 10 Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico: 2006-2007."

Presentazioni simili


Annunci Google