Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wysyłanie haseł przez Internet

  1. Jeśli chcesz bezpieczeństwa, TY. MUSI. POSŁUGIWAĆ SIĘ. HTTPS. Z odpowiednim, niepodpisanym przez siebie certyfikatem. Cokolwiek zrobisz, łatwo będzie ukraść tożsamości uwierzytelnione w niezaszyfrowanej komunikacji. (Nieważne hasło, atakujący może po prostu ukraść plik cookie sesji, który jest dostarczany z każdym żądaniem).
  2. Hashing sam w sobie jest bezwartościowy, musisz go posolić. (To nie jest tak naprawdę związane z uwierzytelnianiem - jest to druga warstwa obrony na wypadek, gdy ktoś ukradnie twoją bazę danych. Co prawdopodobnie stanie się prędzej czy później, jeśli staniesz się obiecującym celem). sha* jest niepewna, ponieważ jest zbyt szybka.
  3. Użyj metod, które są już używane w dużych projektach uwzględniających zabezpieczenia. Metody te do pewnego stopnia przetrwały próbę czasu. Istnieją metody oparte na odpowiedziach na wyzwanie, które pozwalają uniknąć wysyłania hasła w jakiejkolwiek formie, ale krypto jest trudne i bardzo łatwo jest zaimplementować bezpieczne algorytmy w niepewny sposób. Użyj dobrej struktury bezpieczeństwa (np. PHPass ), nie polegaj na kodzie, który nie jest powszechnie używany.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Usuń wiersz w mysql i powiązany z folderem

  2. Przy imporcie MySQL:BŁĄD w wierszu 32769:Nieznane polecenie „\”

  3. Jak automatycznie załadować MySQL podczas uruchamiania systemu OS X Yosemite / El Capitan?

  4. Używanie GROUP_CONCAT w podzapytaniu w MySQL

  5. Unikalne klucze doktrynalne i złożone