代碼審計(jì)是什么,做代碼審核有什么作用
時(shí)間:2019-11-27 07:34:27 | 來源:
什么是代碼審計(jì)?
代碼審計(jì)指的是檢查源代碼中的安全缺陷,檢查程序源代碼是否存在安全隱患,或者有編碼不規(guī)范的地方,通過自動化工具或者人工審查的方式,對程序源代碼逐條進(jìn)行檢查和分析。
代碼審計(jì)是一種以發(fā)現(xiàn)程序錯(cuò)誤,安全漏洞和違反程序規(guī)范為目標(biāo)的源代碼分析,能夠找到普通安全測試所無法發(fā)現(xiàn)的安全漏洞。
那么,為什么需要做代碼審計(jì)?代碼審計(jì)能帶來什么好處?
99%的大型網(wǎng)站以及系統(tǒng)都被拖過庫,泄漏了大量用戶數(shù)據(jù)或系統(tǒng)暫時(shí)癱瘓,近日,英國機(jī)場遭勒索軟件襲擊,航班信息只能手寫。
提前做好代碼審計(jì)工作,非常大的好處就是將先于黑客發(fā)現(xiàn)系統(tǒng)的安全隱患,提前部署好安全防御措施,保證系統(tǒng)的每個(gè)環(huán)節(jié)在未知環(huán)境下都能經(jīng)得起黑客挑戰(zhàn),進(jìn)一步鞏固客戶對企業(yè)及平臺的信賴。
通常來說,“黑客”可以利用的漏洞無非有以下幾個(gè)方面:
1. 軟件編寫存在bug
2. 系統(tǒng)配置不當(dāng)
3. 口令失竊
4. 嗅探未加密通訊數(shù)據(jù)
5. 設(shè)計(jì)存在缺陷
6. 系統(tǒng)攻擊
大家可能就會問了,哪些業(yè)務(wù)場景需要做好代碼審計(jì)工作?小型公司的官需要做嗎?
代碼審計(jì)的對象主要是PHP、JAVA、asp、.NET等與Web相關(guān)的語言,需要做代碼審計(jì)的業(yè)務(wù)場景大概分為以下五個(gè):
1. 即將上線的新系統(tǒng)平臺;
2. 存在大量用戶訪問、高可用、高并發(fā)請求的網(wǎng)站;
3. 存在用戶資料等敏感機(jī)密信息的企業(yè)平臺;
4. 互聯(lián)網(wǎng)金融類存在業(yè)務(wù)邏輯問題的企業(yè)平臺;
5. 開發(fā)過程中對重要業(yè)務(wù)功能需要進(jìn)行局部安全測試的平臺;
通常說的整體代碼審計(jì)和功能點(diǎn)人工代碼審計(jì)區(qū)別嗎?
整體代碼審計(jì)是指代碼審計(jì)服務(wù)人員對被審計(jì)系統(tǒng)的所有源代碼進(jìn)行整體的安全審計(jì),代碼覆蓋率為100%,整體代碼審計(jì)采用源代碼掃描和人工分析確認(rèn)相結(jié)合的方式進(jìn)行分析,發(fā)現(xiàn)源代碼存在的安全漏洞。但整體代碼審計(jì)屬于白盒靜態(tài)分析,僅能發(fā)現(xiàn)代碼編寫存在的安全漏洞,無法發(fā)現(xiàn)業(yè)務(wù)功能存在的缺陷。
整體代碼審計(jì)付出的時(shí)間、代價(jià)很高,也很難真正讀懂這一整套程序,更難深入了解其業(yè)務(wù)邏輯。這種情況下,根據(jù)功能點(diǎn)定向?qū)徲?jì)、通過工具做接口測試等,能夠提高審計(jì)速度,更適合企業(yè)使用。
功能點(diǎn)人工代碼審計(jì)是對某個(gè)或某幾個(gè)重要的功能點(diǎn)的源代碼進(jìn)行人工代碼審計(jì),發(fā)現(xiàn)功能點(diǎn)存在的代碼安全問題,能夠發(fā)現(xiàn)一些業(yè)務(wù)邏輯層面的漏洞。功能點(diǎn)人工代碼審計(jì)需要收集系統(tǒng)的設(shè)計(jì)文檔、系統(tǒng)開發(fā)說明書等技術(shù)資料,以便代碼審計(jì)服務(wù)人員能夠更好的了解系統(tǒng)業(yè)務(wù)功能。由于人工代碼審計(jì)工作量極大,所以需要分析并選擇重要的功能點(diǎn),有針對性的進(jìn)行人工代碼審計(jì)。
萬方安全的安全工程師都具備多年代碼審計(jì)經(jīng)驗(yàn),首先通覽程序的大體代碼結(jié)構(gòu),在根據(jù)文件的命名第一時(shí)間辨識核心功能點(diǎn)、重要接口。下面就介紹幾個(gè)功能、接口經(jīng)常會出現(xiàn)的漏洞:
1. 登陸認(rèn)證
a. 任意用戶登錄漏洞
b. 越權(quán)漏洞
2. 找回密碼
a. 驗(yàn)證碼爆破漏洞
b. 重置管理員密碼漏洞
3. 文件上傳
a. 任意文件上傳漏洞
b. SQL注入漏洞
4. 在線支付,多為邏輯漏洞
a. 支付過程中可直接修改數(shù)據(jù)包中的支付金額
b. 沒有對購買數(shù)量進(jìn)行負(fù)數(shù)限制
c. 請求重訪
d. 其他參數(shù)干擾
5. 接口漏洞
a. 操作數(shù)據(jù)庫的接口要防止sql注入
b. 對外暴露的接口要注意認(rèn)證安全
經(jīng)過萬方安全高級安全工程師測試加固后的系統(tǒng)會變得更加穩(wěn)定、安全,測試后的報(bào)告可以幫助管理人員進(jìn)行更好的項(xiàng)目決策,同時(shí)證明增加安全預(yù)算的必要性,并將安全問題傳達(dá)到高級管理層,進(jìn)行更好的安全認(rèn)知,有助于進(jìn)一步健全安全建設(shè)體系,遵循了相關(guān)安全策略、符合安全合規(guī)的要求。
關(guān)于我們:
Infocode藍(lán)暢信息技術(shù)有限公司成功為多家世界財(cái)富500強(qiáng)企業(yè)以及其他著名品牌提供優(yōu)質(zhì)服務(wù),是您靠譜的互聯(lián)網(wǎng)開發(fā)供應(yīng)商。
服務(wù)客戶遍及北京、上海、杭州、深圳、廣州、天津、青島、南京、寧波、蘇州、無錫、廈門、重慶、西安等大中型城市及地區(qū) 為您提供:H5開發(fā),小程序開發(fā),H5外包,微信開發(fā),H5商城開發(fā),小程序商城開發(fā),網(wǎng)站開發(fā)外包,H5游戲開發(fā),小程序開發(fā)外包,小程序設(shè)計(jì)、APP開發(fā)外包,UI設(shè)計(jì),SEO優(yōu)化,SEO外包,視頻后期制作等優(yōu)質(zhì)服務(wù)
網(wǎng)站性能優(yōu)化:如何進(jìn)行網(wǎng)站性能優(yōu)化,方法是什么
網(wǎng)站安全防護(hù):企業(yè)網(wǎng)站如何防止被攻擊,防御方法是什么
免費(fèi)企業(yè)網(wǎng)絡(luò)入侵檢測(IDS)工具介紹
服務(wù)器應(yīng)該如何做日常維護(hù),方法是什么
網(wǎng)站優(yōu)化公司:網(wǎng)站優(yōu)化的作用
如何實(shí)現(xiàn)SEO關(guān)鍵詞排名提升成為了企業(yè)亟待解決的問題
提升網(wǎng)站快速排名的SEO策略,讓你的網(wǎng)站名列前茅
打造高效SEO網(wǎng)站系統(tǒng),提升您的在線業(yè)務(wù)