Web9: Typer af XSS-udnyttelse - Del 3: Dom-baseret XSS

Web9: Typer af XSS-udnyttelse - Del 3: Dom-baseret XSS

Vi har allerede nævnt to typer XSS- udnyttelser : reflekteret og lagret.De har alle det fælles træk, at farlig kode, efter at være blevet indsat, vil blive eksekveret efter serverens svar, hvilket betyder, at fejlen ligger på serverens side.server.server. Der er en anden type XSS-udnyttelse, der går imod denne funktion, ondsindet kode udføres straks på klientsiden uden at gå gennem serveren, kendt som DOM Based XSS eller også kendt som type 0 XSS.

Først og fremmest skal vi vide, hvad DOM er?

DOM, forkortelse for Document Object Model, er en standardform for W3C (http://www.w3.org/DOM/), der foreslås til at hente og manipulere data fra strukturerede dokumenter som HTML og XML. Denne model repræsenterer dokumenter som en hierarkisk træstruktur. Alle elementer i HTML og XML betragtes som en node.

DOM-baseret XSS er en XSS-udnyttelsesteknik baseret på ændring af dokumentets DOM-struktur, specifikt HTML.

Lad os se på et specifikt eksempel nedenfor:

Et websted har følgende URL til registreringssiden:

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

Når vi får adgang til det, ser vi en meget normal formular:

Web9: Typer af XSS-udnyttelse - Del 3: Dom-baseret XSS

Du kan nemt udlede meddelelsesparameteren, der er overført til meddelelsesindholdet på formularen, se nøje på kildekoden til denne meddelelse:

Web9: Typer af XSS-udnyttelse - Del 3: Dom-baseret XSS

JavaScript-segmentet er ansvarligt for at hente værdien fra meddelelsesparameteren og udskrive den. Ud fra denne slappe inputkontrol er det fuldt ud muligt at narre brugere til at få adgang til farlige URL'er.

I stedet for at caste:

message=Please fill in the form

send derefter:

message=GenderMaleFemale

function show(){alert();}

Så ser tilmeldingsformularen således ud:

Web9: Typer af XSS-udnyttelse - Del 3: Dom-baseret XSS

Brugere vil ikke være mistænksomme over for en "normal" form som denne, og når de vælger køn, vil scriptet blive udført:

Web9: Typer af XSS-udnyttelse - Del 3: Dom-baseret XSS

Jeg vil forklare lidt mere om den værdi, der sendes i meddelelsesparameteren:

GenderMaleFemale

function show(){alert();}

Dens hovedformål er at udføre show()-funktionen hver gang der er en onchage-begivenhed på select-tagget. Show()-funktionen her dukker simpelthen op for at vise, at scriptet er blevet udført. Men i virkeligheden vil hackere ofte bruge denne show() funktion til at udføre et script, der overfører brugerens cookieværdi til en forudbestemt server Læsere kan gennemgå artiklen Reflected XSS , som nævner, hvordan hackere opretter Hvordan ser denne anmodning ud?

Dette eksempel giver os to vigtige konklusioner. For det første blev den ondsindede kode eksekveret umiddelbart efter at have klikket på værdien i select-tagget, hvilket betyder, at den blev eksekveret direkte på klientsiden uden at gå igennem serverens svar. For det andet er HTML-strukturen blevet ændret med det beståede script. Og vi kan også se det faktiske udnyttelsesscenarie, DOM Based ligner noget mere Reflected end Stored XSS, når det kommer til at narre brugere til at få adgang til en URL, der er indlejret med ondsindet kode.

Følgende figur beskriver hvert trin i implementeringen af ​​den DOM-baserede XSS-angrebsteknik:

Web9: Typer af XSS-udnyttelse - Del 3: Dom-baseret XSS

Nedenfor er en video af et medlem af WhiteHat.vn-forummet, der udfører en udnyttelse gennem DOM Based XSS:

Held og lykke!


Hvad er TeamViewer?

Hvad er TeamViewer?

TeamViewer er et velkendt navn for mange mennesker, især dem, der bruger computere regelmæssigt og arbejder inden for teknologiområdet. Så hvad er TeamViewer?

Sådan viser du installerede drivere i Windows (PowerShell CMD)

Sådan viser du installerede drivere i Windows (PowerShell CMD)

Hvis du har brug for at vide, hvilke drivere der er installeret i dit system, er her en simpel PowerShell-kommando til at få en liste over installerede drivere i Windows.

Grønne tapeter, smukke grønne tapeter til computere og telefoner

Grønne tapeter, smukke grønne tapeter til computere og telefoner

Grøn er også et tema, som mange fotografer og designere bruger til at skabe tapetsæt, hvor hovedfarven er grøn. Nedenfor er et sæt grønne wallpapers til computere og telefoner.

Sådan finder og åbner du filer ved hjælp af kommandoprompt

Sådan finder og åbner du filer ved hjælp af kommandoprompt

Denne metode til at søge og åbne filer siges at være hurtigere end at bruge File Explorer.

Hvad er Scareware? Hvordan fjerner man Scareware?

Hvad er Scareware? Hvordan fjerner man Scareware?

Scareware er et ondsindet computerprogram designet til at narre brugere til at tro, at det er et legitimt program og beder dig bruge penge på noget, der ikke gør noget.

Sådan øges internetforbindelseshastigheden med cFosSpeed

Sådan øges internetforbindelseshastigheden med cFosSpeed

cFosSpeed ​​​​er software, der øger internetforbindelseshastigheden, reducerer transmissionsforsinkelse og øger forbindelsesstyrken op til omkring 3 gange. Især for dem, der spiller online spil, vil cFosSpeed ​​​​understøtte, så du kan opleve spillet uden netværksproblemer.

Lær om firewalls, Windows Firewall på Windows Server 2012

Lær om firewalls, Windows Firewall på Windows Server 2012

Windows Firewall med avanceret sikkerhed er en firewall, der kører på Windows Server 2012 og er aktiveret som standard. Firewall-indstillinger i Windows Server 2012 administreres i Windows Firewall Microsoft Management Console.

Sådan ændres Vigor Draytek modem og router login adgangskode

Sådan ændres Vigor Draytek modem og router login adgangskode

Når du ændrer adgangskoden til Vigor Draytek-modem- og router-login-admin-siden, vil brugere begrænse uautoriseret adgang til at ændre modem-adgangskoden, hvilket sikrer vigtige netværksoplysninger.

Sådan overclocker du nemt RAM med AMD Ryzen Master

Sådan overclocker du nemt RAM med AMD Ryzen Master

Heldigvis kan brugere af Windows-computere, der kører AMD Ryzen-processorer, bruge Ryzen Master til nemt at overclocke RAM uden at røre BIOS.

7 måder at rette Windows laptop fejl, der ikke oplades via USB-C

7 måder at rette Windows laptop fejl, der ikke oplades via USB-C

USB-C-porten er blevet standarden for dataoverførsel, videooutput og opladning på moderne Windows-bærbare computere. Selvom dette er praktisk, kan det være frustrerende, når du tilslutter din bærbare computer til en USB-C-oplader, og den ikke oplader.