這篇文章主要講解了“DevSecOps的編碼問題有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“DevSecOps的編碼問題有哪些”吧!
創(chuàng)新互聯(lián)網(wǎng)站建設提供從項目策劃、軟件開發(fā),軟件安全維護、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評估等整套的建站服務,主營業(yè)務為成都網(wǎng)站設計、網(wǎng)站建設,app開發(fā)定制以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。創(chuàng)新互聯(lián)深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
內存錯誤
內存讀取錯誤會因為泄露敏感信息對機密性和完整性帶來潛在的威脅,而內存寫入錯誤則因為會改變工作流而對機密性、完整性和可用性都帶來影響。比較常見的內存問題有緩沖區(qū)溢出、緩沖區(qū)不足和釋放重利用。這些問題難以檢測,甚至存在于一些經(jīng)過反復測試,被認為是安全的代碼里,因此即使是最有經(jīng)驗的程序員也難免會產(chǎn)生這些問題。盡管說一些代碼標準被啟用,試圖減少內存錯誤,但是顯然不那么有效。因此,在開發(fā)周期早期,需要深度靜態(tài)分析、數(shù)據(jù)流分析、符號執(zhí)行等方式檢測內存錯誤。
編程錯誤
這類錯誤主要由C/C++的錯誤使用引起,比如未初始化變量、重復釋放指針、以及間接在征兆數(shù)據(jù)和非征兆數(shù)據(jù)之間進行變化等。編程錯誤中有一部分會被利用進行攻擊,而且即使這些錯誤會導致程序崩潰,可能也不會在功能測試和回歸測試中顯現(xiàn)出來。然而,它們確實會在部署的系統(tǒng)中引起嚴重問題。靜態(tài)額分析可以識別在編程語義中存在的代碼錯誤和歧義。
有風險的函數(shù)調用
有一些API函數(shù)被認為是有隱患,不安全的。比如C/C++中的gets()函數(shù),就很容易產(chǎn)生目標地址的緩存溢出問題。其他函數(shù)調用也可能因為一些行為產(chǎn)生危害。這類有風險的函數(shù)調用很容易就在靜態(tài)分析中通過風險函數(shù)列表的方式被識別。
密碼學濫用
密碼學在保障數(shù)據(jù)機密性的環(huán)境中尤為重要。但是,幾乎沒有開發(fā)人員在密碼學層面是專家;更糟的是,濫用C語言本身庫里的密碼函數(shù)反而會導致安全問題,比如使用像DES和MD5那樣的弱算法加密,或者用硬編碼的密鑰以及將鹽數(shù)據(jù)進行哈希。密碼學的濫用會影響機密性和完整性,不過他們也同樣能被靜態(tài)分析輕松識別。
污染數(shù)據(jù)
污染數(shù)據(jù)是指數(shù)據(jù)在進入系統(tǒng)時未被驗證并去除有害內容,從而無法保證數(shù)據(jù)值是在合法范圍。污染數(shù)據(jù)是對開發(fā)者最大的挑戰(zhàn)之一,同樣也會影響機密性和完整性。人工檢查很難檢測到數(shù)據(jù)注入問題。
如果要解決污染數(shù)據(jù)的問題,就需要對以任何形式(比如用戶、設備、sockets等等)進入系統(tǒng)的數(shù)據(jù)都從來源到目標進行追蹤。在數(shù)據(jù)被API調用、接入數(shù)據(jù)結構、或者進入任何編程邏輯前,都需要被驗證。否則,就可能產(chǎn)生數(shù)據(jù)注入的攻擊威脅。靜態(tài)分析可以在工作流中進行計算,提供簡明易懂的告警保住程序員規(guī)避這些危險情況。
靜態(tài)分析檢測漏洞
靜態(tài)分析,或者說靜態(tài)分析安全測試(SAST),通過檢查源程序的代碼來檢測可能的安全問題——比如啥上述的五個代碼問題。由于SAST可以被用于開發(fā)者的CI/CD工作流中,它不會減緩敏捷開發(fā)進程。實際上,因為它能在開發(fā)者編寫代碼的時候發(fā)現(xiàn)漏洞,從而減少發(fā)現(xiàn)問題的成本,并在應用上線前——甚至在進行測試前就進行修復,最終加速軟件開發(fā)速度。因此,SAST對提升代碼安全性有著關鍵的作用,需要成為在DevSecOps的安全左移過程中的一部分。
點評
在安全左移的過程中,代碼的即時分析、測試并發(fā)現(xiàn)漏洞是一大重點。本文提及了SAST在DevSecOps中能解決的一些代碼問題,但是SAST并不是DevSecOps過程中的唯一工具,同樣需要結合IAST、軟件供應鏈管理等工具,才能完善DevSecOps工具鏈,逐漸增加自己的軟件開發(fā)周期的安全度。
感謝各位的閱讀,以上就是“DevSecOps的編碼問題有哪些”的內容了,經(jīng)過本文的學習后,相信大家對DevSecOps的編碼問題有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!
網(wǎng)頁題目:DevSecOps的編碼問題有哪些
當前路徑:http://www.rwnh.cn/article18/jdcigp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、服務器托管、網(wǎng)站制作、網(wǎng)站排名、自適應網(wǎng)站、網(wǎng)站維護
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)