翻譯|行業(yè)資訊|編輯:李顯亮|2021-09-07 10:21:34.097|閱讀 282 次
概述:當(dāng)開發(fā)團(tuán)隊(duì)使用安全編碼標(biāo)準(zhǔn)來開發(fā)軟件時(shí),結(jié)果是更少的安全錯(cuò)誤和更好的質(zhì)量,從而為開發(fā)人員和用戶帶來更強(qiáng)大的體驗(yàn)。在此博客中,我們將介紹安全編碼標(biāo)準(zhǔn)的基礎(chǔ)知識(shí)以及如何以及何時(shí)使用它們。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
安全編碼意味著開發(fā)人員應(yīng)用他們在源代碼中實(shí)施的一套編碼標(biāo)準(zhǔn)或安全編碼指南,以防止和減輕經(jīng)常導(dǎo)致網(wǎng)絡(luò)攻擊的常見漏洞。在代碼中實(shí)施安全編碼實(shí)踐是第一道防線,可防止不良行為者利用軟件,并消除攻擊者經(jīng)常以惡意軟件為目標(biāo)的攻擊面。當(dāng)組織虔誠地堅(jiān)持安全編碼最佳實(shí)踐時(shí),他們可以降低維護(hù)軟件的成本,開發(fā)人員可以花更多時(shí)間進(jìn)行創(chuàng)新,而不是花時(shí)間修復(fù)錯(cuò)誤。
安全編碼實(shí)踐可確保在代碼中實(shí)施安全控制,以減少由于代碼開發(fā)不良而可能出現(xiàn)的安全問題。組織必須將安全編碼實(shí)踐正式化,以便為開發(fā)人員應(yīng)如何編寫代碼建立一套最低限度的軟件安全標(biāo)準(zhǔn),組織可以使用自動(dòng)靜態(tài)分析或靜態(tài)應(yīng)用程序安全測試 (SAST)工具強(qiáng)制執(zhí)行和驗(yàn)證這些標(biāo)準(zhǔn)。這些工具使用規(guī)則和檢查器來分析源代碼的語法違規(guī)、未定義變量、代碼質(zhì)量、編碼和安全違規(guī)以及編程錯(cuò)誤(僅舉幾例)。
Parasoft 靜態(tài)分析工具在規(guī)則和檢查器中采用安全編碼標(biāo)準(zhǔn),如CERT編碼標(biāo)準(zhǔn)、OWASP Top 10(OWASP 安全編碼指南的一部分)、MITRE 通用弱點(diǎn)枚舉 ( CWE ) 和DISA 應(yīng)用程序安全和開發(fā) STIGS。
編碼標(biāo)準(zhǔn)名稱 | 維護(hù)者 | 目的總結(jié) |
---|---|---|
CERT(計(jì)算機(jī)應(yīng)急響應(yīng)小組) | CERT 協(xié)調(diào)中心 | 幫助開發(fā)人員在編碼和實(shí)現(xiàn)過程中避免錯(cuò)誤以及檢測設(shè)計(jì)中的低級(jí)錯(cuò)誤的指南。 |
OWASP 前十 | OWASP(開放式 Web 應(yīng)用程序安全項(xiàng)目)基金會(huì) | Web 應(yīng)用程序和軟件開發(fā)人員使用這些標(biāo)準(zhǔn)來識(shí)別和修復(fù) Web 應(yīng)用程序中的高安全風(fēng)險(xiǎn)。 |
CWE(常見弱點(diǎn)枚舉) | 社區(qū)開發(fā)和維護(hù)。 | 這是一個(gè)分類系統(tǒng),幫助開發(fā)人員識(shí)別軟件中的漏洞和弱點(diǎn),并幫助他們了解軟件缺陷。開發(fā)人員還使用該系統(tǒng)開發(fā)工具來修復(fù)和防止缺陷。 |
DISA 應(yīng)用安全與開發(fā) STIGS | 國防信息系統(tǒng)局 (DISA) 和美國國防部的部門。 | 幫助管理人員、設(shè)計(jì)人員、開發(fā)人員和系統(tǒng)管理員開發(fā)和維護(hù)應(yīng)用程序和應(yīng)用程序開發(fā)中的安全控制。 |
軟件開發(fā)人員使用 SAST(靜態(tài)應(yīng)用程序安全測試)執(zhí)行自動(dòng)化測試來分析源代碼,而無需執(zhí)行或運(yùn)行代碼。目標(biāo)是識(shí)別可能暴露軟件漏洞的編碼違規(guī)和弱點(diǎn)。SAST 被認(rèn)為是一種“白盒”測試方法,因?yàn)樗梢栽L問記錄設(shè)計(jì)、框架以及系統(tǒng)和/或應(yīng)用程序?qū)崿F(xiàn)方式的源代碼。
SAST 使用源代碼中記錄的詳細(xì)信息及其代碼結(jié)構(gòu)來確保遵守安全編碼標(biāo)準(zhǔn)和指南。SAST 使用規(guī)則和檢查器來強(qiáng)制和驗(yàn)證合規(guī)性,以及查明開發(fā)人員編碼實(shí)踐中的編碼違規(guī)行為。開發(fā)團(tuán)隊(duì)可以在開發(fā)過程開始時(shí)使用不同的安全編碼標(biāo)準(zhǔn)和指南,如 CERT 安全編碼標(biāo)準(zhǔn)和 CWE,以確保軟件滿足某些質(zhì)量和安全要求。
應(yīng)該指出的是,高性能和成熟的軟件開發(fā)組織使用這些標(biāo)準(zhǔn)和實(shí)踐來為開發(fā)團(tuán)隊(duì)定制安全策略和治理。許多組織添加了可用于開發(fā)人員培訓(xùn)和意識(shí)的補(bǔ)充指南。OWASP Top 10和七個(gè)有害王國在提高人們對(duì)編碼實(shí)踐中可能出錯(cuò)的事情的認(rèn)識(shí)方面發(fā)揮了關(guān)鍵作用。
由于 SAST 不需要運(yùn)行軟件來執(zhí)行分析,因此開發(fā)人員可以在他們現(xiàn)有的開發(fā)工作流程中無縫實(shí)施它以實(shí)時(shí)分析代碼,立即標(biāo)記編碼規(guī)則和檢查器觸發(fā)的任何編碼違規(guī)。結(jié)果是在開發(fā)人員的工作流程中發(fā)現(xiàn)關(guān)鍵的質(zhì)量和安全問題,其中修復(fù)和補(bǔ)救安全問題的成本最低。這會(huì)產(chǎn)生具有更少安全問題或漏洞的更高質(zhì)量的軟件,使組織能夠在加速軟件部署和交付方面獲得信心。
在將 SAST 集成到開發(fā)人員的工作流程中有助于開發(fā)人員對(duì)他們的編碼違規(guī)進(jìn)行分類的同時(shí),SAST 還可以無縫集成到自動(dòng)化管道中,以在軟件發(fā)布到生產(chǎn)環(huán)境之前分析代碼提交。每次提交都可以自動(dòng)觸發(fā)來自 SAST 工具的掃描。
Parasoft SAST 工具利用 AI/ML 進(jìn)行增量掃描,僅分析作為該提交的一部分更改的代碼。這可以更有效地使用 SAST,并為開發(fā)組織提供掃描的歷史視圖。CI/CD 流程中的 SAST 集成是在集成期間和最終交付之前創(chuàng)建高質(zhì)量、可靠、安全代碼的重要組成部分。它滿足持續(xù)軟件保證的概念,其中軟件保證實(shí)踐被自動(dòng)化到開發(fā)活動(dòng)中,以確保軟件部署和交付的速度。
Parasoft是一家專門提供軟件測試解決方案的公司,幫助企業(yè)打造無缺陷的軟件。
從開發(fā)到質(zhì)量檢查,Parasoft的技術(shù)通過集成靜態(tài)和運(yùn)行時(shí)分析,單元、功能和API測試,以及服務(wù)虛擬化,在不犧牲質(zhì)量和安全性的情況下加快軟件交付,節(jié)約交付成本。
強(qiáng)大的報(bào)告和分析功能可幫助用戶快速查明有風(fēng)險(xiǎn)的代碼區(qū)域,并了解新代碼更改如何影響其軟件質(zhì)量,而突破性的技術(shù)將人工智能和機(jī)器學(xué)習(xí)添加到軟件測試中,使組織更容易采用和擴(kuò)展跨開發(fā)和測試團(tuán)隊(duì)的有效的軟件測試實(shí)踐。
Parasoft針對(duì)C/C++、Java、.NET和嵌入式的開發(fā)測試都有著30多年的深入研究,很多全國500強(qiáng)企業(yè)使用Parasoft的產(chǎn)品實(shí)現(xiàn)了軟件快速、高質(zhì)量的交付。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn