當(dāng)前位置:首頁 >  科技 >  移動(dòng)互聯(lián) >  正文

安卓APP漏洞檢測 驗(yàn)證碼被重復(fù)利用漏洞分析與匯總

 2019-08-27 11:59  來源: A5用戶投稿   我來投稿 撤稿糾錯(cuò)

  阿里云優(yōu)惠券 先領(lǐng)券再下單

在對(duì)客戶網(wǎng)站以及APP進(jìn)行安全檢測的同時(shí),我們SINE安全對(duì)驗(yàn)證碼功能方面存在的安全問題,以及驗(yàn)證碼漏洞檢測有著十多年的經(jīng)驗(yàn),在整個(gè)APP,網(wǎng)站的安全方面,驗(yàn)證碼又分2種,第一個(gè)是登陸的身份驗(yàn)證碼,再一個(gè)對(duì)重要的操作進(jìn)行的操作驗(yàn)證碼,雖然從名字上都是驗(yàn)證碼,但這兩種所包含的內(nèi)容是不一樣的。

登陸身份驗(yàn)證碼的功能是用來判斷當(dāng)前賬戶登陸是否是賬戶者本身,簡單來說是判斷是否是賬戶的擁有者,用驗(yàn)證碼來效驗(yàn),用戶注冊賬號(hào)的時(shí)候都會(huì)填寫手機(jī)號(hào),那么手機(jī)號(hào)就作為身份唯一的證明,通過接收短信驗(yàn)證碼來登陸網(wǎng)站,以及APP。重要操作方面的驗(yàn)證碼,比如一些資金,提現(xiàn),轉(zhuǎn)幣,充值,修改銀行卡,牽扯資金類的重要操作,含有這個(gè)修改密碼等等的屬于操作類型的驗(yàn)證碼,為的是防范別人盜用賬戶,對(duì)賬戶進(jìn)行篡改,給賬戶擁有者帶來損失,把握風(fēng)控。

這兩種驗(yàn)證碼的功能都不一樣,所以在對(duì)APP,網(wǎng)站進(jìn)行安全檢測的同時(shí),查找出來的漏洞,以及發(fā)生的安全問題,都不一樣。我們SINE安全工程師在對(duì)其他客戶平臺(tái),APP進(jìn)行測試總結(jié)下來的經(jīng)驗(yàn),來跟大家講將驗(yàn)證碼安全上的問題。

使用驗(yàn)證碼為的就是提高APP安全,網(wǎng)站的安全性能,解決網(wǎng)站賬戶被暴力破解,頻繁的API訪問,重要操作上的驗(yàn)證碼二次確認(rèn),防止惡意操作導(dǎo)致用戶賬戶本身受損失,這些安全方面,都是為了區(qū)別開軟件與人工,當(dāng)用戶被暴力破解,一般都是采用軟件進(jìn)行攻擊操作,包括頻繁的訪問某一個(gè)API接口,也都是由軟件實(shí)施,人工根本不可能實(shí)現(xiàn)。驗(yàn)證碼安全檢測,主要從以下幾個(gè)方面進(jìn)行測試:

驗(yàn)證碼是否可以重復(fù)利用,驗(yàn)證碼是否可被軟件ocr文字自動(dòng)識(shí)別,驗(yàn)證碼是否被可以被繞過,驗(yàn)證碼在一分鐘內(nèi)是否有數(shù)量的安全限制,驗(yàn)證碼的生成規(guī)則是否可逆,輸入驗(yàn)證碼出錯(cuò)的次數(shù)是否會(huì)開啟二次安全驗(yàn)證,根據(jù)近10年的安全測試經(jīng)驗(yàn),我們SINE安全統(tǒng)計(jì)發(fā)現(xiàn)驗(yàn)證碼被重復(fù)利用,被自動(dòng)識(shí)別這些漏洞是經(jīng)常出現(xiàn)的,下面講一下驗(yàn)證碼被重復(fù)利用漏洞:

正常來講驗(yàn)證碼在設(shè)計(jì)過程都是與session值進(jìn)行綁定,當(dāng)session產(chǎn)生第一時(shí)間,驗(yàn)證碼也會(huì)緊跟其后,也會(huì)直接生成與當(dāng)前的session值進(jìn)行雙向的綁定。當(dāng)用戶訪問APP,網(wǎng)站登錄的時(shí)候,會(huì)自動(dòng)加載驗(yàn)證碼,登錄請求到數(shù)據(jù)庫進(jìn)行查詢比對(duì),用戶的賬號(hào)密碼是否正常,驗(yàn)證碼也會(huì)判斷是否正確,但這兩個(gè)請求是分開來的,一個(gè)走數(shù)據(jù)庫,一個(gè)走驗(yàn)證碼,各盡其責(zé)。如果是可以先請求驗(yàn)證碼,再請求數(shù)據(jù)庫,這就導(dǎo)致安全問題的發(fā)生,APP的開發(fā)人員在設(shè)計(jì)的時(shí)候大多數(shù)考慮的是驗(yàn)證碼是否輸入正確,如果正確就通過,而忽略掉了可以調(diào)換業(yè)務(wù)流程的先后順序,要判斷登陸與驗(yàn)證碼的請求是否同步,在這個(gè)細(xì)節(jié)上,導(dǎo)致驗(yàn)證碼被重復(fù)利用。

我們在測試其他客戶APP,網(wǎng)站的時(shí)候,用戶登陸時(shí)候先輸入驗(yàn)證碼,驗(yàn)證碼通過安全效驗(yàn)后,直接可以進(jìn)行登陸用戶賬戶與密碼,在這個(gè)過程可以導(dǎo)致暴力破解的漏洞產(chǎn)生。

下一篇我們將會(huì)分享驗(yàn)證碼被自動(dòng)識(shí)別漏洞,希望我們的分享能給網(wǎng)站運(yùn)營者與開發(fā)人員一些幫助,當(dāng)在開發(fā)APP,網(wǎng)站驗(yàn)證碼功能上一定要謹(jǐn)慎,根據(jù)我們分享的安全問題著重測試,并修復(fù)漏洞,完善網(wǎng)站的整體功能。

申請創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

相關(guān)標(biāo)簽
安卓app
安全漏洞
漏洞檢測
驗(yàn)證碼

相關(guān)文章

熱門排行

信息推薦