Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Podszywanie sesji, Propozycje uchronienia sie przed tym
sazaail
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 28.12.2005

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
dtb
post
Post #2





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

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


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).

Ten post edytował dtb 28.12.2005, 10:31:40
Go to the top of the page
+Quote Post
sazaail
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 28.12.2005

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


No dobra a gdy nasz gosc ma wylaczone ciastka ?
Go to the top of the page
+Quote Post
UDAT
post
Post #4





Grupa: Zarejestrowani
Postów: 442
Pomógł: 0
Dołączył: 27.12.2005

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


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. ?>
Go to the top of the page
+Quote Post
SongoQ
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Ale czy jest sens az tak zabezpieczac? Wiele serwisow tak dziala i nikt sie nie przejmuje tym.
Go to the top of the page
+Quote Post
sobstel
post
Post #6





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


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.
Go to the top of the page
+Quote Post
brachu
post
Post #7





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 13.04.2005

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


Popieram!!! Rowniez uwazam, ze nalezy sie trzymac cookies i najlepiej z krotkim czasem zycia!!!
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 21:36