Jump to content
razvan2003

Despre XSS

Recommended Posts

Se posteaza la intrebari/ajutor.

XSS = Cross site scripting.

Apare atunci cand tu trimiti date catre server prin variabile $_POST sau $_GET (adica in link sau incorporate in formular), si scriptul PHP nu filtreaza bine datele permintandu-ti tie sa trimiti orice fel de simboluri precum: < sau > sau / etc.

Ideea e ca atunci cand serverul iti permite sa modifici continutul site-ului(prin intermediul variabilelor din link si nu numai), si nu filtreaza acele simboluri, tie ti se permite sa scrii in afara textului simplu, si cod html sau javascript.

Si spre exemplu daca tu scrii <script>alert('Salut')</script> .

Ceea ce ai scris tu apare in codul site-ului. si este interpretat de browser ca un script javascript. Iar in cazul de fata iti va aparea pe ecran o casuta in care scrie "salut".

Asta poate fi periculos pentru ca tu poti introduce un script javascript care preia cookie-urile celui care acceseaza site-ul si le poate trimite la tine pe server. Iar tu le poti introduce in propriul browser, iar daca pers. respectiva era logata pe site-ul respectiv in mom. in care a accesat acel link cu XSS, tu prin cookie-ul pers. respective poti sa-i accesezi contul.

Asta se poate pentru ca un site, dupa ce te-ai autentificat, iti trimite un cookie pe care browserul tau il salveaza. Si de fiecare data cand accesezi o pagina a site-ului, ti se cere acel cookie ca sa vada daca esti autentificat, iar browserul tau trimite cookie-ul respectiv de fiecare data cand accesezi pagina site-ului respectiv. Asta ca sa nu fie nevoie sa introduci parola de fiecare data cand accesezi pagina respectiva.

Problema e ca daca cineva iti fura acel cookie(cum se poate cu XSS), si il pune in browserul lui, site-ul crede ca acea persoana esti tu, pentru ca browserul lui ii trimite site-ului cookie-ul tau. In consecinta el se afla logat pe contul tau.

Daca sesizezi ca se intampla asta e suficient sa dai tu log off si sesiunea dispare, serverul respinge cookie-ul respectivei persoane si ea nu mai poate continua vreo activitate pe contul tau.

Iar tu te poti loga linistit inapoi(de pe o adresa care nu contine XSS evident).

Daca se poate automatiza procesul de identificare a xss-ului pe un site?

Da. Chiar facusem odata un astfel de script.

Poti face un script in care dai adresa site-ului pe care vrei sa-l scanezi, si preiei din pagina principala toate link-urile, si le accesezi pe rand si vezi sublink-urile din fiecare link, si dupa aceea sub-sub-link-urile. Si asa mai departe.

La sfarsitul procesului dupa ce ai crawl-uit toate link-urile de pe site, verifici care contine simbolul "=". Insemnand ca acel link primeste variabile $_GET.

Si dupa fiecare egal introduci un anumit text. cum ar fi <asd>. Si pui script-ul sa caute in sursa paginii sa vada daca apare <asd>. Daca apare, poti semnala acel link ca fiind vulnerabil la XSS.

Facusem un tutorial destul de clar acum 2-3 ani dar vad ca a disparut.

O sa-l fac iarasi dupa sesiune.

Edited by crs12decoder
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...