ďťż

[PHP] Generowanie ciągu uwierzytelniającego

       

Podstrony


telcocafe

Mam na stronie subskrypcję GG. Wpisy są przechowywane w bazie. Chciałbym dodać użytkownikom możliwość usunięcia swojego gg z listy. W tym celu wysyłałbym link do tej osoby, który po kliknięciu usuwałby taki numer. Co powinien zawierać taki link, żeby nikt nie mógł go przewidzieć ?



Witam, najpierw dodajesz do tabeli z listą tych gg kolumnę o nazwie haslo, podczas usuwania numeru, skrypt koduje dany numer gg przez md5 i zapisuje go już w postaci zakodowanej w bazie danych w tej kolumnie haslo. Jednocześnie wysyłasz list z takim linkiem usun.php?h=4g3h542de z tym że ten ciąg znaków to ten md5 tego numeru gg.

Po kliknięciu na link wyszukujesz do sunięcia wpis na podstawie właśnie tego hasla i usuwasz.
Oczywiście to hasło może być też losowym ciągiem znaków.

dzięki, wielkie dzięki :) Przyda się napewno :)


Oczywiście to hasło może być też losowym ciągiem znaków.
Huehuehue, hasło *musi* być losowym ciągiem znaków - twoje rozwiązanie pozostawia dużo do życzenia pod względem bezpieczeństwa - wystarczy że znamy numer GG delikwenta a już możemy go usunąć z bazy. Co więcej, z malutkim botnetem można by wykasować całą bazę - wystarczy generować generować na sekundę kilka requestów - proof of concept:
for($i=100000;$i<10000000;$i++){ wyslij_do_serwera_zapytanie('usun.php?h='.md5($i)); }
i mamy po bazie danych subskrypcji, 9900000 to dość sporo przebiegów, ale przy 10 zapytaniach na sekundę można to załatwić w ledwie 11 dni.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.