Instructeur: In deze
les gaan we leren wat DNS spoofing is en hoe het
uit te voeren.
DNS is een server die domeinnamen omzet,
zoals google. com, naar het IP van de server
die deze website host.
Dus, als je google intypt. com in uw webbrowser, het
verzoek gaat naar een DNS-server, de
server antwoordt met het IP-adres
waar google. com-bestanden worden opgeslagen,
en de browser zal de website vanaf dit IP
laden.
Nu, als we de man in het midden zijn, het verzoek
voor google. com gaat eerst
langs ons voordat het
naar de DNS-server gaat.
Daarom, in plaats van het IP van de server
die google host. com, kunnen we eigenlijk
elke IP geven die we willen.
Zo kunnen we ze omleiden naar een valse
website met een achterdeur of met kwaadaardige
code, software-updates kapen en nog veel meer.
In toekomstige lezingen zullen we hier
voorbeelden van geven, maar laten we nu
eens kijken hoe we een
eenvoudige DNS spoofing aanval kunnen uitvoeren,
waarbij we verzoeken van een specifieke
website omleiden naar onze eigen website of onze eigen webserver.
Voordat we bettercap uitvoeren,
moeten we beslissen waar we ons doel naartoe leiden.
We kunnen ze dus doorverwijzen naar elke website die we willen, bijvoorbeeld
wanneer iemand google aanvraagt. com, kunnen we
ze doorverwijzen naar Yahoo.
Maar wat ik wil doen is
ze omleiden naar mijn eigen website, naar
een lokale website die ik ga starten op Kali.
Kali komt met zijn eigen webserver zodat
we hem ook echt als website kunnen gebruiken
en om dit te doen hoeven we
alleen maar de webserver te starten,
dus we gaan service apache2 start doen.
Dus apache2 is de naam van de webserver en
we zeggen dat we deze service willen starten.
Als ik op Enter druk, zien we geen fouten,
wat betekent dat de server nu werkt.
En om toegang te krijgen tot
deze website, tot deze server,
moeten we naar Kali's IP gaan.
Dus zoals je weet, kunnen we om ons IP te krijgen ifconfig doen, en we kunnen zien
dat ons IP 10 is. 0. 2. 15.
Dus als ik gewoon naar een webbrowser
ga en naar 10 ga. 0. 2. 15, je zult zien
dat ik de standaardpagina van deze website krijg.
Nu worden de pagina's voor deze
standaard website opgeslagen in var/www/html.
Dus ik ga mijn bestandsbeheer openen
en ik klik hier op de titelbalk,
druk op forward slash om het
te openen, en we gaan naar var/www/html, en zoals je
kunt zien zijn dit de bestanden voor deze website.
Dus als u een valse website of een ander type website
wilt installeren, hoeft u alleen maar de bestanden
ervan hier te plaatsen.
Nu, index. html is het bestand dat
hier standaard wordt geladen.
Dus dit is wat je hier ziet.
Dus ik ga er eigenlijk met rechts op klikken.
Ik ga het openen met een ander programma.
Ik ga mijn teksteditor selecteren.
Dit opent de html code voor mij, en ik ga dit
eigenlijk gewoon verwijderen,
en ik zal een smiley plaatsen.
Zoals ik al zei, we doen dit alleen om te
testen, dus we laten alleen zien welke bestanden standaard
worden geladen en waar je een website kunt plaatsen
als je een echte website wilt hosten.
Ik ga terug en als ik de pagina ververs,
zie je de smiley hier.
Dat is perfect.
Op dit moment hebben we onze DNS
spoofing aanval nog niet uitgevoerd,
maar wat ik wil doen is, als mijn
doelwit naar een specifieke website probeert
te gaan, hem omleiden naar deze
pagina met de smiley.
Dus laten we eerst naar de doelmachine gaan
en naar onze doelwebsite.
Ik ga dit doen tegen mijn eigen website,
zsecurity. org.
Dus als je deze website laadt, zul je zien
dat we een echte beveiligingswebsite krijgen met
een aantal onderwerpen en dat soort dingen.
In principe werkt de website zoals verwacht.
Laten we deze aanval uitvoeren.
Dus ik ga naar bettercap.
Ik ga het uitvoeren met precies hetzelfde commando
dat we tot nu toe hebben gebruikt.
Dus we doen gewoon bettercap met
de interface met de spoof caplet zodat we gegevens
kunnen onderscheppen en wijzigen terwijl ze door
onze computer stromen.
En zoals je kunt zien, draait het zonder fouten,
dus dat is allemaal goed.
De module die we willen gebruiken
heet dns spoof.
Dus als ik nu help, kun je het
hier zien, het heet
dns spoof en het draait niet.
En zoals gewoonlijk, als we niet weten hoe we een module moeten
gebruiken, hoeven we alleen maar help
te doen gevolgd door de naam van
de module en in dit geval is het dns spoof.
En zoals je ziet krijgen we alle opties die we voor
deze module kunnen instellen.
De eerste optie is het dns spoof adres.
Dit is het adres waarnaar de gebruiker
wordt doorgestuurd.
Dus als je ze wilt doorverwijzen
naar een andere website, moet je
hier het IP van die andere website zetten.
In mijn geval wil ik ze omleiden naar mijn lokale
website, naar de website
die we hier hebben, die draait
op 10. 0. 2. 15.
Daarom hoef ik dit niet aan te passen, omdat
dit standaard is ingesteld op het
IP van mijn interface.
Het volgende dat we willen wijzigen
is de dns. spoof. allemaal.
We willen dit op true
zetten zodat bettercap reageert
op elk DNS-verzoek.
Dus net als bij elke andere optie in bettercap om de waarde
ervan te wijzigen, moeten we set doen, gevolgd door
de naam van de optie die we willen
wijzigen, en in dit geval
is dat dns. spoof. allemaal, en we
willen dit op waar zetten.
Sorry, dit wordt allemaal geproduceerd door de sniffer.
De volgende optie die we willen instellen
is de dns. spoof. domeinen.
Dit zal de domeinen specificeren waarop
we ons willen richten, die
we willen spoofen.
En zoals gezegd kunnen we een komma
gebruiken om meer dan één domein te scheiden.
En zoals je weet, willen we ons richten op zsecurity. org en we willen die omleiden
naar onze eigen website
die op Kali draait.
Dus, we moeten deze optie hier veranderen,
dns. spoof. domeinen, en nogmaals,
we gaan dit doen door set te doen, de naam van
de optie is dns. spoof. domeinen, en we zetten
dit op zsecurity. org.
Zoals vermeld in de
optie kunnen we de
komma gebruiken om meer dan één domein
op te geven en het andere domein dat ik wil
opgeven is ster . zbeveiliging. org.
Dus de ster hier is een wildcard en het betekent eigenlijk
dat ik me wil richten op elk subdomein.
zbeveiliging. org.
Dus ik druk op Enter en we
zien geen fouten, dus
alles is ingesteld zoals verwacht.
En alles wat we nu moeten doen
is de dns-spoof starten en daarvoor hoeven we alleen
maar dns te draaien. op precies dezelfde
manier als elke andere module.
Ik druk op Enter en dit zou nu moeten draaien en zoals je kunt
zien, vertelt het ons dat het
gaat spoofen met zsecurity. org naar dit IP, wat weer
ons IP is, we hebben dit geverifieerd
met het ifconfig commando.
En vergeet niet, we hoefden betercap
dit IP niet te geven.
Het kreeg het automatisch.
Het vertelt ons ook dat het andere doelwit
een ster is. zbeveiliging. org en het wordt
gespoofed naar dit.
Laten we nu naar de doelmachine gaan en
dit testen en voordat u dit test, moet u er rekening
mee houden dat u misschien een minuut of twee
moet wachten voordat de wijzigingen zijn doorgevoerd.
Als je deze website net hebt geladen,
zoals ik nu, is het een goed
idee om al je surfgegevens te verwijderen.
In de praktijk hoeft u dit niet te doen, tenzij de beoogde
persoon voortdurend dezelfde pagina
laadt, wat niet vaak gebeurt.
Maar als het doelwit een paar
websites bekijkt, komt hij terug
bij zsecurity. org, en perfect.
Zoals je ziet, worden we omgeleid naar
de smiley in plaats van naar zsecurity. org.
Dit werkt tegen alle websites,
zelfs als ze HTTPS gebruiken.
Zoals u eerder zag, gebruikt zSecurity HTTPS en
wordt het standaard over https geladen.
De enige websites waartegen dit niet zal werken zijn
websites die HSTS gebruiken, want nogmaals,
zoals ik al eerder zei, de browser heeft
een lijst van deze websites, de lijst wordt
lokaal opgeslagen op de doelcomputer, zodat hij
geen verzoeken verzendt en alleen
deze websites via HTTPS zal laden.
Dus ook al werkt de aanval,
de browser zal weigeren de website te laden
waarnaar we ze spoofen.
Zoals je ziet, is wat we tot nu toe gedaan hebben
niet erg nuttig.
We hebben alleen een smiley laten zien.
Maar DNS spoofing is zeer nuttig in vele
scenario's.
U kunt het bijvoorbeeld gebruiken
wanneer iemand naar een inlogpagina probeert
te gaan en hem een valse pagina laten
zien, of als hij bijvoorbeeld
naar zSecurity probeert te gaan en hem dan
gewoon een andere zSecurity-website laat zien met
wat malware erin verwerkt.
Je kunt het ook gebruiken om valse updates te serveren.
Dus wanneer zij software hebben
die controleert op updates,
kunnen wij DNS spoofen en hen een valse
update sturen met een achterdeur, en dat zullen
we later in de cursus zien.
Het is dus echt een handige vaardigheid
die in veel scenario's kan worden gebruikt.