Web9: Typer XSS-utnyttelse - Del 3: Dom-basert XSS

Web9: Typer XSS-utnyttelse - Del 3: Dom-basert XSS

Vi har allerede nevnt to typer XSS- utnyttelser : reflektert og lagret.De har alle det fellestrekket at farlig kode, etter å ha blitt satt inn, vil bli utført etter serverens respons, noe som betyr at feilen ligger på serverens side.server.server. Det er en annen type XSS-utnyttelse som går imot denne funksjonen, ondsinnet kode kjøres umiddelbart på klientsiden uten å gå gjennom serveren, kjent som DOM-basert XSS eller også kjent som type 0 XSS.

Først av alt må vi vite hva DOM er?

DOM, forkortelse for Document Object Model, er en standardform for W3C (http://www.w3.org/DOM/) foreslått for å hente og manipulere data fra strukturerte dokumenter som HTML og XML. Denne modellen representerer dokumenter som en hierarkisk trestruktur. Alle elementer i HTML og XML regnes som en node.

DOM-basert XSS er en XSS-utnyttelsesteknikk basert på å endre DOM-strukturen til dokumentet, spesielt HTML.

La oss se på et spesifikt eksempel nedenfor:

Et nettsted har følgende URL til registreringssiden:

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

Når vi får tilgang til det, ser vi et veldig normalt skjema:

Web9: Typer XSS-utnyttelse - Del 3: Dom-basert XSS

Du kan enkelt utlede meldingsparameteren som er sendt inn i varslingsinnholdet på skjemaet, se nøye på kildekoden til denne varslingen:

Web9: Typer XSS-utnyttelse - Del 3: Dom-basert XSS

JavaScript-segmentet er ansvarlig for å hente verdien fra meldingsparameteren og skrive den ut. Fra denne slappe inndatakontrollen er det fullt mulig å lure brukere til å få tilgang til farlige nettadresser.

I stedet for å kaste:

message=Please fill in the form

så send:

message=GenderMaleFemale

function show(){alert();}

Da vil registreringsskjemaet se slik ut:

Web9: Typer XSS-utnyttelse - Del 3: Dom-basert XSS

Brukere vil ikke være mistenksomme overfor en "normal" form som dette, og når de velger kjønn, vil skriptet bli utført:

Web9: Typer XSS-utnyttelse - Del 3: Dom-basert XSS

Jeg skal forklare litt mer om verdien som sendes i meldingsparameteren:

GenderMaleFemale

function show(){alert();}

Hovedformålet er å utføre show()-funksjonen hver gang det er en onchage-hendelse på select-taggen. Show()-funksjonen her dukker ganske enkelt opp for å vise at skriptet har blitt utført. Men i virkeligheten vil hackere ofte bruke denne show()-funksjonen til å utføre et skript som overfører brukerens informasjonskapselverdi til en forhåndsbestemt server Lesere kan lese artikkelen Reflected XSS som nevner hvordan hackere lager Hvordan ser denne forespørselen ut?

Dette eksemplet gir oss to viktige konklusjoner. Først ble den ondsinnede koden kjørt umiddelbart etter å ha klikket på verdien i select-taggen, noe som betyr at den ble kjørt rett på klientsiden uten å gå gjennom serverens svar. For det andre har HTML-strukturen blitt endret med det beståtte skriptet. Og vi kan også se det faktiske utnyttelsesscenarioet, DOM Based er noe mer lik Reflected enn Stored XSS når det gjelder å lure brukere til å få tilgang til en URL innebygd med ondsinnet kode.

Følgende figur beskriver hvert trinn i implementeringen av den DOM-baserte XSS-angrepsteknikken:

Web9: Typer XSS-utnyttelse - Del 3: Dom-basert XSS

Nedenfor er en video av et medlem av WhiteHat.vn-forumet som utfører en utnyttelse gjennom DOM Based XSS:

Lykke til!


Hva er Scareware? Hvordan fjerne Scareware?

Hva er Scareware? Hvordan fjerne Scareware?

Scareware er et ondsinnet dataprogram utviklet for å lure brukere til å tro at det er et legitimt program og ber deg bruke penger på noe som ikke gjør noe.

Hvordan øke Internett-tilkoblingshastigheten med cFosSpeed

Hvordan øke Internett-tilkoblingshastigheten med cFosSpeed

cFosSpeed ​​​​er programvare som øker Internett-tilkoblingshastigheten, reduserer overføringsforsinkelsen og øker tilkoblingsstyrken opptil ca. 3 ganger. Spesielt for de som spiller online spill, vil cFosSpeed ​​​​støtte slik at du kan oppleve spillet uten nettverksproblemer.

Lær om brannmurer, Windows-brannmur på Windows Server 2012

Lær om brannmurer, Windows-brannmur på Windows Server 2012

Windows-brannmur med avansert sikkerhet er en brannmur som kjører på Windows Server 2012 og er aktivert som standard. Brannmurinnstillinger i Windows Server 2012 administreres i Windows Firewall Microsoft Management Console.

Hvordan endre Vigor Draytek modem og ruter påloggingspassord

Hvordan endre Vigor Draytek modem og ruter påloggingspassord

Når du endrer passordet for Vigor Draytek-modem og ruter-påloggingsadmin-siden, vil brukere begrense uautorisert tilgang til å endre modempassordet, og sikre viktig nettverksinformasjon.

Hvordan overklokke RAM enkelt med AMD Ryzen Master

Hvordan overklokke RAM enkelt med AMD Ryzen Master

Heldigvis kan brukere av Windows-datamaskiner som kjører AMD Ryzen-prosessorer bruke Ryzen Master for enkelt å overklokke RAM uten å berøre BIOS.

7 måter å fikse Windows laptop-feil som ikke lades via USB-C

7 måter å fikse Windows laptop-feil som ikke lades via USB-C

USB-C-porten har blitt standarden for dataoverføring, videoutgang og lading på moderne Windows-bærbare datamaskiner. Selv om dette er praktisk, kan det være frustrerende når du kobler den bærbare datamaskinen til en USB-C-lader og den ikke lader.

Hvordan fikse Kan ikke opprette tjeneste-feil på Ultraviewer

Hvordan fikse Kan ikke opprette tjeneste-feil på Ultraviewer

Feilen Kan ikke opprette tjeneste på Ultraviewer oppstår når vi installerer programvaren med feilkode 1072.

Hvordan fikse feilen med å ikke vise ID på Ultraviewer

Hvordan fikse feilen med å ikke vise ID på Ultraviewer

Feilen med å ikke vise ID på Ultraviewer vil påvirke ekstern datamaskintilkobling.

Hvordan bruke Ultraviewer til å sende og motta filer

Hvordan bruke Ultraviewer til å sende og motta filer

Ultraviewer fjernstyrer datamaskinen og har en modus for å sende og motta filer.

Hva er Packet Sniffer?

Hva er Packet Sniffer?

Hackere kan bruke Sniffer til å avlytte ukrypterte data og se informasjon som utveksles mellom de to partene. For bedre å forstå Packet Sniffer, så vel som Packet Sniffers handlingsmekanisme, kan du referere til artikkelen nedenfor av Wiki.SpaceDesktop.