業(yè)務(wù)邏輯漏洞探索之暴力破解

本文中提供的例子均來自網(wǎng)絡(luò)已公開測(cè)試的例子,僅供參考。

說起暴力破解,它其實(shí)就是利用大量猜測(cè)和窮舉的方式來嘗試獲取用戶口令的攻擊方式,如果身份驗(yàn)證模塊設(shè)計(jì)的不好攻擊者可以利用自動(dòng)化攻擊進(jìn)行暴力破解,大大增加了密碼被破解的風(fēng)險(xiǎn)。所以在日常測(cè)試或者挖洞的過程中,對(duì)于登錄、注冊(cè)等功能,我們很容易會(huì)聯(lián)想到暴力破解攻擊。總結(jié)了身份驗(yàn)證模塊常見的幾種暴力破解攻擊場(chǎng)景。

無任何保護(hù)機(jī)制:?

現(xiàn)在互聯(lián)網(wǎng)上還是存在挺多的站點(diǎn)并沒有對(duì)登錄、注冊(cè)、重置密碼之類的功能進(jìn)行一定的防護(hù),所以當(dāng)碰到?jīng)]有驗(yàn)證碼的,沒有對(duì)輸錯(cuò)密碼次數(shù)進(jìn)行限制,而且還是明文傳輸?shù)南到y(tǒng),二話不說先是一頓暴力破解。?

舉個(gè)栗子:?

① 登錄的時(shí)候發(fā)現(xiàn)沒有任何的防護(hù)措施。?

②抓取登錄的數(shù)據(jù)包,發(fā)現(xiàn)用戶名密碼明文傳輸。?

③使用burp suite的intruder的功能對(duì)j_loginid字段進(jìn)行爆破。?

④使用弱密碼及常見用戶名進(jìn)行爆破,長(zhǎng)度為495的,為爆破成功的。?

⑤使用用戶名密碼可成功進(jìn)入系統(tǒng)。?

鎖定機(jī)制繞過:?

部分系統(tǒng)會(huì)有一些防護(hù)措施,比如超過一定的錯(cuò)誤次數(shù)會(huì)將賬號(hào)進(jìn)行鎖定,或者是某IP頻繁的進(jìn)行登錄操作會(huì)將IP封了。這種情況下我們就可以進(jìn)行撞庫攻擊。撞庫攻擊一般是是指黑客通過收集互聯(lián)網(wǎng)已泄露的用戶和密碼信息,生成對(duì)應(yīng)的字典表,嘗試批量登陸其他網(wǎng)站后,得到一系列可以登錄的用戶。我們一般會(huì)使用一些常見的弱密碼去遍歷用戶名,可以得到一些用弱口令的用戶。?

舉個(gè)栗子:?

① 訪問目標(biāo)站點(diǎn),發(fā)現(xiàn)該站點(diǎn)無驗(yàn)證碼。?

②通過抓包發(fā)現(xiàn),用戶名密碼明文傳輸。?

③直接暴力破解發(fā)現(xiàn),該系統(tǒng)在多次失敗登錄的情況下會(huì)出現(xiàn)驗(yàn)證碼,而且會(huì)鎖定賬號(hào)。因此我們決定采用撞庫的方法,通過弱密碼去遍歷用戶名。?

④通過弱密碼遍歷出的賬號(hào)可成功登錄。?

驗(yàn)證碼繞過:?

常見的兩種驗(yàn)證機(jī)制是圖片驗(yàn)證碼和短信驗(yàn)證碼。設(shè)置驗(yàn)證碼就是為了防止自動(dòng)化攻擊,但是如果沒有設(shè)計(jì)好的話就形同虛設(shè)。?

圖片驗(yàn)證碼繞過:?

常見的幾種圖片驗(yàn)證碼被繞過的場(chǎng)景:圖片驗(yàn)證碼輸入一次正確可重復(fù)使用;圖片驗(yàn)證碼前端校驗(yàn);圖片驗(yàn)證碼可被識(shí)別;驗(yàn)證碼信息返回客戶端等等。?

舉個(gè)栗子:?

①訪問某站,登錄時(shí)候,發(fā)現(xiàn)驗(yàn)證碼輸入一次之后不會(huì)失效,輸入一次正確后可重復(fù)使用。?

②使用burp suite抓包,發(fā)現(xiàn)用戶名密碼明文傳輸,使用intruder功能對(duì)username和password字段進(jìn)行暴力破解。?

③返回353的是成功的。?

④得到賬號(hào)可成功登錄。?

短信驗(yàn)證碼繞過:?

有時(shí)候登錄的時(shí)候用使用的是短信驗(yàn)證碼,這個(gè)時(shí)候同樣要注意設(shè)計(jì)好邏輯,不然很容易被爆破或者繞過。?

舉個(gè)栗子:?

① 某系統(tǒng)在注冊(cè)的時(shí)候需要輸入驗(yàn)證碼,驗(yàn)證碼為四位。?

②通過burp suite進(jìn)行暴力破解短信驗(yàn)證碼字段,長(zhǎng)度為303的數(shù)據(jù)為正確注冊(cè)后返回的數(shù)據(jù)包。?

③18888888888可成功注冊(cè)賬號(hào)。?

修復(fù)建議:?

以上簡(jiǎn)單的介紹了暴力破解的場(chǎng)景,那么要怎么防止被暴力破解呢?簡(jiǎn)單的和大家提幾點(diǎn)修復(fù)建議:?

1.鎖定機(jī)制:如限制單位時(shí)間內(nèi)執(zhí)行某項(xiàng)操作的次數(shù)(如果次數(shù)超過則對(duì)賬號(hào)或IP進(jìn)行一段時(shí)間的鎖定,鎖定時(shí)間內(nèi)不得使用相關(guān)功能,應(yīng)對(duì)限制方式、次數(shù)和計(jì)算方法、鎖定時(shí)間等進(jìn)行明確的說明。)?

2.人機(jī)識(shí)別措施:如圖片驗(yàn)證碼、重力感應(yīng)、短信驗(yàn)證碼、語音驗(yàn)證碼等,為了提升用戶體驗(yàn),對(duì)于一些低風(fēng)險(xiǎn)的操作,可以設(shè)定單位時(shí)間內(nèi)執(zhí)行操作次數(shù)的閥值,超過閥值后再進(jìn)行人機(jī)識(shí)別措施。?

3.圖片驗(yàn)證碼不應(yīng)選擇簡(jiǎn)單的數(shù)字圖片,應(yīng)加入干擾線、變形、顏色、漢字或者其他機(jī)器較難識(shí)別的邏輯來提升人機(jī)識(shí)別的有效性。?

4.驗(yàn)證碼的生存周期應(yīng)為一次性,即無論校驗(yàn)成功或失敗,驗(yàn)證碼在一次校驗(yàn)后就應(yīng)該失效。?

5.所有的人機(jī)識(shí)別措施和校驗(yàn)都應(yīng)在服務(wù)端進(jìn)行。?

6.驗(yàn)證過程中不應(yīng)返回有助于推測(cè)正確驗(yàn)證答案的信息,比如返回驗(yàn)證碼的內(nèi)容回客戶端。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • LAZY 在十大漏洞中,邏輯漏洞被稱為“不安全的對(duì)象引用,和功能級(jí)訪問控制缺失”?,F(xiàn)如今,越權(quán)和邏輯漏洞占用比例比...
    景冠華閱讀 7,157評(píng)論 0 3
  • 一.用戶憑證暴力破解 比如說要修改密碼的時(shí)候,我們通過發(fā)送短信驗(yàn)證碼來進(jìn)行身份驗(yàn)證,然后就可以看看這個(gè)驗(yàn)證碼是否可...
    最初的美好_kai閱讀 2,342評(píng)論 0 4
  • 本文是Medusa和Hydra快速入門手冊(cè)的第二部分,第一部分的傳送門這兩篇也是后續(xù)爆破篇的一部分,至于字典,放在...
    LinuxSelf閱讀 3,127評(píng)論 0 4
  • 銀杏葉黃咧, 深秋也到咧。 陽光難烈咧, 寒氣逼近咧。 人都縮脖咧, 做嘛都慢咧。 只因天冷咧, 快要貓冬咧。
    退休人老高閱讀 427評(píng)論 1 0
  • 1.面試感覺一般,但通過了 2.面對(duì)女兒的哭鬧,我的大腦蓋子沒有打開,覺察了自己的情緒,并接納了女兒的情緒。 3....
    謐水天藍(lán)閱讀 472評(píng)論 0 50

友情鏈接更多精彩內(nèi)容