Instructeur: In de vorige lezing
bespraken we een goede oplossing om
ons te beschermen tegen man-in-the-middle aanvallen.
En die oplossing was om HTTPS Everywhere plugin te gebruiken.
Met deze plugin konden we,
zoals eerder gezien, alle HTTPS-websites dwingen
om altijd over HTTPS te laden.
Dus als iemand onze gegevens onderschept, zijn
ze nutteloos omdat ze met HTTPS versleuteld zijn.
Dus deze oplossing is echt goed, het is gratis.
Het enige probleem is, zoals je weet, dat
het alleen werkt met websites die HTTPS gebruiken.
Dus we hebben eerder gezien dat als u inlogt of de HTTP-website gebruikt, uw
gegevens nog steeds blootgesteld zijn,
hackers of iemand die uw gegevens onderschept nog steeds in
staat is om uw gebruikersnamen en wachtwoorden te lezen, of
JavaScript-code te injecteren, u valse
updates voor te schotelen, enzovoort.
Ook, zoals eerder gezien, met deze plugin,
zal de hacker of iemand die uw gegevens onderschept
in staat zijn om de websites die u bezoekt te zien.
Niet alleen dat, maar ze kunnen
ook DNS-verzoeken manipuleren, en
dus DNS-spoofing-aanvallen uitvoeren.
Aan het eind van de vorige lezing zei
ik dat als je je beveiliging naar een hoger niveau wilt
tillen, je moet nadenken over het gebruik van een VPN.
Ik zal u laten zien wat er gebeurt als we een VPN gebruiken,
en dan zal ik het in meer detail uitleggen om
u te helpen begrijpen wat er gebeurt.
Dus ik ben terug hier op mijn hacker machine.
Weet je, het is al de man-in-the-middle, ik
ga het scherm leegmaken.
En ik ga zelfs HTTPS Everywhere uitzetten.
Het is een goed idee om beide tegelijk te gebruiken,
maar ik zet het uit om het
verschil te laten zien.
U kunt elke VPN-provider gebruiken die u wilt,
het maakt echt niet uit,
de meeste gebruiken min of meer dezelfde technologieën.
Wij bij zSecurity bieden onze eigen VPN service genaamd ZSVPN,
dus ik heb het hier, het komt zonder logs.
Wij ondersteunen alle besturingssystemen, Linux,
Windows, OS X, Android, en iOS, en zelfs
Tails, een Linux-distro gericht op privacy.
Dus zoals ik al zei, je kunt alles gebruiken wat je wilt,
ze gebruiken allemaal min of meer dezelfde technologie.
Wat ik nu wil benadrukken is wat
er gebeurt als je een VPN gaat gebruiken.
Dus ik open mijn client, en maak
verbinding met een server, een
van de servers hier.
En dit zal een versleutelde
tunnel tot stand brengen tussen mijn computer en de VPN-server
waarmee ik zojuist verbinding heb gemaakt.
Daarom, op dit moment, laat me je gewoon beginnen,
ik zal alles wissen.
En laten we beginnen met enkele websites, bijvoorbeeld,
we gaan naar google. com, dan gaan
we naar Bing. com.
En laten we dan naar Stack Overflow gaan en
ervoor zorgen dat het over HTTPS laadt.
Nu, denk eraan, ik gebruik HTTPS Everywhere niet.
Maar je zult zien dat het nog steeds via HTTPS wordt geladen, zoals je
kunt zien, we kunnen het niet downgraden.
En laten we nog een stap verder gaan,
laten we naar vulnweb gaan. com, en gewoon inloggen.
Dus nogmaals, dit is een website die alleen HTTP gebruikt, hij
ondersteunt HTTPS gewoon niet.
Maar laten we inloggen en kijken of we de gegevens nog kunnen vastleggen.
Dus ik zet mijn wachtwoord nu 0987654321, Log in.
En laten we teruggaan naar onze Kali machine om te
zien of we iets gedetecteerd hebben.
Zoals je ziet,
kunnen we geen enkel verkeer
van en naar het doel lezen.
Dus in het geval dat we HTTPS Everywhere gebruikten, konden
we tenminste de domeinen zien, de websites
die de doelwitten bezochten.
En we konden gegevens zien die over HTTP werden verzonden
toen we inlogden op vulnweb. com.
Maar in dit geval, zoals u kunt zien, kunnen we nu
de gebruikersnaam en het wachtwoord niet zien,
zelfs niet als ze over HTTP naar vulnwebweb worden gestuurd.
En we kunnen niet zien welke domeinnamen het doelwit heeft bezocht.
En de reden hiervoor is dat we een VPN gebruiken, en zoals
ik al zei, een VPN creëert een versleutelde tunnel tussen
onze computer en een server, en al onze gegevens worden door deze
versleutelde tunnel verzonden.
Laat me dit uitleggen met diagrammen om het eenvoudiger te maken.
Dus in het algemeen, laten we zeggen dat je probeert naar google te gaan. com, je verbinding gaat via een
aantal hubs, maar aan het eind gaat het rechtstreeks
naar google. com.
Vandaar de rode pijl die aangeeft dat deze verbinding
mogelijk niet versleuteld is.
Daarom kunnen uw gegevens in gevaar zijn.
Wanneer je nu een VPN gebruikt, maak
je verbinding met een VPN-server in een bepaald land.
En wanneer u dat doet, creëert u een versleutelde
tunnel tussen uw computer en de VPN-server.
Dus laten we zeggen dat je naar google wilt gaan. com, wordt het verzoek
om gegevens eerst naar de VPN-server gestuurd, nu
kan de VPN-server dit lezen, maar de gegevens
worden verzonden in een versleutelde tunnel.
Als iemand deze gegevens onderschept,
kan hij dus niet zien wat
u naar uw VPN-server stuurt.
Daarom kan het ons niet eens schelen of
iemand erin slaagt onze verbinding te onderscheppen,
want onze gegevens zullen voor hen gewoon wartaal zijn, zoals
je hier kunt zien.
Zodra de VPN-server uw verzoek ontvangt, stuurt
hij het door naar de bestemming die
u aanvraagt, en het antwoord
volgt een soortgelijke route.
Nu, vanwege deze structuur,
vanwege de manier waarop de gegevens altijd versleuteld
zijn tussen u en de VPN-server, kan het gebruik
van een VPN nuttig zijn in zoveel scenario's, omdat het een extra laag van
versleuteling toevoegt.
Daarom verbetert het onze privacy en anonimiteit in het algemeen, het
stelt ons in staat censuur te omzeilen,
want stel dat uw internetprovider u de toegang tot bepaalde
diensten of bepaalde websites ontzegt, dan
kunnen zij niet weten wat die websites en die diensten
zijn, want nogmaals, de verbinding is versleuteld,
en zij zullen niet eens weten wat u doet.
Ze zullen alleen zien dat je verbinding
maakt met een server in een of ander land.
En last but not least, het zal ons ook beschermen tegen hackers, of iemand
die onze verbinding onderschept, nogmaals, omdat
al onze gegevens versleuteld zijn, daarom maakt het ons
niet uit wie deze gegevens onderschept,
de gegevens zullen wartaal zijn.
Nu, ook vanwege de structuur, moet
je voorzichtig zijn wanneer je een VPN provider kiest, omdat
deze structuur de VPN provider introduceert als een man-in-the-middle,
dus zoals je kunt zien, sturen we alles
eerst naar de VPN server, en dan gaat het naar
het internet.
En de VPN-server kan deze gegevens ontsleutelen omdat
de tunnel, de VPN-versleuteling, alleen
wordt gebruikt tussen onze computer en de VPN-server.
Dus als de beheerder van de VPN-server je
gegevens wil analyseren, en
wil zien wat je hebt verzonden
en ontvangen, kan hij dat doen.
Daarom moet u ervoor zorgen
dat u een gerenommeerde VPN-provider kiest,
een bedrijf dat u kunt vertrouwen.
Je wilt wegblijven van gratis aanbieders,
want het leveren van een VPN-dienst is erg duur.
Daarom, als iemand in staat is het u gratis te geven,
moet hij een andere invalshoek
hebben, of een andere reden waarom hij het gratis geeft.
Je wilt er zeker van zijn dat de provider van de VPN geen
logs bijhoudt, en met dat
alles kun je HTTPS Everywhere plugin gebruiken met de VPN.
Als u dat doet, lost u in feite het probleem op van
de gegevens die de VPN-server verlaten, omdat
uw gegevens tussen uw computer en de
VPN-server met twee versleutelingslagen worden
versleuteld.
Ten eerste met de VPN-codering,
en ten tweede met TLS vanwege HTTPS Everywhere.
Dan worden gegevens die de VPN-server
verlaten versleuteld met één laag, de versleuteling
die door HTTPS Everywhere wordt afgedwongen.
Dus ook al kan de VPN-provider uw gegevens
zien, en kan hij de in de VPN-tunnel
gebruikte encryptie ontcijferen, dan nog kan hij uw gegevens
niet zien omdat deze nog steeds met TLS
zijn versleuteld.
Dit lost dus eigenlijk het probleem
op dat de VPN-server uw gegevens kan zien, want bij
de VPN-server zijn uw gegevens
nog steeds versleuteld met TLS.
Dus om de twee methoden samen te vatten
die we hebben behandeld om onze gegevens te beschermen
tegen man-in-the-middle aanvallen, met HTTPS
Everywhere, het is geweldig, het is gratis.
Het enige probleem is dat het alleen werkt met HTTPS websites, de persoon
die de gegevens onderschept zal nog steeds
de websites die we bezoeken kunnen zien, en ze
zullen nog steeds DNS spoofing aanvallen kunnen uitvoeren.
Toen spraken we over het gebruik van een VPN.
En met een VPN wordt alles versleuteld,
dus dat is nog beter.
Geen van de aanvallen waar we het over hadden,
en die we in deze cursus behandeld hebben, zal werken
omdat alles versleuteld wordt.
Het enige probleem is dat het niet gratis is.
Er zijn gratis diensten, maar zoals ik al zei,
ze zijn niet geweldig, dus je moet ze niet gebruiken,
gebruik gewoon geen VPN als je er niet voor wilt betalen.
Het andere probleem met de VPN
is dat de VPN-provider je gegevens kan zien,
dus je introduceert een man-in-the-middle.
Maar we kunnen nog een stap verder gaan
en HTTPS Everywhere gebruiken met een VPN, en daarmee krijgen
we alle voordelen van een VPN.
Alles wordt dus versleuteld,
en beschermt ons tegen alle man-in-the-middle-aanvallen,
maar zonder het probleem dat de VPN-provider onze gegevens
kan zien, omdat onze gegevens met twee
lagen worden versleuteld.
Daarom zal zelfs de VPN-provider niet
kunnen zien wat we verzenden of ontvangen, omdat
het nog steeds versleuteld is met TLS.
Het enige nadeel van het gebruik van HTTPS Everywhere met een VPN is dus het
feit dat je moet betalen voor de VPN-dienst.