深度了解發(fā)送短信驗(yàn)證碼機(jī)制和原理 |
聯(lián)系人:焦經(jīng)理 (先生) | 手機(jī):18336326560 |
電話: |
傳真: |
郵箱:2720344515@qq.com | 地址:河南鄭州金水區(qū)花園路科源路建業(yè)凱旋廣場(chǎng)B座26層 |
短信驗(yàn)證碼的運(yùn)作機(jī)制,破解驗(yàn)證碼A和短信驗(yàn)證碼A‘原理,以及短信驗(yàn)證碼未加防護(hù)存在的風(fēng)險(xiǎn)和對(duì)于短信驗(yàn)證碼出現(xiàn)的一些問題應(yīng)該如何處理。 一般在用戶在注冊(cè)各大網(wǎng)站或者APP的時(shí)候,經(jīng)常會(huì)遇到填寫手機(jī)號(hào)碼后,需要點(diǎn)擊獲取短信驗(yàn)證碼的情況。其實(shí)短信驗(yàn)證碼是企業(yè)為用戶提供的一個(gè)用于注冊(cè)、驗(yàn)證等的安全憑證,這樣大大降低了非法注冊(cè)、重復(fù)注冊(cè)、以及用戶安全維護(hù)的風(fēng)險(xiǎn)。 ![]()
一、短信驗(yàn)證碼運(yùn)作機(jī)制
在APP中點(diǎn)擊發(fā)送驗(yàn)證碼,向后臺(tái)發(fā)送一個(gè)發(fā)送驗(yàn)證碼請(qǐng)求;后臺(tái)收到請(qǐng)求,生成一個(gè)驗(yàn)證碼A,并反編譯成短信驗(yàn)證碼A‘;請(qǐng)求短信服務(wù)商發(fā)送短信驗(yàn)證碼A’至用戶手機(jī),同時(shí)存儲(chǔ)驗(yàn)證碼A至后臺(tái)數(shù)據(jù)庫(kù)中; 2. 驗(yàn)證碼解密驗(yàn)證
用戶收到短信驗(yàn)證碼A’,填寫至APP中,點(diǎn)擊注冊(cè),向后臺(tái)發(fā)送驗(yàn)證驗(yàn)證碼請(qǐng)求并提交短信驗(yàn)證碼; ![]()
二、破解驗(yàn)證碼A、短信驗(yàn)證碼A‘原理 在這樣的一個(gè)機(jī)制下,而且需要驗(yàn)證碼不過于復(fù)雜,會(huì)出現(xiàn)兩種比較常見的對(duì)用戶賬戶的安全性造成威脅的情況: (1)暴力破解短信驗(yàn)證碼A’ 假設(shè)短信驗(yàn)證碼A’只有四位,暴力破解只需要模擬調(diào)取接口10000次就能夠把短信驗(yàn)證碼A‘破解出來。假設(shè)調(diào)取一次接口耗時(shí)0.1秒,那么1000秒就能夠成功破解驗(yàn)證碼A’,即只有短短的1000/60=16.67分鐘。 (2)暴力破解驗(yàn)證碼A 截取數(shù)據(jù)庫(kù)的數(shù)據(jù)包拿到驗(yàn)證碼A,對(duì)驗(yàn)證碼A執(zhí)行暴力破解,反推出短信驗(yàn)證碼A‘,相比直接暴力破解短信驗(yàn)證碼A’,時(shí)間會(huì)有點(diǎn)長(zhǎng),但可以減少驗(yàn)證次數(shù)。 三、短信驗(yàn)證碼未加防護(hù)存在的風(fēng)險(xiǎn) 當(dāng)黑客發(fā)現(xiàn)某個(gè)未加防護(hù)的短信發(fā)送接口后,按照某個(gè)手機(jī)號(hào)碼列表,循環(huán)發(fā)送短信驗(yàn)證碼,不斷變換ip地址,如果我們沒有做任何限制的話,會(huì)存在兩個(gè)方面的風(fēng)險(xiǎn):
公司可能損失數(shù)以萬計(jì)甚至更高的短信費(fèi)用,發(fā)送驗(yàn)證碼是需要向運(yùn)營(yíng)商付費(fèi),如果發(fā)出的短信大多數(shù)都是沒有用的話,用戶注冊(cè)量越大資金支出越大,將讓公司在這一塊遭受不必要的損失; (1)手機(jī)號(hào)獲取短信驗(yàn)證碼次數(shù)限制是其中一種防攻擊策略,不過在設(shè)計(jì)這方面內(nèi)容時(shí),需要根據(jù)自己公司的業(yè)務(wù)情況具體制定的。 需要回答3個(gè)問題:
根據(jù)業(yè)務(wù)需要,短信驗(yàn)證碼發(fā)送次數(shù)設(shè)置的上限為多少合適?單次短信驗(yàn)證碼填寫錯(cuò)誤的次數(shù)? (3)發(fā)送驗(yàn)證碼之前需要填寫一次驗(yàn)證碼,不過此種傳統(tǒng)的方式利用機(jī)器學(xué)習(xí)的知識(shí)很容易破解。另外可以增加滑塊拼圖這種需要人為干預(yù)的動(dòng)態(tài)驗(yàn)證。 至于如何研究這一塊,各位可以看一下各大手機(jī)銀行的APP,他們的安全防護(hù)措施都非常強(qiáng)大,無論是登錄還是注冊(cè)還是找回密碼都有極高的安全性。 ![]()
發(fā)送短信的服務(wù)一般是由第三方短信服務(wù)商提供的,他們整合了移動(dòng),聯(lián)通、電信三方資源,三網(wǎng)都可以發(fā)送,這樣就不需要直接對(duì)接運(yùn)營(yíng)商了。比如說Mob短信驗(yàn)證碼接口的應(yīng)用,發(fā)送短信驗(yàn)證碼主要是為了驗(yàn)證手機(jī)方的真實(shí)性,實(shí)現(xiàn)原理簡(jiǎn)單說就是系統(tǒng)先生成一個(gè)驗(yàn)證碼,調(diào)用Mob第三方服務(wù)商的短信接口,發(fā)送到手機(jī)方,手機(jī)方輸入驗(yàn)證碼,再由系統(tǒng)去校驗(yàn)是否符合,符合則說明手機(jī)真實(shí)有效。 短信驗(yàn)證碼功能在各大app上都是必不可少的一項(xiàng)功能,比如說app驗(yàn)證碼登陸功能,注冊(cè)功能,支付功能,身份驗(yàn)證等等方面,雖然只是一串?dāng)?shù)字,但是app短信驗(yàn)證碼功能卻是影響著我們生活的方方面面。 賞 |
版權(quán)聲明:以上所展示的信息由會(huì)員自行提供,內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性由發(fā)布會(huì)員負(fù)責(zé)。機(jī)電之家對(duì)此不承擔(dān)任何責(zé)任。 友情提醒:為規(guī)避購(gòu)買風(fēng)險(xiǎn),建議您在購(gòu)買相關(guān)產(chǎn)品前務(wù)必確認(rèn)供應(yīng)商資質(zhì)及產(chǎn)品質(zhì)量。 |
機(jī)電之家網(wǎng) - 機(jī)電行業(yè)權(quán)威網(wǎng)絡(luò)宣傳媒體
關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 會(huì)員助手 | 免費(fèi)鏈接Copyright 2011 jdzj.com All Rights Reserved技術(shù)支持:杭州濱興科技有限公司
銷售熱線:0571-28292387 在線客服:0571-87774297
展會(huì)合作/友情連接:0571-87774298
網(wǎng)站服務(wù)咨詢:0571-28292385
投訴熱線:400-6680-889(分機(jī)7)
網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178