Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Logowanie poraz kolejny
gargamel
post
Post #1





Grupa: Zarejestrowani
Postów: 278
Pomógł: 35
Dołączył: 25.06.2010

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


Napisałem jakiś czas temu prosty skrypt logowania do serwisu nad którym pracuję i teraz wyszła mi pewna niespodzianka...
Logowanie jest takie, jakiego opisów wiele tu można znaleźć..

Mianowicie:
Wysyłamy z formularza login, hasło + jakieś dodatkowe parametry
Przyrównujemy login i hasło do rekordów zawartych w bazie danych
Jeśli login i hasło się zgadzają skrypt zapisuje do $_SESSION[czyzalogowany] = tak
oraz $_SESSION[iduzytkownika] = $jakis_identyfikator_wyciagniety_z_bazy

Na podstawie tych 2 zmiennych zapisanych w sesji użytkownik uzyskuje dostęp do określonych części serwisu.

Teraz zacząłem się zastanawiać nad bezpieczeństwem takiego logowania i zonk.
Chodzi o to że osoba zalogowana, stworzyć skrypcik wykorzystujący print_r($_SESSION); i poznać mechanizm zapisu sesji. Dowiedzieć się w jakich zmiennych co jest przechowywane i mieć na to wpływ .

Może też się okazać że piszę głupoty, bo nie do końca ogarniam tematykę sesji... Tak czy siak będę wdzięczny za odpowiedź. smile.gif
Go to the top of the page
+Quote Post
zimnydave
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 2
Dołączył: 2.10.2010

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


Ogólnie to piszesz głupoty ...

http://segfaultlabs.com/files/pdf/php-bezp...nstwo-sesji.pdf
http://www.beldzio.com/bezpieczenstwo-mechanizmu-sesji
http://www.lemat.priv.pl/index.php?m=page&pg_id=47
Go to the top of the page
+Quote Post
gargamel
post
Post #3





Grupa: Zarejestrowani
Postów: 278
Pomógł: 35
Dołączył: 25.06.2010

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


Czyli z tego co wyczytałem to zmienne sesyjne przechowywane są na serwerze, identyfikator sesji na kompie i o ile ktoś nie ma dostępu do owego serwera i komputera który jest zalogowany to przez samo print_r($_SESSION) i podobne metody nic nie zdziała. Poprawcie mnie jeśli znowu się myle smile.gif
Go to the top of the page
+Quote Post
MacDada
post
Post #4





Grupa: Zarejestrowani
Postów: 47
Pomógł: 1
Dołączył: 24.06.2010
Skąd: Sopot

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


Na komputerze użytkownika tworzone jest ciasteczko z indywidualnym identyfikatorem sesji. Za każdym razem kiedy użytkownik wchodzi na stronę, ciasteczko jest przesyłane do serwera, a ten po identyfikatorze ?rozpoznaje? użytkownika (np do określonego identyfikatora przypisane jest ID usera w bazie danych).

Powinno być dla Ciebie przydatne: http://forum.php.pl/index.php?s=&showt...st&p=781098

Ten post edytował MacDada 5.10.2010, 08:36:32
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 Aktualny czas: 20.08.2025 - 14:20