現(xiàn)在手機(jī)號(hào)已成為注冊各種網(wǎng)站或app應(yīng)用的必要信息,完成注冊必須獲取短信驗(yàn)證碼,輸入驗(yàn)證通過后方能最終注冊成功,但在獲取短信驗(yàn)證碼之前,一般都會(huì)先填寫圖形驗(yàn)證碼,這是為何呢?
之所以在獲取短信驗(yàn)證碼之前,加上圖形驗(yàn)證,主要是為了防止網(wǎng)站或app應(yīng)用得短信接口被刷,利用圖形驗(yàn)證構(gòu)成阻擋短信驗(yàn)證碼接口被刷的第一道屏障。
圖形驗(yàn)證碼是用來確認(rèn)注冊人是真實(shí)有效,并非機(jī)器。例如在購買火車票時(shí),在提交訂單前需選擇圖形來驗(yàn)證身份,這個(gè)就是典型的圖形驗(yàn)證碼。觸發(fā)驗(yàn)證碼的界面必須加圖形驗(yàn)證碼,加圖形驗(yàn)證碼的目的是為了防止短信轟炸軟件的惡意攻擊,以避免造成大量非主動(dòng)注冊的用戶收到大量驗(yàn)證碼信息,從而引發(fā)投訴。而且批量獲取網(wǎng)站驗(yàn)證碼,對于企業(yè)來說,也會(huì)造成不小的驗(yàn)證碼成本。
當(dāng)然利用圖形驗(yàn)證碼僅僅能夠阻止技術(shù)一般的盜刷者,對于技術(shù)過硬的盜刷者來說就失效了,要想有效避免短信接口被刷,需要多種措施并用,如:
①短信發(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)。