sazaail
28.12.2005, 10:11:11
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.
własny mechamizm:
<?php
if (empty ($_COOKIE['sesja'])) ?>
<?php
$q = mysql_query ("SELECT * FROM sesje WHERE sid='".$_COOKIE['sesja']."' && przeg='".PRZEGLADARKA
."' && ip='".IP
."'");
?>
oprucz kolumn sid, przeg i ip daj jeszcze name (nazwa zmienne) i value(jej wartosc).
sazaail
28.12.2005, 10:44:58
No dobra a gdy nasz gosc ma wylaczone ciastka ?
UDAT
28.12.2005, 11:11:43
To zostaje tylko
<?php
mysql_query ("SELECT * FROM sesje WHERE sid='"SID
"' AND ip='".IP
."'");
{
login();
}
else
{
//
{
?>
SongoQ
28.12.2005, 11:13:43
Ale czy jest sens az tak zabezpieczac? Wiele serwisow tak dziala i nikt sie nie przejmuje tym.
sobstel
28.12.2005, 11:18:29
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
28.12.2005, 13:33:27
Popieram!!! Rowniez uwazam, ze nalezy sie trzymac cookies i najlepiej z krotkim czasem zycia!!!