Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 375 Pomógł: 20 Dołączył: 28.07.2006 Ostrzeżenie: (0%)
|
Istnieją 2 metody zabezpieczeń przed CSRF, które chronią tylko częściowo:
Skuteczniejsze metody:
Jakie jeszcze znacie skuteczne sposoby zabezpieczeń? Chcę zastosować takie zabezpieczenia, aby w jak najmniejszym stopniu utrudnić korzystanie z serwisu. Rozważmy jednorazowy klucz. Standardowa implementacja wygląda tak:
Osoba pisze jednocześnie 2 posty. Kiedy wyśle drugi, zobaczy komunikat "Wyślij formularz ponownie". Przyczyna: w sesji zapisujemy klucz pod identyczną nazwą. Innym razem pisze długi post. Znowu do samo. Przyczyna: Sesja wygasa po 20 minutach (można zwiększyć, tylko niezalecane). Rozważmy ponowne logowanie przy wejściu do panelu admina. Redaktor pisze długi artykuł. Zapisuje. Niestety, sesja wygasła. Musi zalogować się ponownie. Artykuł znika. Zamiast sesji można wykorzystać ciasteczka. Dopóki nie zamknie przeglądarki, nie zostanie wylogowany. Jak nie popełnić błędu? Wystarczy zapisać md5(hasło + coś tam)? Jak projektować zabezpieczenia, aby nie utrudniać życia użytkownikom? Ten post edytował WebCM 18.03.2012, 16:41:44 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 132 Pomógł: 4 Dołączył: 22.10.2010 Ostrzeżenie: (0%)
|
@fr33d0m: Nie, nie będzie mógł wysłać czegoś w imieniu użytkownika bo nie będzie wstanie podać odpowsiedniego klucza. A ja Ci mówię, że się da z przynajmniej 99% skutecznością. Zalogowany user na podatnym portalu wejdzie na Twoją stronę, gdzie Twój serwer pobierze i przeanalizuje kod źródłowy. Jedyny warunek jest taki, że zalogowany user nie może wejść w trakcie "ataku" na daną podstronę/formularz bo wygeneruje nowy/e token/y. PHP+AJAX/cURL @WebCM Prawdopodobieństwo rozszyfrowania klucza zależy przede wszystkim od popularności i tematyki Twojego portalu. To tak jak z algorytmem MD5, który kiedyś był uważany za perfekcyjny, a dziś można poznać większą ilość hashy ze względu na jego popularność i słabe hasła większości internautów. Załóżmy, że ktoś założył u Ciebie 100 kont z różnym hasłem aby przeanalizować jak działa Twoja "sól" stosowana do ciastka - taki cios z pewnością odczuje Twój algorytm, który zdradzi chociażby kilka drobnych informacji na jakiej zasadzie ciastko jest hashowane. Osobiście uważam, że lepiej nie ryzykować z podawaniem hasła w cookies, które można wykraść na wiele sposobów i samemu lub w grupie przeanalizować. Żeby nie było, jestem jak najbardziej za cookiesami i przedłużaniem/autoryzowaniem sesji, ale w sposób, który przedstawił marcio. |
|
|
|
WebCM Ponowne uwierzytelnianie i obrona przed CSRF 18.03.2012, 16:40:08
marcio Poprostu przed CSRF stosuj token i ewentualnie ses... 19.03.2012, 18:39:26
fr33d0m @marcio
To rozwiązanie z hashem jest raczej średni... 19.03.2012, 23:45:53
marcio CytatTo rozwiązanie z hashem jest raczej średnie -... 20.03.2012, 00:52:19
fr33d0m @marcio
Po pierwsze poprzez 'hash' rozumie... 20.03.2012, 16:03:05
marcio CytatPo pierwsze poprzez 'hash' rozumiem p... 20.03.2012, 17:28:12
fr33d0m Dla mnie hash to hash (czysty bez dodatków, który ... 20.03.2012, 19:17:41
marcio CytatDla mnie hash to hash (czysty bez dodatków, k... 20.03.2012, 19:42:44
fr33d0m Ja zawsze testuje swój kod na przeróżne zagrożenia... 20.03.2012, 20:13:38
em1X Nie trzeba niczego do bazy dodawać. Przy każdym ot... 23.03.2012, 12:50:05
Crozin CytatOsoba pisze jednocześnie 2 posty. Kiedy wyśle... 23.03.2012, 13:14:02
fr33d0m @Crozin
Szczerze to nie zbyt kumam cały sens Twoje... 23.03.2012, 21:06:08
Crozin @fr33d0m: Nie, nie będzie mógł wysłać czegoś w imi... 23.03.2012, 21:46:19
WebCM CytatPrzed takim czymś (i innymi problemami - np. ... 23.03.2012, 23:46:47
marcio CytatPowstał temat bezpiecznego logowania. Załóżmy... 24.03.2012, 11:10:46
Crozin @fr33d0m: Niby w jaki sposób zewnętrzny serwer mia... 25.03.2012, 01:13:49
marcio CytatA słabość MD5 polega na tym, że udało się opr... 25.03.2012, 01:17:45
fr33d0m Cytat@fr33d0m: Niby w jaki sposób zewnętrzny serwe... 25.03.2012, 01:36:57
Crozin @marcio: Każdy algorytm hashujący podatny jest na ... 25.03.2012, 13:04:04
fr33d0m CytatA słabość MD5 polega na tym, że udało się opr... 25.03.2012, 13:47:03
Crozin Cytat[PHP] pobierz, plaintext Serwer podantny na C... 25.03.2012, 14:13:37 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 19:42 |