Sākumlapa › Forumi › Mājas lapu izstrāde › Servera puse (php, java, ruby, perl, python) › Vai pliks $_GET ir bīstams?
echo $_GET[’id’];
Tur var iebarot kaut ko serverpuses bīstamu? Vai tik html/xss?
Netaisos neko hakot vienkārši biju aizmirsis uzlikt htmlspecialchars’u…
$_GET = htmlspecialchars(trim(isset($_GET) ? $_GET : null));
filter_var($GET[’id’], FILTER_VALIDATE_INT);
formāli primāri nozags visus kodus tad uztaisīs remote ssh vai citas alternatīvas izmantos beigas backdoor pectām shell un dzīve ir salda ^^
ideja vienkārša piemērs
ziņas&id=1 vietā cipara mauc xss un dari ko teu sirds kāro pēctam,transversal un velc ārā no sistēmas passwd vai jebkuru failu kuru gribi fakts kā tāds.
tēma veca bet dod priekštatu kā zvērs darbojas.
Vai arī es kaut ko nesaprotu..
Jā, pliks GET ir tik pat bīstams, kā pliks POST, COOKIE, REQUEST un citi famīlijas zvēri. Katrs GET ir jāfiltē atbilstoši saturam, skaitļiem ar intval, pārējam filter_validate.
Labākais, kas var notikt – kāds dabūs shell pieeju un nošausies tur pat uz vietas ja ar permisijām viss būs kārtībā un paroles datubāzem netiks glabātas plain text failos. Sliktākajā gadījumā, man būs tava lapa.
Ok.. ja tā ir statiskā lapa, bez pieejām, tad nav vēl tik traki.. Bet vismaz nodefinē GETu sakarīgi, lai tam nav nekur citur pieeja kā tikai un vienīgi attiecīgajā mapē…
Piemēram content-s mainās no statiskiem .txt failiem.. Tad neļauj lasīt citus -php, utt failus, bet failus ar galotni .txt un attiecīgajā mapē.. Ja fails pastāv, tad notiek izvads, ja nē, tad nenotiek nekāds izvads, un tur kaut vai vada iekšā sazin ko…
if (file_exists(‘content/’.$_GET[“page”].’.txt’)) {include “content/”.$_GET[“page”].”.txt”; }
else
{include “content/home.txt”;}
Ja tomēr ar GET-a palīdzību var tikt klāt lapas vadībai, tad tici vai nē, kāds noteikti iebetonēs Tavā lapā sludinājumu, ka tiek meklēts jauns IT speciālists, jo iepriekšējais neda**** neko nejēdz. 😀
Un kā jau root minēja, ievadi ir jānosargā, ja nē būs XSS, dažādas php, utt injekcijas.. 🙂
Nākotnē gan izmanto vienkāršāku paņēmienu, un neko tur nepreperē vaļā no GET-a. 🙂 Vienkāršāka dzīvošana Tev, un saitam ko izveidoji. 🙂
Preses relīzes