Ominięcie strip_tags()

bagsiu

Użytkownik
Dołączył
Wrzesień 16, 2009
Posty
35
Witam.
Mam takie pytanie na szybko :p
W jaki sposób można ominąć funkcję strip_tags w celu wykonania ataku XSS ?
 

bagsiu

Użytkownik
Dołączył
Wrzesień 16, 2009
Posty
35
Czyli że w żaden sposób agresor nie włamie się za pomocą XSS, jeśli mam strip_tags ?
Bo mam stronę DVWA podatną na ataki , w kategorii XSS( z księgą gości) poziom LOW jest bez zabezpieczeń, a a poziom MEDIUM ma funkcję strip_tags(), a jest jeszcze poziom HIGH, więc zdaje mi się że jakiś sposób na złamanie strip_tags musi być.
 

hxv

Były Moderator
Dołączył
Sierpień 9, 2006
Posty
797
Jeśli są dozwolone jakieś tagi przy nich ustawić zdarzenia JS (onmouseover, onload itd.), jeśli nie ma to pozostaje szukać błędów w pozostałej części kodu. Samo strip_tags działa jak należy i obejść nijak się go nie da.
 

bagsiu

Użytkownik
Dołączył
Wrzesień 16, 2009
Posty
35
Nic. :p
Tylko GET sprawdza czy zmienna (input) jest pusta.

PHP:
<?php 
    if($_GET['name'] == NULL || $_GET['name'] == ''){ 
     
        $isempty = true; 
         
    } else { 
     
        echo '<pre>'; 
        echo 'Hello ' . strip_tags($_GET['name']); 
        echo '</pre>'; 
         
        } 
?>
 
Do góry Bottom