Cytat(modern-web @ 18.11.2010, 23:20:46 )

Dużo pracy w to nie włożysz, a czasem może uratować...
załózmy, że mamy taką sytuacje:
- system jest odporny na ataki zaawansowanych hakerów
i teraz wynika z Twojego postu, że pisząc dodatkową walidację po stronie klienta typu ograniczenia długości loginu "czasem może mnie uratowac". Przed czym moze mnie uratowac, jesli zgodnie z założeniem mamy system odporny na ataki.
Rozumiem walidację po stronie klienta jako ułatwienie dla klienta wypisywania formularzy, przykład:
w polu daty urodzenia podał 32-20-9000 no to od razu obok pola jakiś krzerwony krzyżyk, informacja, że pole jest błędnie wypełione, żeby od razu zobaczył gdzie ma bląd, a nie potem szukał po wysłaniu zgodnie z wyswietlonym mu komunikatem "cos jest źle, przejrzył cały formularz jeszcze raz, zastanów sie, gdzie popełniłes bład, powodzenia w szukaniu"
Cytat
Wszystko zależy od tego kogo się spodziewamy
Aha, czyli jeszcze pisząc aplikację mam tworzyć rozne systemu zabezpieczen:
1. jesli klient jest potencjalnym hakerem o małej wiedzy, to daj tylko maxlength
2. jesli klient jest potencjalnym klientem o dużej wiedzy, to filtruj pakiety już w routerze, bo jeszcze wirusa prześle na serwer ...
System zabezpieczeń powinien być uniwersalny, ale również minimalistyczny i optymalny, czyli taki aby nie powodował dodatkowych trudności u klienta jak i nie wykorzystywał na daremno mocy obliczeniowej komputera,
przykład:
$super_haslo = sha1(sha1(sha1(sha1( ... sha1( $login ) ... ))));