Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 24.06.2010 Ostrzeżenie: (0%)
|
Jako iż to mój pierwszy post, witam wszystkich serdecznie (IMG:style_emoticons/default/smile.gif)
Napisałem prosty skrypt do rejestracji użytkownika. Chcę się dowiedzieć jakie błędy popełniłem i czy takie zabezpieczenia są wystarczające. Z góry dziękuję (IMG:style_emoticons/default/winksmiley.jpg)
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%)
|
W pierwszym zapytaniu ' znajduje się w htmlspecialchars(). To błąd, który pokazuje przy okazji, że to zabezpieczenie w obecnej formie jest do... niczego (IMG:style_emoticons/default/winksmiley.jpg)
Bo skoro zapytanie działa mimo tego, oznacza to, że pojedyncze cudzysłowy ' nie są zamieniane przez htmlspecialchars(). A skoro nie są no to mamy dziurę (IMG:style_emoticons/default/winksmiley.jpg) Rady: - nie polecam używania htmlspecialchars() przed wrzucaniem czegokolwiek do bazy. Funkcję tą stosuj najlepiej tuż przed wyświetleniem czegoś wprowadzonego przez użytkownika (najlepiej bezpośrednio w echo '') - aby zapobiec XSS. - zamiast htmlspecialchars() do zapytań w bazie użyj mysql_real_escape_string aby zabezpieczyć się przed SQL Injection - skoro ładnie łączysz ciągi za pomocą . (zamiast wstawiać zmienne bezpośrednio w nich - pomiędzy " ") zacznij używać pojedynczych cudzysłowów ' ' zamiast podwójnych " ". W zapytaniach SQL natomiast ciągi opakuj " " zamiast w ' '. Słowem - zamień miejscami ' i " w zapytaniach. Powinno wyglądać to np. tak:
A... i md5() jest już do niczego (IMG:style_emoticons/default/winksmiley.jpg) . Zamiast tego użyj przynajmniej sha1. Można jeszcze dodać tzw. sól do hasła - poszukaj. Ten post edytował l0ud 24.06.2010, 21:51:15 |
|
|
|
sheriff Czy takie zabezpieczenia są wystarczające ? 24.06.2010, 21:16:08
haahh 1. Ładniej będzie sprawdzać błędy tak: (wtedy niep... 24.06.2010, 21:48:40
fifi209 Odsyłam do tematu: Temat: Bezpieczenstwo skryptow ... 24.06.2010, 21:48:47
tehaha - przede wszystkim wszelkie dane otrzymane od użyt... 24.06.2010, 21:52:41 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 10:48 |