Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Podszywanie sesji
Forum PHP.pl > Forum > PHP
sazaail
Witam

Chcialbym się dowiedziec w jaki sposob mozna sie zabezpieczyc przed podszywaniem sie sesji np. w systemie logowania (Pan A przez przypadek przesyla panu B link z SID). Czy musze do tego wykorzystywac weryfikacje oparta o ip i/lub $USER_AGENT ? Czy moze warto napisac wlasny mechanizm sesji?

Czekam na wasze propozycje i sposoby rozwiazania tego problemu.
dtb
własny mechamizm:
  1. <?php
  2. if (empty ($_COOKIE['sesja']))
  3.    setcookie ('sesja', md5(rand(0, 999999999)));
  4. ?>

  1. <?php
  2. $q = mysql_query ("SELECT * FROM sesje WHERE sid='".$_COOKIE['sesja']."' && przeg='".PRZEGLADARKA."' && ip='".IP."'");
  3. while ($_SESJA[] = mysql_fetch_array ($q);
  4.  
  5. var_dump ($_SESJA);
  6. ?>

oprucz kolumn sid, przeg i ip daj jeszcze name (nazwa zmienne) i value(jej wartosc).
sazaail
No dobra a gdy nasz gosc ma wylaczone ciastka ?
UDAT
To zostaje tylko
  1. <?php
  2. mysql_query ("SELECT * FROM sesje WHERE sid='"SID"' AND ip='".IP."'");
  3.  
  4. {
  5.  login();
  6. }
  7. else
  8. {
  9. // 
  10. {
  11. ?>
SongoQ
Ale czy jest sens az tak zabezpieczac? Wiele serwisow tak dziala i nikt sie nie przejmuje tym.
sobstel
mam nieodparte wrazenie ze juz jakis czas temu dyskusja na ten temat dosc zażarcie sie toczyla. osobiscie uwazam, ze sesje najlepiej opierac tylko na cookies, ladnie poinformowac usera zeby wlaczyl cookies i dlaczego i tego sie trzymac.

zabezpieczenie na ip jest dosc ulomne (wystarczy ze np. damy linka z przyklejonym id sesji kumplowi z bloku i juz autpryzowany jako my), a HTTP_X_FORWARDED_FOR mozna sfalszowac, wiec polegac na tym ze za bardzo nie mozna z punktu widzenie bezpieczenstwa.
brachu
Popieram!!! Rowniez uwazam, ze nalezy sie trzymac cookies i najlepiej z krotkim czasem zycia!!!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.