1. 程式人生 > >防止簡訊介面驗證碼惡意攻擊

防止簡訊介面驗證碼惡意攻擊

一、易遭惡意使用的場景或網站

(1)網路線上投票站(需要填寫手機號碼進行校驗)

(2)使用者線上註冊頁面(包含手機簡訊驗證功能)

(3)手機簡訊動態密碼登入

二,使用者惡意點選手機簡訊驗證碼主要有兩種途徑:

一種是人工頻繁點選;

一種是通過軟體連續點選,就危害性來說,軟體連續點選的危害要大的多。

解決方法:

(1)簡訊傳送間隔設定——設定同一號碼重複傳送的時間間隔,一般設定為60-120秒
傳送成功後可將驗證碼存 redis,mongodb等快取或mysql資料庫等地方。

(2)IP限定——根據自己的業務特點,設定每個IP每天的最大發送量

(3)手機號碼限定——根據業務特點,設定每個手機號碼每天的最大發送量

(4)流程限定——將手機簡訊驗證和使用者名稱密碼設定分成兩個步驟,使用者在設定成功使用者名稱密碼後,下一步才進行手機簡訊驗證,並且需要在獲取第一步成功的回執之後才可進行校驗。

(5) 繫結圖型校驗碼——將圖形校驗碼和手機驗證碼進行繫結,這樣能比較有效的防止軟體惡意註冊。