Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> autologowanie przez klucz w url'u?
czachor
post 30.12.2009, 21:43:48
Post #1





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


Witam,

jak waszym zdaniem wygląda pomysł autologowania przy pomocy unikalnego parametru w url'u? Przykład zastosowania to newsletter wysyłany na e-maila: w treści wiadomości są linki z unikalnym kluczem dla każdego usera (np. ...&key=uxsNesfh2kMsl12ao). User klika sobie na link, system rozpoznaje 'key' jako właściwy dla użytkownika X i automatycznie loguje go na stronie.

Moim zdaniem z punktu bezpieczeństwa to kiepski pomysł - wystarczy, że prześle dalej e-maila ("heej, zobacz jakiego ciekawego newslettera dostałem") i ktoś ma dostęp do jego konta.

Macie jakieś dobre rozwiązania dla takich sytuacji (jeśli w ogóle jest jakieś)? Oczywiście kliknięcie "zapamiętaj mnie" odpada, bo chodzi o autologowanie bez cookie, wpisywania loginu, hasła...


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
vokiel
post 30.12.2009, 21:56:30
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


A co jeśli ktoś prześle innej osobie login i hasło do swojego konta? Ktoś będzie miał dostęp do jego konta...

Jeśli ma być automatyczne, to bym ograniczył raz z jednego hasha. Czyli po zalogowaniu tworzysz w bazie nowy hash, wysyłając link pobierasz ten hash. Użytkownik wchodzi na stronę, następuje sprawdzenie, zalogowanie, zmiana hasha. Teraz jeśli prześle wiadomość dalej, to logowanie się już nie uda.
Jest to jakieś rozwiązanie, lipne tak samo jak pomysł autologowania przez GET;)


--------------------
Go to the top of the page
+Quote Post
czachor
post 4.01.2010, 21:15:39
Post #3





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


Zgadzam się, zastanawiam się właśnie, czy są jakieś rozsądne rozwiązania - zleceniodawca chce mieć taką funkcjonalność, do której powoli go zniechęcam... Rozwiązanie z jednokrotnym hashem brzmi ciekawie, ale ciągle jest to tak na prawdę obejście logowania smile.gif


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
Victor152
post 4.01.2010, 21:21:10
Post #4





Grupa: Zarejestrowani
Postów: 105
Pomógł: 3
Dołączył: 26.02.2008

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


Zawsze mozna przy rejestracji zrobic coś w stylu: twoje sekretne pytanie i przy takim autologwaniu prosic o odp. na pytanie smile.gif.
Go to the top of the page
+Quote Post
cojack
post 4.01.2010, 21:27:05
Post #5





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


Albo klucze publiczne.


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
Pilsener
post 5.01.2010, 09:45:37
Post #6





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Jak będzie chciał kliknąć jeszcze raz to już nie wyświetli, pytania także są bez sensu. Rozwiązanie dla mnie jest proste i dość oczywiste: wysyłamy userowi klucz w url a gdy kliknie w niego to klucz deaktywujemy i zastępujemy ciachem. Oczywiście należy przesłać ostrzeżenie, że jest to wiadomość tylko dla niego i po wysłaniu jej komu innemu nie będzie już mógł jej odczytać. Jak user chce sam sobie zaszkodzić to potrzebny mu lekarz a nie programista. Oczywiście warto także dodać określony czas ważności takiego klucza w mailu, powiedzmy 24 godziny.
Go to the top of the page
+Quote Post
czachor
post 5.01.2010, 22:33:03
Post #7





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


No i chyba to rozwiązanie z ważnością klucza i jednorazową możliwością jest najciekawszym. Tak czy siak uważam, że sama idea jako taka jest trochę strzałem w kolano, dlatego chcę jakoś maksymalnie ją okroić. Może też dorzucę do tego ograniczenie praw do edycji profilu po wykryciu przez logowanie via klucz... Dzięki za pomysły.


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
erix
post 6.01.2010, 16:14:44
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Moim zdaniem z punktu bezpieczeństwa to kiepski pomysł - wystarczy, że prześle dalej e-maila ("heej, zobacz jakiego ciekawego newslettera dostałem") i ktoś ma dostęp do jego konta.

Niekoniecznie. Wystarczy powiązać te dane z identyfikatorem sesji użytkownika. Przez session_set_cookie_params ustawiasz dłuższą ważność ciastka, w bazie tworzysz mapowanie SID<->unilalny klucz, a ciastko przez linka da się przesłać tylko dodatkowo gimnastykując. Któreś z nich się nie zgadza - wywalasz i SID, i klucz z magazynu.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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 - 08:51