69久久精品无码一区二区|99在线精品免费视频九九视|亚洲中文字幕91视频|亚洲精品成人片在线观看

api接口安全漏洞檢測測試過程

時間:2020-03-26瀏覽數(shù):1748

某一客戶的網(wǎng)站,以及APP系統(tǒng)數(shù)據(jù)被篡改,金額被提現(xiàn),導(dǎo)致?lián)p失慘重,漏洞無從下手,經(jīng)過朋友介紹找到我們SINE安全公司,我們隨即對客戶的網(wǎng)站服務(wù)器情況進(jìn)行大體了解.建議客戶做滲透測試服務(wù).模擬攻擊者的手法對網(wǎng)站存在的數(shù)據(jù)篡改漏洞進(jìn)行檢測與挖掘,就此滲透測試服務(wù)的過程進(jìn)行記錄與分享.

首先客戶網(wǎng)站和APP的開發(fā)語言都是使用的PHP架構(gòu)開發(fā),后端使用的thinkphp開源系統(tǒng),對會員進(jìn)行管理以及資料的統(tǒng)計,包括充值,提現(xiàn),下單功能.服務(wù)器使用是linux系統(tǒng).共有3個接口,分別是WEB前端,接口,后臺,都采用的是action的方法來調(diào)用,并初始化數(shù)據(jù).我們看下代碼

不同入口傳入過來的值,并進(jìn)一步的操作都不一樣,我們SINE安全技術(shù)在get,post,cookies的請求方式中,發(fā)現(xiàn)一個規(guī)律,在查看代碼中發(fā)現(xiàn)都是使用的get()的方式來對傳入過來的值進(jìn)行安全效驗與攔截.對一些特殊符號包括<> 都進(jìn)行了安全轉(zhuǎn)義,不會直接輸入到后端中去.基本上的一些漏洞,XSS,SQL注入漏洞是不會很容易的找到.我們繼續(xù)對代碼進(jìn)行分析與滲透測試,對漏洞多次的測試,終于找到一處存在SQL注入漏洞的代碼,存在于網(wǎng)站的會員頭像上傳功能.

我們抓取上傳的數(shù)據(jù)包,并進(jìn)行修改,將惡意的SQL注入代碼寫入到數(shù)據(jù)包中,將頭像的圖片內(nèi)容進(jìn)行修改提交過去,發(fā)現(xiàn)服務(wù)器返回錯誤,原因是對圖片的內(nèi)容進(jìn)行了解析操作,并將上傳的路徑地址寫入到了數(shù)據(jù)庫,而這個寫入數(shù)據(jù)庫的圖片路徑地址,并沒有做詳細(xì)的變量安全過濾,導(dǎo)致SQL注入的發(fā)生,由此可見,攻擊者可以查詢數(shù)據(jù)庫里的管理員賬號密碼,并登陸到系統(tǒng)后臺進(jìn)行提權(quán).平臺的后臺目錄地址很容易遭到破解,后臺名字寫的竟然是houtai2019,很容易讓攻擊者猜解到,使用SQL注入漏洞獲取到的管理員賬號密碼.登陸后臺,上傳webshell,查到數(shù)據(jù)庫的賬戶密碼,進(jìn)行連接,修改數(shù)據(jù)庫.

在對后臺的滲透測試發(fā)現(xiàn),后臺也存在同樣的任意文件上傳漏洞,upload值并沒有對文件的格式,做安全效驗與過濾,導(dǎo)致可以構(gòu)造惡意的圖片代碼,將save格式改為php,提交POST數(shù)據(jù)包過去,直接在網(wǎng)站的目錄下生成.php文件.對此我們SINE安全將滲透測試過程中發(fā)現(xiàn)的漏洞都進(jìn)行了修復(fù).

可能有些人會問了,那該如何修復(fù)滲透測試中發(fā)現(xiàn)的網(wǎng)站漏洞?

首先對SQL注入漏洞,我們SINE安全建議大家對圖片的路徑地址寫入到數(shù)據(jù)庫這里,進(jìn)行安全過濾,對于一些特殊字符,SQL注入攻擊代碼像select,等數(shù)據(jù)庫查詢的字符進(jìn)行限制,有程序員的話,可以對路徑進(jìn)行預(yù)編譯,動態(tài)生成文件名,對ID等值只允許輸入數(shù)字等的安全部署,如果對程序代碼不是太懂的話,也可以找專業(yè)的網(wǎng)站安全公司來解決,國內(nèi)像SINESAFE,啟明星辰,綠盟都是比較專業(yè)的,剩下的就是任意文件上傳功能的漏洞修復(fù),修復(fù)辦法是對上傳的文件名,以及文件格式做白名單限制,只允許上傳jpg.png,gif,等圖片文件,對上傳的目錄做安全設(shè)置,不允許PHP等腳本文件的執(zhí)行,至此客戶網(wǎng)站數(shù)據(jù)被篡改的原因找到,經(jīng)過滲透測試才發(fā)現(xiàn)漏洞的根源,不模擬攻擊者的手段.是永遠(yuǎn)不會找到問題的原因的.也希望借此分享,能幫助到更多遇到網(wǎng)站被攻擊情況的客戶.


http://mmsped.com

產(chǎn)品推薦

勃利县| 尉犁县| 汉源县| 博白县| 大埔区| 平乡县| 沧州市| 洛浦县| 方城县| 开鲁县| 澄城县| 武胜县| 县级市| 呼和浩特市| 黄大仙区| 曲麻莱县| 响水县| 兴化市| 北京市| 井研县| 大渡口区| 浪卡子县| 平阳县| 福泉市| 白玉县| 秭归县| 清苑县| 哈巴河县| 金华市| 朝阳区| 阿克陶县| 革吉县| 南城县| 五台县| 武隆县| 仙居县| 崇信县| 尉犁县| 夹江县| 公主岭市| 察雅县|