短信驗(yàn)證碼是眾多企業(yè)產(chǎn)品安全驗(yàn)證的首選,如網(wǎng)站、app用戶注冊(cè)短信驗(yàn)證、短信安全登錄、支付驗(yàn)證等,但短信驗(yàn)證碼被刷是很多企業(yè)深惡痛絕的,不僅會(huì)造成經(jīng)濟(jì)上的損失,還會(huì)影響公司的形象,那么如何防止短信驗(yàn)證碼被刷?有哪些措施呢?
防止短信驗(yàn)證碼被刷可以采取以下幾種措施:
1、圖形驗(yàn)證碼限制:圖形驗(yàn)證通過(guò)后再請(qǐng)求接口
圖形驗(yàn)證碼限制是最常用的一種方式,用戶輸入圖形驗(yàn)證碼并通過(guò)之后,再請(qǐng)求短信接口獲取驗(yàn)證碼。
2、時(shí)間限制:60秒后才能再次發(fā)送
這種措施使用得比較普遍,從發(fā)送驗(yàn)證碼開始,前端(客戶端)會(huì)進(jìn)行一個(gè)60秒的倒數(shù),在這一分鐘之內(nèi),用戶是無(wú)法提交多次發(fā)送信息的請(qǐng)求的。但是卻不是非常有用,技術(shù)稍微好點(diǎn)的人完全可以繞過(guò)這個(gè)限制,直接發(fā)送短信驗(yàn)證碼。
3、手機(jī)號(hào)限制:同一個(gè)手機(jī)號(hào),24小時(shí)之內(nèi)不能夠超過(guò)5條
對(duì)使用同一個(gè)手機(jī)號(hào)碼進(jìn)行注冊(cè)或者其他發(fā)送短信驗(yàn)證碼的操作的時(shí)候,系統(tǒng)可以對(duì)這個(gè)手機(jī)號(hào)碼進(jìn)行限制,例如,24小時(shí)只能發(fā)送5條短信驗(yàn)證碼,超出限制則進(jìn)行報(bào)錯(cuò)(如:系統(tǒng)繁忙,請(qǐng)稍后再試)。然而,這也只能夠避免人工手動(dòng)刷短信而已,對(duì)于批量使用不同手機(jī)號(hào)碼來(lái)刷短信的機(jī)器,這種方法也是無(wú)可奈何的。
4、產(chǎn)品流程限制:分步驟進(jìn)行
例如注冊(cè)的短信驗(yàn)證碼使用場(chǎng)景,我們將注冊(cè)的步驟分成2步,用戶在輸入手機(jī)號(hào)碼并設(shè)置了密碼之后,下一步才進(jìn)入驗(yàn)證碼的驗(yàn)證步驟。 推薦閱讀:短信驗(yàn)證碼平臺(tái)哪個(gè)好
5、綁定服務(wù)器IP
讓供應(yīng)商的短信驗(yàn)證碼接口綁定固定一個(gè)或幾個(gè)服務(wù)器IP,這樣非本服務(wù)器則會(huì)報(bào)錯(cuò);
以上是防止短信驗(yàn)證碼被刷常用的一些措施,以上的方法并不一定能夠完全杜絕短信被刷,因此,我們也應(yīng)該做好短信的預(yù)警機(jī)制,即當(dāng)短信的使用量達(dá)到一定量之后,向管理員發(fā)送預(yù)警信息,管理員可以立刻對(duì)短信的接口情況進(jìn)行監(jiān)控和防護(hù)。