Istruttore: Nella lezione
precedente, abbiamo discusso di una
buona soluzione per proteggerci dagli attacchi man-in-the-middle.
E quella soluzione era usare il plugin HTTPS Everywhere.
Con questo plugin, come
visto in precedenza, siamo stati in grado di forzare tutti
i siti Web HTTPS a caricare sempre su HTTPS.
Pertanto, se qualcuno intercetta i nostri
dati, saranno inutili perché saranno crittografati con HTTPS.
Quindi questa soluzione è davvero buona, è gratuita.
L'unico problema è, come sai, funziona
solo con i siti Web che utilizzano HTTPS.
Quindi abbiamo visto prima se accedi o utilizzi il sito Web HTTP,
i tuoi dati sono
ancora esposti, gli hacker o chiunque intercetta i tuoi dati
è ancora in grado di leggere i tuoi nomi utente,
le tue password o inserire codice
JavaScript, offrire aggiornamenti falsi e così via su.
Inoltre, come visto in precedenza, con questo
plugin, l'hacker o chiunque intercetti i tuoi dati
sarà in grado di vedere i siti Web che visiti.
Non solo, ma saranno
anche in grado di manipolare le richieste DNS
e, quindi, saranno in grado di eseguire attacchi di spoofing DNS.
Alla fine della lezione precedente,
ho detto, se vuoi portare la tua sicurezza
al livello successivo, allora dovresti pensare di usare una VPN.
Lascia che ti mostri cosa succede quando utilizziamo una VPN,
e poi lo spiegherò in modo più
dettagliato per aiutarti a capire cosa sta succedendo.
Quindi sono tornato qui alla mia macchina hacker.
Come sai, è già l'uomo in mezzo,
pulirò lo schermo.
E in realtà spegnerò anche HTTPS Ovunque.
Ora, è una buona idea usare entrambi allo stesso
tempo, ma lo
spengo solo per mostrarti la differenza.
Puoi utilizzare qualsiasi provider VPN che desideri, in
realtà non importa, la
maggior parte di essi utilizza più o meno le stesse tecnologie.
Noi di zSecurity forniamo il nostro servizio VPN chiamato ZSVPN,
quindi ce l'ho proprio qui, senza log.
Supportiamo tutti i sistemi operativi, Linux, Windows, OS
X, Android e iOS e persino
Tails, che è un Distro Linux incentrato sulla privacy.
Quindi, come ho detto, puoi usare tutto quello
che vuoi, usano tutti più o meno la stessa tecnologia.
Quello che voglio evidenziare in questo momento
è ciò che accade quando effettivamente vai avanti e usi una VPN.
Quindi aprirò il mio client e
mi collegherò a un server, uno
dei server proprio qui.
E ciò che
farà è, stabilirà un tunnel crittografato tra il mio computer e
il server VPN a cui mi sono appena connesso.
Pertanto, in questo momento, lascia che ti mostri,
iniziamo, eliminerò tutto.
E iniziamo andando su alcuni siti Web, ad
esempio, andremo su google. com, allora
andremo a Bing. com.
E poi andiamo su Stack Overflow
e assicuriamoci che si carichi su HTTPS.
Ora, tieni presente, non sto usando HTTPS Everywhere.
Ma noterai che verrà comunque caricato su HTTPS, come puoi vedere, non
siamo in grado di eseguirne il downgrade.
E facciamo un ulteriore passo
avanti, andiamo su vulnweb. com, e basta accedere.
Quindi, di nuovo, questo è un sito Web che utilizza
solo HTTP, semplicemente non supporta HTTPS.
Ma accedi e vediamo se possiamo ancora acquisire i dati.
Quindi inserirò la mia password ora 0987654321, Accedi.
E torniamo alla nostra macchina Kali per
vedere se abbiamo rilevato qualcosa.
Ora, come puoi
vedere, non siamo in grado di leggere nessuno
del traffico inviato da e verso la destinazione.
Quindi, nel caso in cui abbiamo usato HTTPS Everywhere, siamo
stati in grado di vedere almeno i domini,
i siti Web visitati dagli obiettivi.
E siamo stati in grado di vedere i dati inviati su HTTP
quando abbiamo effettuato l'accesso a vulnweb. com.
Ma in questo caso, come puoi vedere, in
questo momento, non possiamo vedere il nome
utente e la password, anche se vengono inviati tramite HTTP a vulnwebweb.
E non possiamo vedere i nomi di dominio visitati dalla destinazione.
E la ragione di ciò è perché stiamo usando una
VPN e, come ho detto, una VPN crea un tunnel
crittografato tra il nostro computer e un server e tutti i nostri
dati verranno inviati attraverso questo tunnel crittografato.
Lascia che te lo spieghi con degli schemi per renderlo più semplice.
Quindi, in generale, diciamo che provi ad andare su google. com, la tua connessione
passerà attraverso un numero di hub, ma
alla fine andrà direttamente a google. com.
Da qui la freccia rossa che indica che questa
connessione potrebbe non essere crittografata.
Pertanto, i tuoi dati potrebbero essere a rischio.
Ora quando si utilizza una VPN,
ci si connette a un server VPN in un determinato paese.
E quando lo fai, crei un tunnel crittografato tra
il tuo computer e il server VPN.
Quindi supponiamo che tu voglia andare su Google. com, la richiesta
di dati verrà prima inviata al server VPN, ora
il server VPN sarà in grado di
leggerlo, ma i dati verranno inviati in un tunnel crittografato.
Pertanto, se qualcuno intercetta questi dati, non sarà
in grado di vedere
cosa stai inviando al tuo server VPN.
Ecco perché non ci importa nemmeno
se qualcuno riesce a intercettare la nostra connessione
perché i nostri dati saranno semplicemente incomprensibili per loro come
puoi vedere qui.
Quindi, una volta che il server VPN riceve la
tua richiesta, la inoltrerà alla destinazione
che stai richiedendo
e la risposta seguirà un percorso simile.
Ora, grazie a
questa struttura, a causa del modo in cui i
dati sono sempre crittografati tra te
e il server VPN, l'utilizzo di una VPN può essere utile in così
tanti scenari, poiché aggiunge un ulteriore livello di crittografia.
Pertanto, migliora la nostra privacy e l'anonimato in generale, ci consente di aggirare
la censura perché supponiamo che il
tuo fornitore di servizi Internet ti impedisca di accedere a
determinati servizi o determinati siti Web, non saranno
in grado di sapere cosa sono questi siti Web
e questi servizi , perché ancora una
volta, la connessione è crittografata e non sapranno
nemmeno cosa stai facendo.
Vedranno solo che ti stai
collegando a un server in alcuni paesi.
E, ultimo ma non meno importante, ci proteggerà anche dagli hacker
o da chiunque intercetti la nostra connessione,
perché tutti i nostri dati sono crittografati, quindi
non ci interessa davvero
chi intercetta questi dati, i dati saranno incomprensibili .
Ora, anche a causa
della struttura, è necessario fare attenzione quando si sceglie
un provider VPN, poiché questa struttura introduce il provider VPN
come man-in-the-middle, quindi, come puoi
vedere, inviamo tutto al server VPN prima,
e poi passa a Internet.
E il server VPN è in grado di decrittografare questi
dati perché il tunnel, la crittografia
VPN, viene utilizzato solo tra il nostro computer e il server VPN.
Quindi, se l'amministratore del server VPN voleva analizzare
i tuoi dati e
vedere cosa hai inviato e
ricevuto, saranno in grado di farlo.
Pertanto, devi assicurarti
di scegliere un provider VPN affidabile, un'azienda
di cui ti puoi fidare.
Vuoi stare lontano dai provider
gratuiti, perché fornire un servizio VPN è molto costoso.
Pertanto, se qualcuno è in grado di dartelo gratuitamente,
deve avere un altro
punto di vista o un'altra ragione per cui lo stanno dando gratuitamente.
Vuoi assicurarti che il provider della VPN non mantenga
alcun registro e, con
tutto ciò, puoi utilizzare il plug-in HTTPS Everywhere con la VPN.
Se lo fai, risolverai effettivamente il problema dei
dati che escono dal server VPN perché
i tuoi dati verranno crittografati tra
il tuo computer e il server VPN con
due livelli di crittografia.
In primo luogo utilizzando la
crittografia VPN e in secondo luogo utilizzando TLS a causa di HTTPS Everywhere.
Quindi i dati che escono
dal server VPN verranno crittografati con un
livello di crittografia, che è la crittografia applicata da HTTPS Everywhere.
Pertanto, anche se il provider VPN è
in grado di visualizzare
i tuoi dati e di decrittografare la crittografia utilizzata nel tunnel VPN,
essi non saranno ancora in grado di vedere
i tuoi dati perché saranno comunque crittografati con TLS.
Quindi questo sostanzialmente risolve il problema
del server VPN in grado di vedere i tuoi
dati, perché sul server
VPN i tuoi dati saranno comunque crittografati con TLS.
Quindi, per riassumere i
due metodi che abbiamo coperto per
proteggere i nostri dati dagli attacchi
man-in-the-middle, con HTTPS Everywhere, è fantastico, è gratuito.
L'unico problema è che funziona solo con i siti Web HTTPS, la persona
che intercetta i dati sarà comunque
in grado di vedere i siti Web che
visitiamo e sarà comunque in grado di eseguire attacchi di spoofing DNS.
Quindi abbiamo parlato dell'utilizzo di una VPN.
E con l'utilizzo di una VPN, tutto viene crittografato,
quindi è ancora meglio.
Nessuno degli attacchi di cui abbiamo parlato
e che abbiamo trattato in questo corso
funzionerà perché tutto viene crittografato.
L'unico problema è che non è gratuito.
Ci sono servizi gratuiti, ma come ho detto,
non sono fantastici, quindi non dovresti
usarli, semplicemente non usare una VPN se non vuoi pagare per questo.
L'altro problema con la
VPN è che il provider VPN può vedere
i tuoi dati, quindi stai introducendo un man-in-the-middle.
Ma possiamo fare un ulteriore passo avanti e
utilizzare HTTPS Everywhere con una VPN e, con ciò, stiamo ottenendo tutti
i vantaggi dell'utilizzo di una VPN.
Quindi tutto viene
crittografato, proteggici da tutti gli attacchi man-in-the-middle, ma
senza il problema del provider VPN in grado di
vedere i nostri dati perché
i nostri dati verranno crittografati con due livelli.
Pertanto, anche il provider VPN non
sarà in grado di vedere ciò che abbiamo inviato
o ricevuto perché sarà comunque crittografato con TLS.
Quindi l'unico aspetto negativo dell'utilizzo di HTTPS Everywhere con una VPN è il
fatto che devi pagare per il servizio VPN.