Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 93 Pomógł: 0 Dołączył: 24.12.2009 Ostrzeżenie: (20%)
|
Witajcie, mam kilka pytań odnośnie bezpieczeństwa, w PHP i filtracji danych.
Od razu powiem na wstępnie, że przeczytałem całą książkę: "PHP5 Bezpieczne programowanie J.Ross, wydawnictwa Helion", oraz wiele wiele stron poświęconych bezpieczeństwu. Ale kto pyta nie błądzi (IMG:style_emoticons/default/smile.gif) A więc moje pierwsze pytanie, może trochę głupie no ale...: Przycisk wysyłający formularz, i po którym jest sprawdzane w PHP, czy został wsyłany:
Sprawdzanie, w PHP: Czy takie coś jest bezpieczne, czy w taki sposób ktoś może wstrzyknąć tutaj jakiś kod, czy muszę jeszcze jakoś zmienną $_POST['register'] filtrować? Przy każdym wysyłaniu formularza sprawdzam dane, w taki sposób:
Czy sprawdzanie takie jest zarówno bezpieczne jak i również optmalne pod względem wydajności, taki typ stosuję w każdym formularzu na stronie, a jest ich sporo. A może napisać jakąś klasę do usprawnienia tego procesu, niestet z klasami niezabardzo daję sobie radę? Tak, aby dane były sprawdzane, np. w taki sposób:
Pozdrawiam, i liczę na Wasze rady i propozycje (IMG:style_emoticons/default/smile.gif) Ten post edytował arkos 11.02.2012, 19:07:30 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%)
|
1. W tej zmiennej może być wszystko, np. tablica z potężną ilością elementów lub wielka tablica wielowymiarowa. Mogą tam się znaleźć dowolne dane binarne, albo pusty ciąg znaków. O ile nie masz zamiaru używać danych z $_POST[‘register’] oraz masz pewność ze nigdzie w skrypcie nie użyjesz niezadeklarowanej zmiennej $register (patrz register_globals vuln). To powinieneś być bezpieczny. 2. Po co dodawać addslashes? Ja robie dokładnie w druga stronę, odwracam zniszczenia jakie poczynia magic_quotes jeśli jest włączone:
Wychodze z założenia, że chce mieć dane dokładnie w takiej formie w jakiej zostały wysłane przez użytkownika, sam decyduje jak trzeba się z nimi obejść, nie pozostawiam tego ustawieniom php.ini. 3. Nie rozumiem, rozwiń. 4. Może mieć różne przykre konsekwencje, może podesłać adres takiej strony komuś kto ma na Twojej stronie konto i je przejąć. 5. To zależy na jakich uprawnieniach działa baza, jeśli na root to można tworzyć pliki zapytaniem. Zabezpiecz się przez SQL injection np. używając ActiveRecords. 6. To na prawdę zależy, musiałbyś przedstawić wszystkie założenia projektu. |
|
|
|
arkos [PHP] Kilka pytań odnośnie bezpieczeństwa i filtracji danych. 11.02.2012, 18:06:06
ActivePlayer 1. przed wstawieniem danych do bazy użyj mysql_esc... 11.02.2012, 18:27:06
arkos ActivePlayer, z góry dzięki za odpowiedź.
Tak, oc... 11.02.2012, 18:36:09
wNogachSpisz W zależności jakich danych oczekuje, robie to tak:... 11.02.2012, 19:31:46
arkos Dzięki.
Czekam dalej na propozycje i odpowiedzi.
... 11.02.2012, 22:48:09
Daimos Cytat(wNogachSpisz @ 11.02.2012, 19:31... 11.02.2012, 22:55:49
wNogachSpisz Cytat(Daimos @ 11.02.2012, 22:55:49 )... 12.02.2012, 00:34:12
wNogachSpisz Cytat(desavil @ 12.02.2012, 12:38:50 ... 12.02.2012, 12:43:22
arkos Ok, dzięki. Już się nauczyłem jak sprawdzać inita ... 15.02.2012, 16:19:33
wNogachSpisz 1. Nie rozumiem pytania.
2. To zależy.
3. Nie rozu... 15.02.2012, 16:21:46
arkos Jak mam powtarzać, jak wszystko jest w pierwszym p... 15.02.2012, 16:23:28
wNogachSpisz Chętnie odpowiem na każde pytanie. Problem w tym ż... 15.02.2012, 16:25:55
arkos W takim razię napiszę je jeszcze raz:
1. Pytanie:... 15.02.2012, 16:41:07
arkos Nie rozumiem odpowiedzi na 4 pytanie.
Jeżeli on wt... 15.02.2012, 17:13:41
wNogachSpisz Jeśli wstrzyknie w URL, to może taki adres komuś p... 15.02.2012, 17:24:43
arkos Ok, to byłoby na tyle myślę.
Dzięki, jak coś mi s... 27.04.2014, 17:57:05
com nie, a w zasadzie tamto było troche wymyślaniem ko... 27.04.2014, 18:14:05 
arkos Cytat(com @ 27.04.2014, 19:14:05 ) ni... 27.04.2014, 18:19:12
com no tak, ale w specyfikacji masz określone, a od mq... 27.04.2014, 18:33:34 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 04:56 |