這個問題本質上是語言不可知的,但在我的情況下,我使用PHP爲任何人想知道。記錄失敗的登錄嘗試
我想跟蹤用戶失敗的登錄嘗試次數,以便在X
失敗嘗試後顯示CAPTCHA。唯一的辦法就是防止暴力攻擊。它不一定是一個非常安全的方式,只是令人討厭,無法推遲那些蠻橫的人。
我正在考慮創建會話變量$_SESSION['failedLoginAttempts']
,並在每次檢測到失敗的登錄嘗試時增加它。攻擊者仍然可以替換瀏覽器或者刪除他的cookies來繼續前進,但是這會使他(即他用來執行暴力的任何工具)每次嘗試都浪費幾秒鐘的時間,因此嘗試的次數會很高降低。
從一秒鐘到一對夫婦的攻擊每分鐘將是理想的,那麼攻擊可以忽略不計。
這種方法是否正確或我錯過了什麼?另外,這些情況下的最佳做法是什麼?
他們可能會跳到不同的用戶名。也許通過IP登錄? – ethrbunny 2013-03-20 21:57:31