Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Blokada zużytych identyfikatorów sesji
missile
post 21.07.2009, 20:35:35
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 12.11.2005
Skąd: hen hen

Ostrzeżenie: (0%)
-----


Witam

Stoję przed zadaniem podniesienia bezpieczeństwa pewnej witryny internetowej. W grę wchodzi między innymi wprowadzenie blokady, na jakiś określony czas, "zużytych" identyfikatorów sesji i w związku z tym mam kilka wątpliwości. Podchodząc do sprawy od strony statystycznej załóżmy że: stronę odwiedza 100 użytkowników dziennie i każdy z nich otrzymuje identyfikator, przy założeniu ze blokada identyfikatora trwa 3 tygodnie w bazie powstaje 2100 rekordów które są przetwarzane przy każdym żądaniu strony. Pytanie czy straty w wydajności aplikacji z tym związane warte są wzrostu bezpieczeństwa po implementacji takiego rozwiązania.

Chętnie poznam Wasze opinie na ten temat
Pozdrawiam

Ten post edytował missile 21.07.2009, 20:36:17


--------------------
Ważne, by mieć cel... Bo czym jest życie bez niego...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
tmgryf
post 21.07.2009, 20:52:21
Post #2





Grupa: Zarejestrowani
Postów: 79
Pomógł: 1
Dołączył: 14.02.2009

Ostrzeżenie: (0%)
-----


Ja zaawansowany az tak bardzo nie jestem, ale przy 100 userach to bardzo "malo popularna" strona - stosowanie warunku unikalnosci identyfikatorow na pewno wplynie az tak na poprawe bezpieczenstwa (w sensie czy gra jest warta swieczki)? Hmm a moze by tak wysylac jednorazowe haslo dostepu na email?

Ten post edytował tmgryf 21.07.2009, 20:53:01
Go to the top of the page
+Quote Post
Fifi209
post 21.07.2009, 20:58:27
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Powiedz lepiej co chcesz zrobić...i na pewno jest lepszy sposób.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
lukada
post 21.07.2009, 21:26:36
Post #4





Grupa: Zarejestrowani
Postów: 38
Pomógł: 2
Dołączył: 4.02.2009

Ostrzeżenie: (0%)
-----


Jeśli chodzi o blokowanie identyfikatorów sesji dla użytkowników, którzy mogą być spamerami to nawet przy takiej liczbie odwiedzających jest to warte, zwłaszcza, gdy jest możliwość komentowania. Podczepi ci się taki i masz zaspamowaną stronę.
Go to the top of the page
+Quote Post
missile
post 21.07.2009, 21:33:17
Post #5





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 12.11.2005
Skąd: hen hen

Ostrzeżenie: (0%)
-----


tmgryf
100 użytkowników to założenia, może ich być 200, 400, 1000 i w takim scenariuszu sprawa wydajności nabiera jeszcze większego znaczenia. Po drugie identyfikatory stosuje się do identyfikacji żądań http pochodzących od tego samego użytkownika a nie do dostępu do jakiejś strefy chronionej.

fifi209
Pomysł opisany przeze mnie to tylko jeden z wielu takich jak sprawdzanie adresu ip w ramach jednej sesji, właściciela bloku sieci z której pochodzi żądanie strony, ciągu HTTP_USER_AGENT oraz wyżej opisany na którym chciałbym się skupić i poznać różne opinie

Ten post edytował missile 21.07.2009, 21:39:59


--------------------
Ważne, by mieć cel... Bo czym jest życie bez niego...
Go to the top of the page
+Quote Post
erix
post 21.07.2009, 21:42:00
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Pomysł opisany przeze mnie to tylko jeden z wielu takich jak sprawdzanie adresu ip w ramach jednej sesji, właściciela bloku sieci z której pochodzi żądanie strony, ciągu HTTP_USER_AGENT oraz wyżej opisany na którym chciałbym się skupić i poznać różne opinie

Niektóre sieci osiedlowe forwardują wewnętrzny IP (G: x-forwarded-for).

Cytat
Pytanie czy straty w wydajności aplikacji z tym związane warte są wzrostu bezpieczeństwa po implementacji takiego rozwiązania.

No ok, ale jak user wyczyści ciastka, to co mu zrobisz?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
missile
post 21.07.2009, 21:51:42
Post #7





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 12.11.2005
Skąd: hen hen

Ostrzeżenie: (0%)
-----


erix
Oczywiście nie można bazować na pełnym adresie ip który może być, jak napisałeś, forwardowany lub być zmiennym ip. Chodzi tu raczej o sprawdzanie czy żądanie pochodzi z tej samej sieci. Zwykle zmianie, nawet na serwerach proxy, ulegają dwa ostatnie oktety adresu ip ale sieć pozostanie zawsze ta sama. Jeśli nie jest to dobry powód co najmniej na poproszenie użytkownika o ponowne zalogowanie.

A jeśli usunie ciastka to zostanie mu przydzielony nowy identyfikator z puli dostępnych a poprzedni zostanie zablokowany na zadany okres czasu.
pzdr

Ten post edytował missile 21.07.2009, 21:53:15


--------------------
Ważne, by mieć cel... Bo czym jest życie bez niego...
Go to the top of the page
+Quote Post
erix
post 21.07.2009, 21:58:36
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
ulegają dwa ostatnie oktety adresu ip ale sieć pozostanie zawsze ta sama

Nie zawsze dwa ostatnie. Siedzę na ADSL i czasem zmienia się pierwszy.

Cytat
Jeśli nie jest to dobry powód co najmniej na poproszenie użytkownika o ponowne zalogowanie.

No to w czym problem? Trzymasz w sesji IP po zalogowaniu, jeśli się zmieni - unieważniasz sesję i jest monit o logowanie, po co utrudniasz sprawę? ;p


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
missile
post 21.07.2009, 22:02:08
Post #9





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 12.11.2005
Skąd: hen hen

Ostrzeżenie: (0%)
-----


erix
Nie ma problemu bo główne pytanie było: Jakie są, jeśli są, zalety i wady blokowania na zadany okres czasu wykorzystanych identyfikatorów sesji, np po wylogowaniu użytkownika lub wygaśnięciu sesji?

Po co utrudniać? Bo być może jest to próba przechwycenia sesji danego użytkownika.

Ten post edytował missile 21.07.2009, 22:05:47


--------------------
Ważne, by mieć cel... Bo czym jest życie bez niego...
Go to the top of the page
+Quote Post
erix
post 21.07.2009, 22:30:17
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Jakie są, jeśli są, zalety i wady blokowania na zadany okres czasu wykorzystanych identyfikatorów sesji, np po wylogowaniu użytkownika lub wygaśnięciu sesji?

Wady? Takie, że będziesz miał tabelę-śmietnik i marnował niepotrzebnie miejsce.

Cytat
Po co utrudniać? Bo być może jest to próba przechwycenia sesji danego użytkownika.

Do tego stosuje się dodatkowe, unikalne tokeny + zabezpieczenie przed CSRF.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 10:10