-Oké.
Dus nu weten we hoe we XSS kwetsbaarheden kunnen ontdekken.
Maar we hebben nog geen goede manier gezien om het uit te buiten.
Het enige wat we deden was een zeer eenvoudige code injecteren,
die alleen een waarschuwing op het scherm weergeeft die zegt: "Deze
website is kwetsbaar".
Wat ik nu wil doen is, ik wil
iets geavanceerder doen.
Ik wil de slachtoffers kunnen controleren,
en dingen doen op de doelcomputers, op de mensen
die de kwetsbare pagina's bezoeken waar we onze code
injecteren.
We gaan hiervoor Beef gebruiken.
We hebben nog niet eerder op Beef gekeken.
En, wat we gaan doen is,
we gaan de Beef hook URL gebruiken.
En we gaan het injecteren in de opgeslagen XSS pagina.
Zodat iedereen die die pagina bezoekt, verslaafd
raakt aan Beef.
En dan kunnen we alle commando's die Beef
ons toestaat uitvoeren op de doelcomputer.
Dus, ik begin hier met Beef.
Nu, zoals u kunt zien, ingelogd in het hoofdscherm, zeer
eenvoudig scherm.
En als we kijken naar de online browsers, hebben
we op dit moment geen slachtoffers.
Dus, om slachtoffers aan te haken bij dit raamwerk,
en toegang te krijgen tot de functionaliteit van Beef, moet je dit specifieke
script injecteren en de waarschuwing instellen.
Weet je nog hoe we een waarschuwingsscript
in de URL injecteerden?
Of in de pagina?
We gaan een script injecteren dat het volgende doet.
Dus, dat bevat het volgende.
Dus, ik ga dit kopiëren.
En dan ga ik naar mijn kwetsbare website.
Vergeet niet dat dit een populaire website kan zijn,
of een website van een bedrijf waarvoor u een pentest uitvoert.
Ik zorg ervoor dat de beveiliging op laag staat.
En ik ga eigenlijk de opgeslagen XSS gebruiken.
En, ik ga de naam zetten als
Beef.
En we zetten het commentaar als de
haak die we van de terminal kregen.
En ik ga het IP-adres veranderen in mijn eigen IP-adres.
Dus, in plaats van gewoon IP ga ik mijn IP-adres zetten,
dat is "10.
20.
14".
En nu kan ik geen karakters meer toevoegen.
Omdat dit veld zodanig is geconfigureerd dat
het niet meer dan dit aantal tekens toelaat.
Maar we kunnen dit heel gemakkelijk omzeilen door met de rechtermuisknop te
klikken en naar inspect element te gaan.
En we gaan de maximale lengte aanpassen.
Om, in plaats van 50, het op 500 te zetten.
En, dat is het.
Nu kan ik meer dingen toevoegen.
Dus, ik ga dat sluiten.
En ik zet het op "10". 20. 14.
Twee.
O.
zeven", wat mijn
huidige IP is.
Nu kan ik mijn huidige IP krijgen door een configuratie uit te voeren.
"10. 20. 14. twee. o. zeven".
Gewoon ter bevestiging.
En ik ga het gastenboek tekenen.
En daarmee zou het moeten lukken.
Nu, als ik naar mijn doel ga.
Op dit moment kun
je zien dat ik mijn Linux computer hier heb, die
is vastgemaakt als doelwit.
Nu, dit is natuurlijk niet mijn doel, dit ben ik gewoon.
En, haar, de haak is uitgevoerd op mijn browser.
Dus, ons doel is eigenlijk dit Windows apparaat,
of, elke persoon die deze XSS opgeslagen pagina gaat bezoeken.
Dus, omdat dit een opgeslagen XSS is, zoals we hebben uitgelegd,
zal de code worden uitgevoerd op elke
persoon die deze pagina bezoekt.
Als we nu teruggaan, moeten we het Windows-apparaat zien,
hier, zoals je kunt zien.
En het verschijnt in de online browsers.
Dus, we hebben dit apparaat eigenlijk aan de haak geslagen.
En we kunnen een groot aantal functies uitvoeren
die Beef ons toestaat.
Dus, ik ga op mijn doel klikken.
En, ik ga onder commando.
Dus nu wil ik gewoon een specifiek commando uitvoeren, wat
gewoon een waarschuwingscommando
is, zoals we eerder deden.
Gewoon om te bevestigen dat alles werkt.
Dus, ik ga naar deze, die is
"Maak een Waarschuwings Dialoog".
En je kunt de tekst hier instellen.
Je kunt dus elke tekst zetten die je wilt.
Ik laat het als, "Beef Alert Dialog".
Ik ga gewoon op uitvoeren klikken.
Dus, als we naar onze doelcomputer gaan,
kunnen we zien dat het waarschuwingsvenster werkt.
Dat deed ik alleen om te laten
zien dat alles perfect werkt.
Nu zal iedereen die onze doelwebsite, de kwetsbare website,
bezoekt, verslaafd raken aan Beef.
En je kunt alle commando's uitvoeren die we eerder zagen.
Dus, alle commando's die we gezien
hebben in de client site attacks.
Zoals, volledige toegang krijgen via een valse meldingsbalk, het gebruik
van kruimeldiefstal, het maken van een screenshot,
het injecteren van een key logger.
U kunt al deze aanvallen uitvoeren op elke persoon die de kwetsbare
pagina bezoekt.
Omdat we onze haak in die browse hebben geïnjecteerd.
In die pagina, niet in de browser.
En, het maakt deel uit van de pagina, dus elke keer als de pagina laadt, door
wie dan ook, zullen ze krijgen, ze zullen verslaafd zijn aan Beef.