![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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... |
|
|
![]()
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ę
To co jest przechowywane po stronie przeglądarki, co na serwerze? |
|
|
![]()
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. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 07:57 |