Sen saldırılara karşı kullanıcı ve korunmasına verilen bilgi arasında bir trade-off var.
Eğer giriş ve şifre tekabül kontrol veritabanını sorgulamak ve başarısız olursa, sadece giriş ya da şifre ya da hatalı olduğunu kullanıcıya söyleyebilirim. O kayıt için kullanılan giriş hangi hatırlıyorum yoksa yardım değil (bu "Arkh01", "Arkh" veya "Arkh1" idi).
Eğer giriş için veritabanını sorgulamak eğer giriş yanlış veya parola ise, karma ve tuz alma kullanıcıyı söyleyebilirim. Kullanıcı mutlu. Ama web sitenize saldıran birisi kullanıcı "aa" var olmadığını kolayca öğrenebilirsiniz, ancak kullanıcı "ab" yapar. Web siteleri sürü lisdesine erişim vermek gibi, hemen her zaman bu kaygıyı sayabilirsiniz.
BruteForce önlemek için, bir IP veya bir oturum üzerinde yapılan deneme sayısını oturum ve 5ish hatalardan sonra başka girişimi engellemek. Tercihen kullanılan IP değil, hesap bloke.
Karma şifreleri saklama hakkında, tuz kullanımı ve php hmac + sha512: hash_hmac