在我決定使用用戶名登錄系統後,我擔心人們總是可以知道哪些用戶名已被註冊。 我在登錄表單中使用用戶名,因此它們仍然必須是唯一的,但我可以避免/減少人們知道哪些用戶名正在使用的風險嗎?如何保持用戶名密碼
當他們知道一半的查詢時,它將使bruteforcing帳戶更容易。
在我當前的系統上,當用戶嘗試使用已經在使用的用戶名進行註冊時,他們會收到一條錯誤消息,告訴他們該用戶名已存在。
我不希望爲新帳戶使用電子郵件驗證。
我的擔心只是暴力。這是我需要的答案。 我已經強制通過正則表達式強密碼,所以主要問題是: 我是否必須強制隨機生成的用戶名,以獲得更好的安全性和保護我的用戶的隱私?
我正在使用PHP 7和PDO。
你到底如何告訴人們選擇不同的用戶名? 「哎呀,對不起,這是行不通的」,無緣無故地讓你的系統顯得很愚蠢。如果您擔心暴力攻擊,那麼您的登錄系統應該能夠檢測到企圖並將其鎖定。這與揭示用戶名的存在無關。 –
因此,您希望用戶選擇用戶名,但在存在時得到通知,但不讓他知道它存在?沒有意義。出於安全原因,密碼被髮明出來。如果你仍然想要祕密唯一的用戶名,你將不得不生成它們,而不是讓用戶選擇它們。 –
@Dagon這將是如此,直到第一次嘗試註冊(測量)它:) –