2011-11-18 126 views
6

我正在進行身份驗證並添加蠻力保護。我不知道應該如何繼續。如何防止暴力攻擊?

我應該在15次失敗嘗試某個IP地址後做一個平坦的塊嗎?還是應該將它與用戶名綁定?是否應該有驗證碼門檻和絕對截止?

我應該遵守其他模式嗎?

+0

這將有助於知道您使用的是什麼類型的系統。 Linux/Windows的? Apache的? – hafichuk

+0

@hafi我提到過網站。我在ASP.Net上運行身份驗證庫,因此平臺取決於誰使用我的庫。 – Earlz

+0

我會更擔心拒絕服務攻擊。 – CodesInChaos

回答

5

如果有人真的在嘗試暴力行爲,那麼他可能有一系列的IP可以使用。你可以做的就是在每次嘗試後都會增加延遲時間,並使用戶名具體。 CAPTCHA可以被打(不同程度),所以放置一個驗證碼門檻,一個「緩慢的事情」門檻,然後阻止它一個小時。

請注意,暴力破解這種方式非常愚蠢,所以我會更擔心攻擊者通過注入或其他方式從數據庫獲取密碼的副本。