Web9: XSS izmantošanas veidi — 3. daļa: Domā balstīta XSS

Web9: XSS izmantošanas veidi — 3. daļa: Domā balstīta XSS

Mēs jau esam minējuši divu veidu XSS izmantošanas veidus: atspoguļots un saglabāts. Tiem visiem ir kopīga iezīme, ka bīstamais kods pēc ievietošanas tiks izpildīts pēc servera atbildes, kas nozīmē, ka kļūda ir servera pusē. serveris. serveris. Ir vēl viens XSS izmantošanas veids, kas ir pretrunā ar šo funkciju. Ļaunprātīgs kods tiek nekavējoties izpildīts klienta pusē, neizejot caur serveri, kas pazīstams kā DOM Based XSS vai pazīstams arī kā 0. tipa XSS.

Vispirms mums ir jāzina, kas ir DOM?

DOM, saīsinājums no Document Object Model, ir standarta W3C forma (http://www.w3.org/DOM/), kas paredzēta, lai izgūtu un apstrādātu strukturētu dokumentu, piemēram, HTML un XML, datus. Šis modelis attēlo dokumentus kā hierarhisku koka struktūru. Visi HTML un XML elementi tiek uzskatīti par mezglu.

DOM balstīta XSS ir XSS izmantošanas tehnika, kuras pamatā ir dokumenta DOM struktūras, īpaši HTML, maiņa.

Tālāk aplūkosim konkrētu piemēru:

Vietnei ir šāds reģistrācijas lapas URL:

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

Kad mēs tai piekļūstam, mēs redzam ļoti parastu veidlapu:

Web9: XSS izmantošanas veidi — 3. daļa: Domā balstīta XSS

Veidlapā varat viegli secināt ziņojuma parametru, kas nodots paziņojuma saturam, uzmanīgi apskatiet šī paziņojuma avota kodu:

Web9: XSS izmantošanas veidi — 3. daļa: Domā balstīta XSS

JavaScript segments ir atbildīgs par vērtības iegūšanu no ziņojuma parametra un tās drukāšanu. Izmantojot šo vieglo ievades pārbaudi, ir pilnīgi iespējams pievilt lietotājus, lai tie piekļūtu bīstamiem URL.

Apraides vietā:

message=Please fill in the form

pēc tam pārsūtiet:

message=GenderMaleFemale

function show(){alert();}

Tad reģistrācijas forma izskatīsies šādi:

Web9: XSS izmantošanas veidi — 3. daļa: Domā balstīta XSS

Lietotāji neradīs aizdomas par šādu "parastu" formu, un, izvēloties dzimumu, skripts tiks izpildīts:

Web9: XSS izmantošanas veidi — 3. daļa: Domā balstīta XSS

Es paskaidrošu nedaudz vairāk par ziņojuma parametrā nodoto vērtību:

GenderMaleFemale

function show(){alert();}

Tās galvenais mērķis ir izpildīt funkciju show() katru reizi, kad atlasītajā tagā ir notikums onchage. Funkcija show() šeit vienkārši parādās, lai parādītu, ka skripts ir izpildīts. Tomēr patiesībā hakeri bieži izmanto šo funkciju show(), lai izpildītu skriptu, kas pārsūta lietotāja sīkfailu vērtību uz iepriekš noteiktu serveri Lasītāji var pārskatīt rakstu Reflected XSS , kurā minēts, kā hakeri rada Kā izskatās šis pieprasījums?

Šis piemērs sniedz mums divus svarīgus secinājumus. Pirmkārt, ļaunprātīgais kods tika izpildīts uzreiz pēc noklikšķināšanas uz vērtības atlasītajā tagā, kas nozīmē, ka tas tika izpildīts tieši klienta pusē, neveicot servera atbildi. Otrkārt, HTML struktūra ir mainīta ar nodoto skriptu. Un mēs varam arī redzēt faktisko izmantošanas scenāriju, DOM Based ir nedaudz līdzīgāks Reflected nekā Stored XSS, ja runa ir par lietotāju viltošanu, lai viņi piekļūtu vietrādim URL, kas iegults ar ļaunprātīgu kodu.

Šajā attēlā ir aprakstīts katrs uz DOM balstītas XSS uzbrukuma tehnikas ieviešanas solis:

Web9: XSS izmantošanas veidi — 3. daļa: Domā balstīta XSS

Tālāk ir redzams video, kurā WhiteHat.vn foruma dalībnieks veic ekspluatāciju, izmantojot DOM balstītu XSS:

Veiksmi!


Labojums Nevar atvērt šo vienumu kļūdu sistēmā Windows

Labojums Nevar atvērt šo vienumu kļūdu sistēmā Windows

Ja izmantojat sistēmu Windows, tiek parādīts kļūdas ziņojums Nevar atvērt šo vienumu. Iespējams, tas ir pārvietots, pārdēvēts vai izdzēsts. Kas man jādara? Lai iegūtu sīkāku informāciju, lūdzu, izpildiet tālāk sniegto rakstu.

Kas ir KRACK? Kā KRACK lauza WPA2 WiFi drošības protokolu

Kas ir KRACK? Kā KRACK lauza WPA2 WiFi drošības protokolu

Pētnieks Mathy Vanhoef no Lēvenas universitātes ir atklājis nopietnu drošības trūkumu Wi-Fi Protected Access II (WPA2) tīkla drošības protokolā.

Bieži uzdotie jautājumi par noklusējuma parolēm

Bieži uzdotie jautājumi par noklusējuma parolēm

Šodienas rakstā Quantrimang apkopos dažus bieži uzdotos jautājumus par noklusējuma parolēm, lai palīdzētu lasītājiem atbildēt uz jautājumiem, kas saistīti ar šo problēmu.

Kāpēc izmantot CyberGhost VPN?

Kāpēc izmantot CyberGhost VPN?

Jums ir nepieciešams VPN — tas padara dažādas iespējas vienkāršas, un CyberGhost VPN ir viens no labākajiem VPN, ja runa ir par vienkāršību.

3 populārākie multimākoņu drošības izaicinājumi un stratēģijas izveide

3 populārākie multimākoņu drošības izaicinājumi un stratēģijas izveide

Vairāki drošības paraugprakses piemēri ir parādījušies, palielinoties daudzmākoņu vidēm, un ir daži svarīgi soļi, kas būtu jāveic visām organizācijām, izstrādājot savas drošības stratēģijas.

Instalējiet dinamiskus ekrānus un animētas tapetes operētājsistēmā Windows

Instalējiet dinamiskus ekrānus un animētas tapetes operētājsistēmā Windows

Microsoft operētājsistēmā Windows Vista DreamScene ļāva iestatīt dinamisku fonu datoriem, taču astoņus gadus vēlāk tas joprojām nav pieejams operētājsistēmā Windows 10. Kāpēc šī paraža gadu gaitā ir bijusi atgriešanās pagātnē, un ko mēs varam darīt, lai to mainītu?

Kā savienot tīklu starp 2 klēpjdatoriem, izmantojot tīkla kabeli

Kā savienot tīklu starp 2 klēpjdatoriem, izmantojot tīkla kabeli

Ja vēlamies pieslēgt tīklam divus portatīvos datorus, varam izmantot tīkla kabeli un pēc tam nomainīt abu datoru IP adreses un viss.

Kā labot Jums nav atļaujas saglabāt šajā vietā operētājsistēmā Windows

Kā labot Jums nav atļaujas saglabāt šajā vietā operētājsistēmā Windows

Kad Windows parāda kļūdu “Jums nav atļaujas saglabāt šajā vietā”, tas neļaus jums saglabāt failus vajadzīgajās mapēs.

Labākā bezmaksas un maksas Syslog Server programmatūra operētājsistēmai Windows

Labākā bezmaksas un maksas Syslog Server programmatūra operētājsistēmai Windows

Syslog Server ir svarīga IT administratora arsenāla sastāvdaļa, it īpaši, ja runa ir par notikumu žurnālu pārvaldību centralizētā vietā.

Kas ir kļūda 524 A noildze un kā novērst kļūdu

Kas ir kļūda 524 A noildze un kā novērst kļūdu

Kļūda 524: iestājās taimauts ir Cloudflare specifisks HTTP statusa kods, kas norāda, ka savienojums ar serveri tika slēgts taimauta dēļ.