Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][MySQL][PHP]Zabezpieczenia
Evinek
post 10.02.2012, 21:11:58
Post #1





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

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


Witam.
Szukam, czytam, myślę, ale nie mam odpowiedzi na wszystko.

Umiem już w miarę zabezpieczać zapytania i takie tam, ale mam problem z sesjami.

Nie mam zielonego pojęcia jak zabezpieczać sesje aby nikt nie mógł się włamać na czyjeś konto poprzez zmianę sesji.

Jak będę trzymał same ID użytkownika to wystarczy zmiana na ID na przykład 1 i jestem na innym koncie.

Kombinowałem coś w stylu takim:
- priv_key w bazie mysql (8 znaków czy coś)
- w sesji zapisane takie dane: sha1($priv_key.$ip.$przegladarka.md5($id_user));
- przy logowaniu tworzone nowy priv_key
- przy odświeżaniu zawsze sprawdzam sesje (te hashowanie) czy jest równe aktualnemu hashowaniu (poprawność ip, przeglądarki itp.).
Tylko nie wiem czy ten pomysł jest dobry.
Jakie propozycje?

I jak na przykład jest zabezpieczone IP Board? coś w tym stylu?

Pozdrawiam Paweł

@EDIT:

Czy przy pomocy AJAX'u dokładnie ten sam hash wysyłać czy lepiej dorobić drugi który będzie zapisany w Javascript specjalny do AJAX'u?

Ten post edytował Evinek 10.02.2012, 21:26:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
czychacz
post 11.02.2012, 07:57:05
Post #2





Grupa: Zarejestrowani
Postów: 189
Pomógł: 13
Dołączył: 20.09.2008
Skąd: Lublin

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


może słabo się znam, ale wydaje mi się, że sam mechanizm sesji w php nie jest dość niebezpieczny. możesz co najwyżej dodać sprawdzanie IP przez skrypt na podstawie bazy, porównując, czy ktoś nie zalogował się 2 razy z różnych IP w tym samym czasie.

ale to tylko moja opinia...
Go to the top of the page
+Quote Post
Kuba707
post 11.02.2012, 08:46:42
Post #3





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 20.03.2010

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


A takie pytanie - niby jak to ID można zmienić? Jak ta sesja działa dokładnie? Gdy użyję
  1. $_SESSION['ID_USER'] = $jakiesID;

To co jest przechowywane po stronie przeglądarki, co na serwerze?
Go to the top of the page
+Quote Post
czychacz
post 11.02.2012, 09:01:12
Post #4





Grupa: Zarejestrowani
Postów: 189
Pomógł: 13
Dołączył: 20.09.2008
Skąd: Lublin

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


z tego, co wiem, od strony przeglądarki jest przechowywane tylko id sesji.
reszta danych jest po stronie serwera.
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 07:57