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

Nazwa użytkownika, hasło, solenie, szyfrowanie, hash — jak to wszystko działa?

Jeśli wykluczysz captcha, wypróbuj limity, blokady itp., to tak. Musisz tylko brutalnie wymusić ciąg zwykłego tekstu.

To jednak zajmuje czas - przynajmniej jest ograniczona szybkością, z jaką serwer będzie odpowiadał na żądania logowania. Nawet jeśli programista nie doda żadnych środków, aby zapobiec brute force, sam serwer może przejść przez proces szyfrowania + weryfikacji tak szybko i może obsłużyć tylko tyle równoległych żądań.

To powiedziawszy, dlatego ważne jest, aby

  • Jako użytkownik używaj silnego, trudnego do brutalnego wymuszenia hasła
  • Jako programista, miej odpowiednie środki, aby zapobiec brutalnemu wymuszaniu procesu logowania

Haszowanie i solenie haseł nie ma na celu ochrony przed osobami, które wymuszają brutalne logowanie (są inne rzeczy, które przed tym chronią). Zamiast tego mają chronić przed potencjalnym naruszeniem samego przechowywania haseł (np. przez kogoś zrzucającego zawartość bazy danych).

Zarówno haszowanie, jak i solenie służą do zmniejszenia szybkości w którym osoba mająca dostęp do przechowywanych haseł może pobrać zwykły ciąg tekstowy, którego potrzebuje, aby przejść przez naturalny proces logowania (do Twojej witryny lub innych witryn , biorąc pod uwagę, że hasła są często współdzielone między witrynami) bez uruchamiania środków bezpieczeństwa chroniących przed atakami brute-force.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP - MySQL przygotował instrukcję do WSTAWIANIA tablicy

  2. MySQL Wildcard dla =- czy istnieje?

  3. Zakres liczb całkowitych SQL podczas tworzenia tabel

  4. Wyszukiwanie pełnotekstowe MySQL, dlaczego otrzymuję nieprawidłowe argumenty do dopasowania?

  5. jak zapisać tylko czas, a nie datę w bazie danych poprzez zapytanie sql