- Bezpieczeństwo systemu Linux w praktyce. Receptury. Wydanie IICena: 50.05 zł
- Zbrodnie przyszłości. Jak cyberprzestępcy, korporacje i państwa mo...Cena: 32.44 zł
- Chmura Azure. Praktyczne wprowadzenie dla administratora. Implementacj...Cena: 43.55 zł
- Firewall nie powstrzyma prawdziwego smoka, czyli jak zadbać o cyberbe...Cena: 31.85 zł
3.Pierwsza aplikacja
W powyzszych przykladach pokazalem juz, jak wykonac prosty upload zdjec/obrazkow na serwer.
Jednak tak w razie czego umieszczam kod zrodlowy
4.'Little zabezpieczenia'
Otoz opowiem Wam teraz mala historie. Pewnego dnia Edek napisal sobie skrypt jak powyzej, jednak zrobil troszeczke inaczej.
Chcial ulatwic sobie zycie, poprzez zrobienie sobie tablicy z niebezpiecznymi rozszerzeniami, i je blokowac. Napisal kod:
$zle_pliki = array('zip', 'html', 'rar', 'tgz', 'exe', ''); // I inne przykladowe, jednak pominol pliki php, badz php3 itp
Pewnego slonecznego dnia, ujrzal straszny napis 'Owned by hax00r'. Pol dnia chodzil zawiedziony, jak do tego moglo dojsc, dlaczego jego strona
jednak pozbieral sie i postanowil przejrzec swoje konto. Ujrzal tam plik 'c99shell', bez zastanowienia
sprawdzil coz to takiego jest. Wchodzi na swoja strone www.edek.z.krainy.kredek.pl/c99shell.php, patrzy a tam takie czary mary: KLIK,
facet jest pewny, ze tego nie wrzucal, ale takze zastanawia sie, skad hax00r mial dostep FTP do jego serwera ? Dostrzegl ze zly hax00r mial dostep do CALEGO konta FTP tylko i wylacznie via WWW, wiedzial on, Ĺźe hax00r mogl wykonac doslownie wszystko. Od przegladania wszelakich folderow i informacji o serwerze, po tworzenie wlasnych katalogow, kont etc. Edek ostanawia przejrzec pol internetu,
i dochodzi do wniosku, ze to on zawinil, nie jego kod. Wiedzial ze zablokowal pliki 'stron internetowych' [html] ale nie do konca, nie wpisal PHP czy tez PHP3[PHP5] etc. Edek, po paru godzinach
napisal nowy kod, tyle ze juz uzyl wyrazen regularnych. I wszystko skonczylo sie prawie szczesliwie. Bo i to do konca nie bylo pewne ;) Dlaczego ? Otoz, nigdy nie wiadomo jak to bedzie, na kogo trafimy
Zapewne zastanawiacie sie, po co opowiedzialem ta historyjke ? Po to, iz nie raz natrafilem na tak owy plik na roznych kontach FTP, osob 'zhax00rowanych' i przestrzegam Was przed tworzeniem uploadow 'globalnych'.
Jak sie zabezpieczyc ? Sprawdzac MIME-TYPE, google'owac, szukac przydatnych funkcji w PHP, badz pisac wlasne. Ogolnie byc osoba kreatywna, i nie szukac tylko gotowych rozwiazan! :)
5.Zakonczenie
To bedzie na tyle w tekscie, mam nadzieje ze chociaz troszeczke Wam sie spodobal, i ze kiedys Wam sie do czegos przyda ;))
Greetz to: Blackhat, Elwin, Meal, xtr3mist, DiViX.
Contact:
>sapcik[at]webhat[dot]pl
>webhat.pl
Dalsza czê¶æ: 1 2
- Zobacz kod dodany do tego wpisu
-
$_FILES['plik']['type'] // zwraca tam TYP MIME PLIKU
-