現(xiàn)在手機(jī)號(hào)已成為注冊(cè)各種網(wǎng)站或app應(yīng)用的必要信息,完成注冊(cè)必須獲取短信驗(yàn)證碼,輸入驗(yàn)證通過(guò)后方能最終注冊(cè)成功,但在獲取短信驗(yàn)證碼之前,一般都會(huì)先填寫(xiě)圖形驗(yàn)證碼,這是為何呢?
之所以在獲取短信驗(yàn)證碼之前,加上圖形驗(yàn)證,主要是為了防止網(wǎng)站或app應(yīng)用得短信接口被刷,利用圖形驗(yàn)證構(gòu)成阻擋短信驗(yàn)證碼接口被刷的第一道屏障。
圖形驗(yàn)證碼是用來(lái)確認(rèn)注冊(cè)人是真實(shí)有效,并非機(jī)器。例如在購(gòu)買(mǎi)火車(chē)票時(shí),在提交訂單前需選擇圖形來(lái)驗(yàn)證身份,這個(gè)就是典型的圖形驗(yàn)證碼。觸發(fā)驗(yàn)證碼的界面必須加圖形驗(yàn)證碼,加圖形驗(yàn)證碼的目的是為了防止短信轟炸軟件的惡意攻擊,以避免造成大量非主動(dòng)注冊(cè)的用戶收到大量驗(yàn)證碼信息,從而引發(fā)投訴。而且批量獲取網(wǎng)站驗(yàn)證碼,對(duì)于企業(yè)來(lái)說(shuō),也會(huì)造成不小的驗(yàn)證碼成本。
當(dāng)然利用圖形驗(yàn)證碼僅僅能夠阻止技術(shù)一般的盜刷者,對(duì)于技術(shù)過(guò)硬的盜刷者來(lái)說(shuō)就失效了,要想有效避免短信接口被刷,需要多種措施并用,如:
①短信發(fā)送間隔設(shè)置
設(shè)置同一號(hào)碼重復(fù)發(fā)送的時(shí)間間隔,一般設(shè)置為60-120秒。該功能可進(jìn)一步保障用戶體驗(yàn),并避免包含手工攻擊惡 意發(fā)送垃圾驗(yàn)證短信。
②IP限定
根據(jù)自己的業(yè)務(wù)特點(diǎn),設(shè)置每個(gè)IP每天的最大發(fā)送量
③手機(jī)號(hào)碼限定
根據(jù)業(yè)務(wù)特點(diǎn),設(shè)置每個(gè)手機(jī)號(hào)碼每天的最大發(fā)送量
④流程限定
將手機(jī)短信驗(yàn)證和用戶名密碼設(shè)置分成兩個(gè)步驟,用戶在設(shè)置成功用戶名密碼后,下一步才進(jìn)行手機(jī)短信驗(yàn)證。并且需要在獲取第一步成功的回執(zhí)之后才可進(jìn)行校驗(yàn)。