![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
ostatnio duzo myslalem o sesjach i tak sie zastanawialem, ktory sposob przekazywania zmiennych jest lepszy: przez cookies czy przez przekazywanie id sesji w adresie (url). jak wiadomo w tej pierwszej metodzie problem pojawia się gdy ktoś ma wyłączoną obsługę cookies, w tej drugiej gdy ktoś da adres strony (a w nim tez id) znajomemu. standardowe polaczenie tych dwoch metod nie likwiduje problemu drugiego. osobiscie mysle, ze stanowi to dosyc duza dziure w sytsemie i zastanawialem sie czy po prostu nie wymuszac na uzytkownikach wlaczania cookies (z jasnym wytlumaczeniem w jakim celu). co o tym sadzicie?
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 16.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
Niedogodnosc moze byc duza, bo niektorzy userzy maja IP, ktore sie zmienia co jedno zadanie HTTP (jesli sa za farma serwerow proxy, to nic nie poradza). Wiec trzymanie IP z sesja bedzie bez sensu - taki ktos po prostu opusci serwis, gdy co chwile bedzie musial sie logowac. Poza tym to nie jest zadna ochrona - jesli juz ktos jest w stanie podsluchac session_id to pewnie przejmie tez i haslo, wiec dostanie nowe, poprawne session_id.
Proponowalbym uzyc SSL - generalnie SSL zwieksza bezpieczenstwo, choc nie gwarantuje (man-in-the-middle attack jest niestety nadal mozliwy, ale jak sie ktos wepnie pozniej, to id sesji juz nie uzyska). Przechowywanie id sesji w ciastku czasem nie dziala, bo niektore przegladarki maja bledy. Np. konqueror ma jedna globalna pule ciastek - nawet tych jednorazowych, wiec gdy otworzysz 2 okienka, to beda obslugiwane w tej samej sesji. Nie wspomne juz, ze uzytkownik moze wylaczyc ciastka. Moim zdaniem jedynym bezpiecznym i uniwersalnym mechanizmem obslugi sesji sa ukryte pola formularza + przepisywanie adresow + SSL. Id sesji nalezy oczywiscie uniewazniac po jakims czasie lub w momencie, gdy uzytownik sie wyloguje - to dosyc mocno chroni przred wykorzystaniem sesji przez "kolege". Jesli chodzi o bezpieczenstwo sesji po stronie serwera - tu bym generalnie odradzal php, ale zaraz mnie za to zlinczujecie.... Ten post edytował Krolik 7.12.2004, 11:45:26 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 01:11 |