Web9: Typer av XSS-exploatering - Del 3: Dom-baserad XSS

Web9: Typer av XSS-exploatering - Del 3: Dom-baserad XSS

Vi har redan nämnt två typer av XSS- exploateringar : reflekterad och lagrad. De har alla den gemensamma egenskapen att farlig kod, efter att den har infogats, kommer att exekveras efter serverns svar, vilket innebär att felet ligger på serverns sida.server.server. Det finns en annan typ av XSS-exploatering som går emot denna funktion, skadlig kod exekveras omedelbart på klientsidan utan att gå via servern, känd som DOM-baserad XSS eller även känd som typ 0 XSS.

Först och främst behöver vi veta vad DOM är?

DOM, förkortning för Document Object Model, är en standardform av W3C (http://www.w3.org/DOM/) som föreslås för att hämta och manipulera data från strukturerade dokument som HTML och XML. Denna modell representerar dokument som en hierarkisk trädstruktur. Alla element i HTML och XML betraktas som en nod.

DOM-baserad XSS är en XSS-exploateringsteknik baserad på att ändra dokumentets DOM-struktur, särskilt HTML.

Låt oss titta på ett specifikt exempel nedan:

En webbplats har följande URL till registreringssidan:

example.com/register.php?message=Please fill in the form

När vi kommer åt det ser vi en mycket normal form:

Web9: Typer av XSS-exploatering - Del 3: Dom-baserad XSS

Du kan enkelt härleda meddelandeparametern som skickas in i meddelandeinnehållet på formuläret, titta noga på källkoden för detta meddelande:

Web9: Typer av XSS-exploatering - Del 3: Dom-baserad XSS

JavaScript-segmentet ansvarar för att hämta värdet från meddelandeparametern och skriva ut det. Från denna slappa indatakontroll är det fullt möjligt att lura användare att komma åt farliga webbadresser.

Istället för att gjuta:

message=Please fill in the form

sänd sedan:

message=GenderMaleFemale

function show(){alert();}

Då kommer registreringsformuläret att se ut så här:

Web9: Typer av XSS-exploatering - Del 3: Dom-baserad XSS

Användare kommer inte att vara misstänksamma mot en "normal" form som denna, och när man väljer kön kommer skriptet att köras:

Web9: Typer av XSS-exploatering - Del 3: Dom-baserad XSS

Jag ska förklara lite mer om värdet som skickas i meddelandeparametern:

GenderMaleFemale

function show(){alert();}

Dess huvudsakliga syfte är att köra show()-funktionen varje gång det finns en onchage-händelse på select-taggen. Show()-funktionen här dyker helt enkelt upp för att visa att skriptet har körts. Men i verkligheten använder hackare ofta den här show()-funktionen för att köra ett skript som överför användarens cookie-värde till en förutbestämd server Läsare kan läsa artikeln Reflected XSS som nämner hur hackare skapar Hur ser denna begäran ut?

Detta exempel ger oss två viktiga slutsatser. Först exekverades den skadliga koden omedelbart efter att man klickade på värdet i select-taggen, vilket betyder att den kördes direkt på klientsidan utan att gå igenom serverns svar. För det andra har HTML-strukturen ändrats med det godkända skriptet. Och vi kan också se det faktiska exploateringsscenariot, DOM Based är något mer lik Reflected än Stored XSS när det gäller att lura användare att komma åt en URL inbäddad med skadlig kod.

Följande figur beskriver varje steg i implementeringen av den DOM-baserade XSS-attacktekniken:

Web9: Typer av XSS-exploatering - Del 3: Dom-baserad XSS

Nedan är en video av en medlem av WhiteHat.vn-forumet som utför ett utnyttjande genom DOM Based XSS:

Lycka till!


Vad är TeamViewer?

Vad är TeamViewer?

TeamViewer är ett välbekant namn för många människor, särskilt de som använder datorer regelbundet och arbetar inom teknikområdet. Så vad är TeamViewer?

Hur man listar installerade drivrutiner i Windows (PowerShell CMD)

Hur man listar installerade drivrutiner i Windows (PowerShell CMD)

Om du behöver veta vilka drivrutiner som är installerade i ditt system, här är ett enkelt PowerShell-kommando för att få en lista över installerade drivrutiner i Windows.

Gröna tapeter, vackra gröna tapeter för datorer och telefoner

Gröna tapeter, vackra gröna tapeter för datorer och telefoner

Grönt är också ett tema som många fotografer och designers använder för att skapa tapetuppsättningar med huvudfärgtonen grön. Nedan finns en uppsättning gröna bakgrundsbilder för datorer och telefoner.

Hur man hittar och öppnar filer med kommandotolken

Hur man hittar och öppnar filer med kommandotolken

Denna metod för att söka och öppna filer sägs vara snabbare än att använda File Explorer.

Vad är Scareware? Hur tar man bort Scareware?

Vad är Scareware? Hur tar man bort Scareware?

Scareware är ett skadligt datorprogram utformat för att lura användare att tro att det är ett legitimt program och ber dig att spendera pengar på något som inte gör någonting.

Hur man ökar internetanslutningshastigheten med cFosSpeed

Hur man ökar internetanslutningshastigheten med cFosSpeed

cFosSpeed ​​​​är programvara som ökar internetanslutningshastigheten, minskar överföringslatens och ökar anslutningsstyrkan upp till cirka 3 gånger. Speciellt för de som spelar onlinespel kommer cFosSpeed ​​​​stöd så att du kan uppleva spelet utan nätverksproblem.

Lär dig mer om brandväggar, Windows-brandväggen på Windows Server 2012

Lär dig mer om brandväggar, Windows-brandväggen på Windows Server 2012

Windows-brandvägg med avancerad säkerhet är en brandvägg som körs på Windows Server 2012 och som är aktiverad som standard. Brandväggsinställningar i Windows Server 2012 hanteras i Windows-brandväggens Microsoft Management Console.

Så här ändrar du Vigor Draytek-modem och inloggningslösenord för router

Så här ändrar du Vigor Draytek-modem och inloggningslösenord för router

När användarna ändrar lösenordet för Vigor Draytek Modem och Routers inloggningsadminsida, begränsar användarna obehörig åtkomst för att ändra modemets lösenord, vilket säkrar viktig nätverksinformation.

Hur man enkelt överklocka RAM med AMD Ryzen Master

Hur man enkelt överklocka RAM med AMD Ryzen Master

Lyckligtvis kan användare av Windows-datorer som kör AMD Ryzen-processorer använda Ryzen Master för att enkelt överklocka RAM utan att röra BIOS.

7 sätt att fixa Windows-datorfel som inte laddas via USB-C

7 sätt att fixa Windows-datorfel som inte laddas via USB-C

USB-C-porten har blivit standarden för dataöverföring, videoutgång och laddning på moderna bärbara Windows-datorer. Även om detta är bekvämt, kan det vara frustrerande när du ansluter din bärbara dator till en USB-C-laddare och den inte laddas.