Web9: XSS-käytön tyypit - Osa 3: Dom-pohjainen XSS

Web9: XSS-käytön tyypit - Osa 3: Dom-pohjainen XSS

Olemme jo maininneet kahden tyyppiset XSS- hyödynnät : heijastuneet ja tallennetut. Niillä kaikilla on yhteinen piirre, että vaarallinen koodi suoritetaan lisäyksen jälkeen palvelimen vastauksen jälkeen, mikä tarkoittaa, että virhe on palvelimen puolella. palvelin. palvelin. On olemassa toisenlainen XSS-hyödyntäminen, joka on vastoin tätä ominaisuutta. Haitallinen koodi suoritetaan välittömästi asiakaspuolella ilman palvelimen läpimenoa, joka tunnetaan nimellä DOM Based XSS tai tunnetaan myös nimellä tyyppi 0 XSS.

Ensinnäkin meidän on tiedettävä, mikä DOM on?

DOM, lyhenne sanoista Document Object Model, on W3C:n (http://www.w3.org/DOM/) vakiomuoto, jota ehdotetaan strukturoitujen asiakirjojen, kuten HTML:n ja XML:n, tietojen hakemiseen ja käsittelemiseen. Tämä malli edustaa dokumentteja hierarkkisena puurakenteena. Kaikki HTML- ja XML-elementit katsotaan solmuiksi.

DOM-pohjainen XSS on XSS-käyttötekniikka, joka perustuu asiakirjan DOM-rakenteen muuttamiseen, erityisesti HTML:ään.

Katsotaanpa konkreettista esimerkkiä alla:

Verkkosivustolla on seuraava URL-osoite rekisteröintisivulle:

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

Kun käytämme sitä, näemme hyvin normaalin lomakkeen:

Web9: XSS-käytön tyypit - Osa 3: Dom-pohjainen XSS

Voit helposti päätellä lomakkeen ilmoituksen sisältöön välitetyn viestiparametrin, katso tarkkaan tämän ilmoituksen lähdekoodia:

Web9: XSS-käytön tyypit - Osa 3: Dom-pohjainen XSS

JavaScript-segmentti vastaa arvon saamisesta viestiparametrista ja sen tulostamisesta. Tällä löyhällä syötteen tarkistuksella on täysin mahdollista huijata käyttäjät pääsemään vaarallisiin URL-osoitteisiin.

Castingin sijaan:

message=Please fill in the form

lähetä sitten:

message=GenderMaleFemale

function show(){alert();}

Sitten ilmoittautumislomake näyttää tältä:

Web9: XSS-käytön tyypit - Osa 3: Dom-pohjainen XSS

Käyttäjät eivät epäile tällaista "normaalia" muotoa, ja sukupuolta valitessaan komentosarja suoritetaan:

Web9: XSS-käytön tyypit - Osa 3: Dom-pohjainen XSS

Selitän hieman enemmän viestiparametrissa välitetystä arvosta:

GenderMaleFemale

function show(){alert();}

Sen päätarkoitus on suorittaa show()-funktio joka kerta, kun onchage-tapahtuma on select-tunnisteessa. Show()-funktio tässä yksinkertaisesti ponnahtaa esiin osoittamaan, että komentosarja on suoritettu. Todellisuudessa hakkerit käyttävät kuitenkin usein tätä show()-toimintoa suorittaakseen komentosarjan, joka välittää käyttäjän evästearvon ennalta määrätylle palvelimelle. Lukijat voivat lukea artikkelin Reflected XSS , jossa mainitaan kuinka hakkerit luovat Miltä tämä pyyntö näyttää?

Tämä esimerkki antaa meille kaksi tärkeää johtopäätöstä. Ensinnäkin haitallinen koodi suoritettiin välittömästi napsautettuaan arvoa select-tunnisteessa, mikä tarkoittaa, että se suoritettiin suoraan asiakaspuolella ilman palvelimen vastausta. Toiseksi HTML-rakennetta on muutettu hyväksytyllä skriptillä. Ja näemme myös todellisen hyödyntämisskenaarion, DOM-pohjainen on hieman samankaltainen kuin Reflected kuin Stored XSS, kun on tarkoitus huijata käyttäjiä pääsemään haitallisella koodilla upotettuun URL-osoitteeseen.

Seuraava kuva kuvaa jokaista vaihetta DOM-pohjaisen XSS-hyökkäystekniikan toteuttamisessa:

Web9: XSS-käytön tyypit - Osa 3: Dom-pohjainen XSS

Alla on video WhiteHat.vn-foorumin jäsenestä suorittamassa hyväksikäyttöä DOM-pohjaisen XSS:n kautta:

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.