L’ABC della Crittografia
Giovanni Bechis
[email protected]
Istituto tecnico Divini,
San Severino Marche
27 Ottobre 2012
Chi sono ?
I
socio della SnB
I
sistemista Unix (e non solo)
I
sviluppatore OpenBSD
I
sviluppatore in altri progetto Open Source
SnB
Perché la crittografia ?
I
per proteggere i dati da occhi indiscreti
I
per evitare il furto delle credenziali
I
per mantenere un po’ di sana privacy
SnB
Le basi della crittografia
I
la base della crittografia moderna é la matematica
I
tutti gli algoritmi crittografici si basano su formule
matematiche (elementari o meno)
I
molte volte l’algoritmo si basa sul fatto che alcuni calcoli sono
piú veloci di altri
I
642 = ?
√
2
3969 = ?
I
SnB
Cifrari a sostituzione
I
Nel "Cifrario di Cesare" venivano sostituite le singole lettere
con la lettera aumentata di 3
I
Ciao = Fldr
SnB
Cifrari a sostituzione
I
Nei "Pizzini di Bernardo Provenzano" venivano sostituite le
singole lettere con la loro posizione aumentata di 3
I
Ciao = 612416
SnB
Algoritmi crittografici reversibili
I
Esistono vari algoritmi reversibili, uno dei piú noti é
probabilmente Blowfish
I
Purtroppo, soprattutto su web, viene utilizzato base64 come
algoritmo crittografico
SnB
Algoritmi crittografici non reversibili
I
Il piú noto algoritmo crittografico non reversibile é sicuramente
md5
I
Esistono altri algoritmi, tristemente noti e, purtroppo, ancora
largamente utilizzati come, ad esempio, rc4
SnB
Crittografia asimmetrica
La crittografia asimmetrica, conosciuta anche come crittografia a
coppia di chiavi o crittografia a chiave pubblica é un tipo di
crittografia dove, ad ogni attore coinvolto é associata una coppia di
chiavi.
I
La chiave privata, personale e segreta, viene utilizzata per
decodificare un documento cifrato
I
La chiave pubblica, che deve essere distribuita, serve a cifrare
un documento destinato alla persona che possiede la relativa
chiave privata
SnB
Crittografia asimmetrica
L’idea base della crittografia con coppia di chiavi diviene piú chiara
se si usa un’analogia postale, in cui il mittente é Alice ed il
destinatario Bob, i lucchetti fanno le veci delle chiavi pubbliche e le
chiavi recitano la parte delle chiavi private.
I
Alice chiede a Bob di spedirle il suo lucchetto, giá aperto. La
chiave dello stesso verrá peró gelosamente conservata da Bob.
I
Alice riceve il lucchetto e, con esso, chiude il pacco e lo
spedisce a Bob.
I
Bob riceve il pacco e puó aprirlo con la chiave di cui é l’unico
proprietario.
Se adesso Bob volesse mandare un altro pacco ad Alice, dovrebbe
farlo chiudendolo con il lucchetto di Alice (che lei dovrebbe aver
preventivamente dato a Bob) che solo lei potrebbe aprire.
SnB
Crittografia asimmetrica
Esistono vari software, Open Source e non, che permettono di
"mettere in pratica" i concetti della crittografia asimmetrica. I piú
noti sono gnupg ed Enigmail.
SnB
Cifrari monoblocco
I
L’unico algoritmo a chiave privata sicuro al 100% (provato
scientificamente) é il cifrario di Vernam (one-time pad).
I
La chiave é realmente random e lunga quanto il dato che si
vuole cifrare.
I
Occorre peró un metodo scientificamente sicuro per lo scambio
delle chiavi.
SnB
Meccanica quantistica
I
I
I
Max Planck nel 1901 scoprí che un atomo emette ed assorbe
radiazioni non in modo continuo ma in modo discreto, in
pacchetti detti quanti, multipli interi della Costante di Planck.
Principio di Indetermeminazione di Heisenberg (1927): per
ogni grandezza fisica che io misuri su un sistema quantistico,
ce ne sará sempre un’altra che sará perturbata dal processo di
misura, e sará perturbata in maniera tanto piú grave quanto
piú precisamente avró determinato la prima grandezza.
SnB
É impossibile misurare un sistema quantistico senza
perturbarlo.
Crittografia quantistica
I
I
I
Tramite l’algoritmo BB84 vengono scambiate le chiavi
crittografiche tramite un fascio di fotoni attraverso una
connessione in fibra ottica.
I sistemi attuali per lo scambio delle chiavi costano dai
100000$ in su.
Attualmente il limite é di 184km per la connessione in fibra.
SnB
Steganografia
La steganografia é una tecnica utilizzata per nascondere le
informazioni.
SnB
Steganografia
SnB
Steganografia
L’essere umano non é in grado di visualizzare tutti i colori presenti
in una foto o tutte le frequenze presenti in un suono, la
steganografia toglie alcune informazioni da immagini e suoni e
utilizza lo "spazio ricavato" per nascondere del testo
precedentemente criptato.
SnB
Domande ?
SnB