a) 很多商品限制用戶購(gòu)買數(shù)量時(shí),服務(wù)器僅在頁(yè)面通過(guò)js腳本限制,未在服務(wù)器端校驗(yàn)用戶提交的數(shù)量,通過(guò)抓包修改商品最大數(shù)限制,將請(qǐng)求中的商品數(shù)量改為大于最大數(shù)限制的值,查看能否以修改后的數(shù)量完成業(yè)務(wù)流程。
4 本地js參數(shù)修改
a) 部分應(yīng)用程序通過(guò)Javascript處理用戶提交的請(qǐng)求,通過(guò)修改Javascript腳本,測(cè)試修改后的數(shù)據(jù)是否影響到用戶。
a) 短信驗(yàn)證碼驗(yàn)證程序邏輯存在缺陷,業(yè)務(wù)流程的第一步、第二部、第三步都是放在同一個(gè)頁(yè)面里,驗(yàn)證第一步驗(yàn)證碼是通過(guò)js來(lái)判斷的,可以修改驗(yàn)證碼在沒有獲取驗(yàn)證碼的情況下可以填寫實(shí)名信息,并且提交成功。
0x07 業(yè)務(wù)授權(quán)安全
1 未授權(quán)訪問
a) 非授權(quán)訪問是指用戶在沒有通過(guò)認(rèn)證授權(quán)的情況下能夠直接訪問需要通過(guò)認(rèn)證才能訪問到的頁(yè)面或文本信息?梢試L試在登錄某網(wǎng)站前臺(tái)或后臺(tái)之后,將相關(guān)的頁(yè)面鏈接復(fù)制于其他瀏覽器或其他電腦上進(jìn)行訪問,看是否能訪問成功。
a) 部分網(wǎng)站邏輯可能是先A過(guò)程后B過(guò)程然后C過(guò)程最后D過(guò)程
b) 用戶控制著他們給應(yīng)用程序發(fā)送的每一個(gè)請(qǐng)求,因此能夠按照任何順序進(jìn)行訪問。于是,用戶就從B直接進(jìn)入了D過(guò)程,就繞過(guò)了C。如果C是支付過(guò)程,那么用戶就繞過(guò)了支付過(guò)程而買到了一件商品。如果C是驗(yàn)證過(guò)程,就會(huì)繞過(guò)驗(yàn)證直接進(jìn)入網(wǎng)站程序了。