0:00 abbiamo che fare colla end to End encryption in italiano crittografia end-to-end tutti i giorni più volte al giorno ogni volta che usiamo una delle tante applicazioni che abbiamo sul nostro PC o sullo smartphone i programmi di messaggistica come WhatsApp telegram i social network ogni volta che scambiamo i nostri dati questi vengono scambiati usando questo metodo di criptazione ovviamente quando è abilitato e spesso abilitato di default e vediamo quindi cos'è e quali sono i principi di funzionamento L'obiettivo della end-to-end encryption che mi potete trovare espressa anche nella sigla e2ee citare i dati prima dell'invio e
0:47 permettere che solo un determinato destinatario possa decifrarli e leggere nella sua forma pubblica l'esempio più semplice è quello dell'invio di un messaggio tramite un software di messaggistica anche se il principio base è comune a qualsiasi tipo di comunicazione immaginate di scrivere tramite WhatsApp o qualsiasi altro software che usi questa protezione un messaggio a un vostro amico con dentro scritto Ciao ci vediamo da me alle 8 e poi cliccate sul tasto invio senza cifratura questo messaggio mi piacerebbe così come lo avete scritto e nonostante arriverà molto probabilmente unicamente al vostro amico è possibile che durante il suo viaggio possa essere letto da qualcun altro una connessione diretta
1:33 tra il vostro smartphone è quello del vostro amico bensì quel messaggio esce dal vostro smartphone passa sulla rete dati WiFi ho mobile arriva al provider che vi Fornisce la connessione passa all'interno del server di WhatsApp viene poi inviato nuovamente sulla rete dati di un altro provider che a sua volta lo manderà allo smartphone del vostro amico più probabilmente qualche altro attore nel mezzo in base a dove siete e Commentate comunicando queste fasi sono gestite da delle macchine dei computer non c'è in mezzo un omino che legge il messaggio per capire chi mandarlo cioè i tempi Diciamo in cui c'erano le centraliniste che gli rispondevo ne cambiavano i vari cavi per mettermi in
2:20 contatto con una persona sono passati da un sacco di anni ma è possibile che se qualcuno volesse leggere quel vostro messaggio durante il suo viaggio parlo semplicemente intercettando lo in una determinata parte del tragitto Se ciò accadesse potrebbe essere un problema se il contenuto di quel messaggio non è un semplice ciao Ci vediamo alle 8 bensì l'invio di dati sensibili estremi di pagamento numero di carta di credito o qualsiasi altra cosa da cui qualcuno potrebbe trarne vantaggio è qui che entra in gioco la criptazione end-to-end che ha lo scopo di rendere quel messaggio in leggibile da chiunque possa intercettarlo durante il suo
3:06 percorso e renderlo leggibile unicamente da chi lo riceve o meglio da chi voi volete che venga ricevuto e non da chiunque sia in grado di riceverlo per permettere questo sistema di funzionare Dobbiamo capire il concetto di chiave pubblica e chiave privata Anzi forse prima è meglio che definiamo il concetto di chiave che nell'ambito della crittografia definisce utilizzato per cifrare un gateau o comunque quella cosa che serve per decifrare un dato facciamo un esempio pratico di quello che avviene quando si usa una cifratura simmetrica è definita in questa maniera cioè quando c'è una singola chiave Andrea Manda un messaggio a Paolo e lo cripta usando un sistema
3:52 semplice banale cioè scrive il messaggio e poi Sostituisci ogni lettera con la lettera dell'alfabeto corrispondente a 3 posizioni successive quindi la lettera a diventa la lettera di la lettera B diventi la lettera e la lettera C diventa la lettera f e così via il messaggio codificato viene inviato Paolo che così quando lo riceve così com'è non è in grado di leggerlo successivamente Andrea invierà anche la chiave di decriptazione Khedira Paolo il metodo con cui è stato criptato il messaggio e Paolo farà l'inverso cioè prenderà le singole lettere e tornerà indietro di posizioni per ogni lettera e ricostruirà il messaggio originale questo metodo di cifratura dati con una
4:38 chiave del genere è molto debole per due motivi Il primo è che una serratura del genere può essere facilmente scoperta violata con la porta bruta cioè effettuando molti tentativi casuali fino a quando si indovina diciamo così il tuo corretto che è stato usato il secondo motivo è possibile che un malintenzionato possa entrare in possesso della chiave di cifratura Perché prima o poi Andrea e Paolo devono scambiarsi questa chiave e di conseguenza potrà usarla per decifrare il messaggio in questo tipo di cifratura dati la chiave per criptare e decriptare i dati e la stessa con tutte le conseguenze negative appena descritta ora che c'è più chiaro il concetto alla base passiamo alla cifratura asimmetrica
5:23 anche definita cifratura a chiave pubblica Dov'è la chiave di criptazione è quella di decriptazione sono di quando Andrea Paolo vogliono comunicare entrambi generano due chiavi una chiave pubblica e una chiave privata queste due chiavi sono connesse tra loro perché sono generate tramite una complessa funzione matematica sono dei numeri molto molto grandi grandi al punto tale che non è possibile decifrarli andando a tentativi Ecco meglio la quantità di tempo necessaria per decifrare questi numeri andando tentativi è talmente alta che la punta Ci vorrebbero un sacco di anni utilizzando del computer molto
6:10 potenti e quindi ciò è sufficiente per dire che si tratta di dati non decifrate Andrea invia la chiave pubblica che potete intenderla come un file che contiene questi dati che definiscono il modo in cui deve essere cifrato un messaggio line via Paolo Questa chiave pubblica è pubblica non è un problema se qualcuno la vede perché il massimo quello che quel qualcuno chi potrebbe fare e usarla per criptare dei dati non per decriptare non per decifrarli Anche perché usarla per decriptare i dati è proprio suo scopo poi lo prende Questa è che abbia pubblica di Andrea e la usa per criptare il messaggio che vuole mandargli il messaggio così capitato viene inviato nuovamente sulla rete e arriva fino ad Andrea se questo messaggio viene intercettato da qualcuno
6:55 nel mentre non è un problema e rimarrà un messaggio illeggibile perché solo Andrea che ha generato la sua chiave pubblica dispone della chiave privata corrispondente matematicamente collegata è necessaria per decriptare quel messaggio Chiunque Inter cetera il messaggio durante il tragitto potrà cercare di decifrarlo Ma per il motivo già detto prima Cioè per la complessità della cifratura per il fatto che serve una chiave privata differente da quella pubblica per decriptare lo non ci riuscirà degli intermediari che interesseranno il mio potranno leggere alcune informazioni come te l'ha mandato Chi è destinatario quando è stato mandato da dove eccetera
7:41 eccetera delle informazioni che sono necessarie per permettere la trasmissione del dato del messaggio da una parte all'altra ma il contenuto del messaggio che la cosa importante è rimanere leggibile Quindi ricapitolando solo chi ha generato Le due chiavi pubblica e privata matematicamente connesse tra loro potrà decifrare un messaggio cifrato da qualcun altro che ha usato la chiave pubblica Grazie all'uso della chiave privata ad essa connessa questa tipologia di criptazione dati e ovviamente più sicura ma potenzialmente vulnerabile da un tipo di attacco definito Man in the Middle o machine in the Middle
8:27 come abbiamo detto tra Andrea e Paolo e loro smartphone sono un sacco di computer server e connessione di mezzo su cui Biagioni maridati Andrea mando una chiave pubblica a Paolo ma un malintenzionato nel mezzo potrebbe intercettare quella che avevi pubblica ne blocca la trasmissione non la fa arrivare a Paolo era alta in via Paolo una propria chiave pubblica proprio del malintenzionato Apro parentesi prima di andare avanti così come lo sta raccontando e granite sapete che io devo semplificare molto e se non gioco di regala Ragazzi ma ovviamente non è così è molto complicato fare questa cosa che vi sto dicendo servono tante risorse per portare a termine un attacco del genere quindi è complicato torniamo l'esempio Quindi Paolo riceve quindi la chiave
9:12 pubblica del malintenzionato e la usa al posto di quella originale di Andrea per criptare il messaggio che vuole mandare ad Andrea pensando che fosse quella di Andrea quando il messaggio così criptato viene inviato da Paolo D'Andrea sempre quel malintenzionato Captain messaggio criptato con la propria chiave pubblica e usa la propria chiave privata per decifrare quel messaggio e quindi legge il contenuto Dopodiché per non destare sospetti Lo script nuovamente utilizzando la chiave pubblica di Andrea che ha intercettato e lo spedisce Andrea lo riceve punta la sua chiave privata per decifrarlo e non si rende conto di nulla Andrea e Paolo intenzionato è stato bravo non si sono resi conto di nulla e la comunicazione può continuare
9:59 in questo modo con però il cattivo nel mezzo che sta leggendo i nostri messaggi per evitare che ciò accada le applicazioni o servizi che usano una english eventualmente come quella descritta con chiave pubblica aggiungono un ulteriore controllo la comunicazione che viene chiamata in italiano verifica delle impronta digitale Cioè fingerprint verification in pratica vengono generate dal racconto così delle versioni ridotte derivate delle chiavi di cifratura e vengono scambiate tra i due dispositivi che devono comunicare tra di loro i risultati di questa comunicazione vengono Confrontati e se questa sorta di teste è andata a buon fine Allora significa che i due dispositivi che stanno comunicando sono quelli
10:46 che stanno intrattenendo veramente lo scambio dati e quindi che non c'è un terzo attore nel mezzo che sta facendo i magheggi di prima è cambiato le chiavi di cifratura questo metodo me ne rendo conto spiegato un po' così in maniera raffazzonata avviene generalmente tramite altri canali di comunicazione e ciò aumenta la sicurezza poiché quel malintenzionato per riuscire a bypassare anche questo controllo dovrebbe proprio avere il controllo di tutte le infrastrutture di comunicazione cosa che è decisamente improbabile la non necessità di inviare la propria chiave privata sulla rete e quindi non esporre a qualcuno che potrebbe rubarle
11:31 usarla è quello che rende sicuro questo metodo di cifratura insieme Ovviamente alla elevata complessità del sistema di criptazione se la vostra chiave privata rimane al sicuro sul vostro dispositivo nessuno può prenderla e nessuno può decifrare i messaggi quindi poco importa se questi vengono intercettati da qualcuno nel mentre rimarrebbero illegibili questo approccio asimmetrico alla cifratura dati viene usato anche al contrario cioè inviando un messaggio criptato con la propria chiave privata facendo sì che la chiave pubblica questa volta vengo usata per decriptare quel messaggio Ecco questo approccio potrebbe essere un po' controintuitivo perché se
12:20 io ho scritto se io cifra un messaggio con la mia chiave privata che ho solamente io Ma chiunque può decriptare quel messaggio usando la mia chiave pubblica che appunto e pubblica che senso a sbattermi per cifrare un messaggio che chiunque può decriptare è il concetto che c'è dietro ad esempio al concetto di firma digitale cioè io prendo un contratto lo firmo l'ho scritto con la mia chiave privata e lo mando nella vita il destinatario chiunque può leggere quel contratto usando la mia chiave pubblica legata alla mia chiave privata e sento le tue chiavi collegate questo definisce l'autenticità tu hai fatto che solo io che Possiedo la chiave privata con cui ho optato il file ho potuto creare quel contratto perché altrimenti
13:06 quel file quel contratto non sarebbe decifrabile usando la mia chiave Pubblica se un malintenzionato prende il mio Fai sempre questo contratto gliel'ho descritta con la mia chiave pubblica e poi cambia qualcosa non potrebbe comunque senti Carlo perché non dispone della mia chiave privata se dovesse intercettare cambiare ad esempio il destinatario di una somma di denaro e poi crypt allo nuovamente per inviarlo chiaramente sulla rete potrebbe farlo solo con un'altra chiave privata che non è la mia e non potendo usare la mia chiave pubblica Collegati alla mia chiave privata per decriptare quel contratto Ecco che ciò risulterebbe la prova che quel contratto non è stato firmato da me tutto quello
13:52 che mi hai raccontato Ovviamente vale solo se le chiavi private connesse le chiavi pubbliche vengono tenuti al sicuro sia che vengono usate per criptare e decriptare i dati ciò non cambia se un malintenzionato dovesse venire in possesso del mio smartphone del mio notebook o degli accessi ai miei servizi che uso per trasferire questi dati e dovesse usarle spacciandosi per me si sente in quel caso ci sarebbe poco da fare ciò non andrebbe come direi invalidare la sicurezza del trasferimento dati cioè di questo sistema di proteggere il perché problema sarebbe da ricondurre a Monte e non una breccia di sicurezza nel modo in cui i dati vengono criptati e trasferiti amici Spero di non aver semplificato troppo questo concetto per appunto spiegarvi
14:40 come funziona questa cifratura end to End con chiave pubblica mi rendo conto che magari in alcuni passaggi questo video difficile da seguire Perché chiave pubblica privata La mia Insomma è difficile da seguire però puoi dire Sono sotto attento per cercare di Non commettere te la faccio nel caso non dichiaro ancora qualcosa Magari è tornato indietro e rivedete alcuni passaggi immaginando di bene a mente Qual è il processo Se avete domande potete farle qui sotto nei commenti Ti ringrazio per avermi seguito lasciate un mi piace e iscrivetevi al canale e non ci vediamo in un altro video Ciao [Musica]