Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 0 Dołączył: 12.12.2006 Skąd: Pszów Ostrzeżenie: (0%)
|
Witam.
Od jakiegoś czasu robie mini CMS do moje strony, bo połączenie PHP Fusion + PHP bb by przemo okazały się za ciężkie dla serwerów Homa.pl (nie dziwie się sporo userów jest). Mini CMS jest we sumie gotowy w podstawowej wersji. Prosiłbym was o sprawdzenie czy są w nim jakieś poważne luki bezpieczeństwa. Sami wiecie że programista nie powinien testować swojego kodu bo nie znajdzie błędów (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Poprosił bym osoby z Administracji mojego forum, ale oni nie znają się na programowaniu itp. Czy ktoś zechcę poświęcić kilka minut swojego czasu i sprawdzić czy są jakieś poważne luki w zabezpieczeniach tego CMSa? Byłbym naprawdę wdzięczny. Oto link: http://www.silkroadonline.com.pl/testowy_silk/index.php Btw kilka rzeczy (głównie obrazków) może nie wyświetlać się poprawni, ale to z racji tego że ten testowy CMS jest w podkatalogu, a nie chciało mi się specjalnie w kodzie tego zmieniać, bo potem znowu zapomnę przywrócić (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%)
|
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 0 Dołączył: 12.12.2006 Skąd: Pszów Ostrzeżenie: (0%)
|
dzięki faktycznie nie sprawdziłem czy zmienna strona jest liczbą.
Już poprawione. Dzięki za info. Pomogłeś (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 3 Dołączył: 23.10.2006 Skąd: Warszawa Ostrzeżenie: (0%)
|
Staraj się filtrować dane wejściowe
nr strony np..intval przy artach sprawdzasz tylko czy id jest liczbą a nie czy w ogóle istnieje. |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 0 Dołączył: 12.12.2006 Skąd: Pszów Ostrzeżenie: (0%)
|
Staram się sprawdzać, ale w tym CMS korzystam z swoich niektórych starszych skryptów (tak jak np. podział na podstrony) Wtedy nie miałem pojęcia o filtracji tego itp.
Teraz dostosowałem kod ale nie przyjrzałem się mu od kwestii bezpieczeństwa. Co do Artów to są sprawdzane 3 warunki: czy jest pusta, czy zmienna CODE $_GET[art_id] istnieje no i czy jest liczbą.Nie przesadziłem? Zasadniczo nie trzeba sprawdzać czy jest zmienna skoro nie przejdzie testu czy jest liczbą i czy jest pusta. |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 561 Pomógł: 75 Dołączył: 19.08.2004 Skąd: Wrocław Ostrzeżenie: (0%)
|
Cytat Nie przesadziłem? Zasadniczo nie trzeba sprawdzać czy jest zmienna skoro nie przejdzie testu czy jest liczbą i czy jest pusta. Z liczbami jest super.
I wystarczy. Odpada SQL Injection i inne problemy walidacyjne. Ten post edytował Grzyw 1.02.2008, 14:00:14 |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 0 Dołączył: 12.12.2006 Skąd: Pszów Ostrzeżenie: (0%)
|
rozumiem o co chodzi, ale jeśli już stosuje metode is_numeric dla wszelkich danych POST i GET. Tzn najpierw sprawdzam czy dane zmienne są liczbami, jeśli tak to wykonuje jakieś tam funkcje a jeśli nie to wywala komunikat, lub przekierowuje do innej strony.
Czy to wystarczające zabezpieczenie? dziękuje wszystkim za pomoc i proszę o jeszcze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Tak na marginesie, jeśli znajdziecie jakiś bug który pozwoli wam dostać się do bazy/ftp to proszę tam nie mieszać (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Pozdrawiam |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%)
|
Mimo wszystko uważam iż powinieneś nie pokazywać więcej stron niż masz w stronicowaniu np. te 1000 stronę jak jest tylko 33
I jeszcze <a href="http://www.silkroadonline.com.pl/testowy_s....php?art_id=100" target="_blank">http://www.silkroadonline.com.pl/testowy_silk/artykul.php?art_id=100</a> Ten post edytował wlamywacz 1.02.2008, 23:51:08 |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 382 Pomógł: 22 Dołączył: 21.05.2007 Skąd: Elbląg Ostrzeżenie: (0%)
|
Od jakiegoś czasu robie mini CMS do moje strony, bo połączenie PHP Fusion + PHP bb by przemo okazały się za ciężkie dla serwerów Homa.pl (nie dziwie się sporo userów jest). Przepraszam, że tak mało na temat, ale dziwię się że to coś wogule działało. Połączyłeś dwa największe kombajny jakie IMO istnieją. Gratulacje, bo do tego trzeba miec niezłego skill'a (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 0 Dołączył: 12.12.2006 Skąd: Pszów Ostrzeżenie: (0%)
|
Cytat Przepraszam, że tak mało na temat, ale dziwię się że to coś wogule działało. Połączyłeś dwa największe kombajny jakie IMO istnieją. Gratulacje, bo do tego trzeba miec niezłego skill'a smile.gif no musiało paść kilka serwerów zanim doszliśmy do wniosku że to złe rozwiązanie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) A jak sobie radziliśmy....no cięliśmy gdzie sie dało ale tak żeby nie tracić na funkcjonalności... Po kilku miesiącach tego cięcia doszedłem do wniosku że to nie ma już sensu...bo i tak masa zbędnych rzeczy jest.... Cytat Mimo wszystko uważam iż powinieneś nie pokazywać więcej stron niż masz w stronicowaniu np. te 1000 stronę jak jest tylko 33 No zastanawiam się jak to zrobić....musiałbym skorzystać z kolejnego zapytania SQL żeby sprawdzić ile tych stron naprawdę jest... Hmm albo przesunąć sprawdzanie do funkcji, a potem skorzystać z jej wyniku (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) , no dobra ale to już jutro poprawie. Włamywacz dzięki za buga z artami już poprawiony Coś jeszcze znaleźliście? |
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%)
|
Może jeszcze coś znajdę jak będę mieć chwilkę.
|
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 0 Dołączył: 12.12.2006 Skąd: Pszów Ostrzeżenie: (0%)
|
będę bardzo wdzięczny (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
|
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 10:24 |