0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

相互競爭的優(yōu)先事項使得開發(fā)人員難以保護代碼

王鵬 ? 來源:K_Ming ? 作者:K_Ming ? 2022-07-14 15:52 ? 次閱讀

隨著組織轉向云優(yōu)先方法,云原生應用程序開發(fā)的挑戰(zhàn)可能正在減緩開發(fā)周期。根據Tigera 4 月份的一項調查,隨著這種轉變,需要更高的安全能力。事實上,大多數開發(fā)人員將安全性視為云原生開發(fā)周期中的最大挑戰(zhàn)。

根據Secure Code Warrior最近的一項研究,開發(fā)人員在面臨相互競爭的優(yōu)先事項時,正在努力為他們的軟件設計安全性。三分之二的參與者承認,他們經常在代碼中留下已知的漏洞和漏洞利用,只有 14% 的參與者將應用程序安全列為重中之重。

這是因為,盡管他們想做正確的事,但“他們的工作環(huán)境并不總是讓他們很容易將其作為優(yōu)先事項,”Secure Code Warrior 聯(lián)合創(chuàng)始人兼首席執(zhí)行官 Pieter Danhieux 在一份聲明中說。

可能的原因包括代碼復雜性增加和開發(fā)人員勞動力短缺。公司文化和發(fā)展方法,以及缺乏安全技能,也可能有所貢獻。

正如 Secure Code Warrior 研究所說,“許多組織仍在采用傳統(tǒng)的軟件開發(fā)方法,同時應對不斷變化的網絡安全風險和需求?!?/p>

然而,安全團隊知道 DevSecOps,或者至少是 DevOps,在軟件開發(fā)開始時強調安全考慮的方法是至關重要的。根據 Secure Code Warrior 的說法,如果做得好,安全方面的開發(fā)人員可以“通過減少導致返工的漏洞、保持軟件發(fā)布速度并在不影響創(chuàng)新的情況下確保代碼質量來提高生產力”。

盡管 41% 的開發(fā)人員表示功能和安全性在他們的組織中同樣重要,但他們也表示,新特性和功能、應用程序性能和按時完成比安全性更重要,是管理層的首要任務。

“我們的研究表明,開發(fā)人員實際上非常關注返工,而不一定是新功能,或者以安全的方式創(chuàng)建新功能,”Secure Code Warrior 的首席技術官 Matias Madou 告訴 EE Times?!八麄兊淖罱K客戶需要新功能,并認為質量是給定的。因此,開發(fā)人員專注于讓產品更好、更快、更流暢,而不是將安全作為重中之重?!?/p>

您的代碼中有哪些漏洞?向左移動安全代碼并非易事

阻礙在開發(fā)周期早期集成安全代碼的三大障礙——向左移動——是缺乏時間、計劃和優(yōu)先級。

缺乏時間可能與勞動力短缺直接相關。“永遠不會有足夠的人來確保安全,”麻豆說?!皩τ谲浖踩蚱七@種模式的唯一方法是確保開發(fā)人員成為安全故事的一部分?!?/p>

Jon Jarboe

Cycode 的產品營銷總監(jiān) Jon Jarboe 告訴 EE Times,開發(fā)人員和安全團隊都從管理層那里獲得了他們的優(yōu)先事項和方向。

“這份報告揭示的一件事是它們經常不一致:安全團隊的優(yōu)先級可能與開發(fā)團隊的優(yōu)先級不一致。因此,開發(fā)人員可能被迫在開發(fā)目標和安全性之間做出選擇?!?/p>

近三分之二的受訪者表示很難編寫沒有漏洞的安全代碼。工具和培訓最常被認為是整個開發(fā)生命周期中最重要的安全需求。

但Jarboe 說,安全工具通常是為安全團隊設計的,而不是為開發(fā)人員設計的,因此它們可能更具破壞性而不是有用?!斑@些安全工具也必須為開發(fā)人員設計。大多數安全公司現(xiàn)在可能正在解決這個問題,但他們在這方面的進展或成功程度各不相同?!?/p>

在開發(fā)過程中使用工具的地方也很重要。在產品發(fā)布之前運行測試工具不會有足夠的時間來解決所有問題。Jarboe 解釋說,安全工具的使用方式以及它們在開發(fā)中的使用位置必須改變。

該報告還指出,開發(fā)人員表示,他們的公司依賴于現(xiàn)有或預先批準的安全代碼和工具,這些代碼和工具只能解決已知漏洞,而不是使用所需的技能來編寫新的、無漏洞的代碼。

poYBAGLOk6WAUpmTAAXw7tA2xpw995.jpg


向左轉移安全代碼的主要障礙。

代碼、開發(fā)環(huán)境變得越來越復雜

麻豆說,代碼和開發(fā)環(huán)境的日益復雜絕對是一個問題。

“如果你問開發(fā)人員在做什么,那就是代碼質量和讓事情變得更簡單,”他說。“他們在編寫代碼時列出的首要任務是代碼質量和技術債務減少,同樣的數字表示他們的首要任務是應用程序性能?!?/p>

環(huán)境復雜性的增加部分是由于開發(fā)人員繼續(xù)在新舊語言和環(huán)境中工作。例如,Secure Code Warrior 提供 60 種不同語言和框架的培訓。

“隨著應用程序向微服務轉移,軟件復雜性肯定會隨著向云原生的轉變而增長,”Jarboe 說。“這些現(xiàn)在由不同的團隊開發(fā),他們必須相互溝通并與安全團隊溝通,這可能很困難,并增加了公司內部的復雜性?!?/p>

所有這些都給公司文化帶來了壓力?!耙虼?,要取得成功,組織的文化必須改變一直以來的做事方式,”Jarboe 說。

然而,這些變化現(xiàn)在特別困難,因為開發(fā)人員必須應對所有并行轉換,包括 DevOps 和敏捷運動,以及大流行。

可以提供幫助的一件事是自動安全網或護欄?!皼]有[這些],開發(fā)人員無法始終以他們需要的速度解決問題,以滿足最后期限,”Jarboe 說?!暗绻阌凶詣訙y試來告訴你代碼何時被破壞,你就可以專注于修復問題,而不是擔心破壞問題?!?/p>

培訓和技能提升的需要

開發(fā)人員對是否需要更多培訓給出了相互矛盾的回應。雖然大多數人認為他們之前的安全代碼培訓良好或優(yōu)秀,但 92% 的受訪者表示他們團隊中的其他人需要更多的安全框架培訓。

盡管仍然存在包含漏洞的代碼,但 81% 的人表示他們會定期在工作中進行安全培訓。然而,只有 43% 的人表示培訓與他們的工作高度相關,超過一半的人表示不熟悉常見的軟件漏洞、如何利用這些漏洞以及避免這些漏洞的方法。

“組織并不總是給開發(fā)人員時間來提高自己的技能,”麻豆說?!绊椖康淖詈笃谙尥ǔJ亲蛱欤虼怂麄儽仨氶_發(fā)新的特性和功能,而不考慮安全性,而只關注組織的短期目標?!?/p>

從代碼中創(chuàng)建漏洞到發(fā)現(xiàn)漏洞平均需要大約兩年時間。因此,以軟件安全為目標的組織必須提前數年進行規(guī)劃,麻豆解釋說?!八麄冞€必須考慮新員工的技能和培訓。”

通常,開發(fā)人員無法明確說明安全編碼的實際含義。這是因為大學課程中很少有關于如何創(chuàng)建安全代碼的課程。

“為什么要提高自己的編碼水平?因為在開發(fā)周期開始時你會犯錯誤,每個人都會犯錯,”麻豆說?!爸挥性谥芷诮Y束時,您才會意識到您的代碼具有安全影響并且可能被濫用。因此,如果您學習如何編寫安全代碼,您將被視為優(yōu)秀的開發(fā)人員。在報告中,大多數經理表示他們在雇用新開發(fā)人員時需要安全技能?!?/p>


審核編輯 黃昊宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 代碼
    +關注

    關注

    30

    文章

    4788

    瀏覽量

    68611
  • 開發(fā)人員

    關注

    0

    文章

    19

    瀏覽量

    6595
收藏 人收藏

    評論

    相關推薦

    MSPDebugStack開發(fā)人員指南

    電子發(fā)燒友網站提供《MSPDebugStack開發(fā)人員指南.pdf》資料免費下載
    發(fā)表于 12-05 14:49 ?0次下載
    MSPDebugStack<b class='flag-5'>開發(fā)人員</b>指南

    Silicon Labs SiWx917M SoC提供大內存配置

    任何物聯(lián)網產品開發(fā)人員如果被問到下一代設計需要多少內存,很可能會回答“越多越好(More is More)”!然而,微小的物聯(lián)網設備尺寸和有限的硬件資源往往難以滿足日益增長的內存需求。本博客將介紹物
    的頭像 發(fā)表于 11-04 10:38 ?270次閱讀

    汽車異構硬件平臺開發(fā)如何進行靜態(tài)代碼分析

    先進的靜態(tài)代碼分析工具,其新版本中引入的多CCT功能為開發(fā)人員提供了強大的支持,該功能不僅簡化了多編譯器環(huán)境下的代碼分析過程,還可以極大增強代碼的質量和安全性。
    的頭像 發(fā)表于 10-09 16:15 ?530次閱讀
    汽車異構硬件平臺<b class='flag-5'>開發(fā)</b>如何進行靜態(tài)<b class='flag-5'>代碼</b>分析

    嵌入式開發(fā)常用軟件有哪些?

    查看源代碼,注釋文檔等非常方便,因為它查找,定位,彩色顯示等功能非常強大。開發(fā)人員會當成源代碼閱讀工具使用。 4.Keil uVision5 Keil 5 軟件是一款功能強大的嵌入式系統(tǒng)開發(fā)
    發(fā)表于 09-09 15:22

    C2000 ePWM開發(fā)人員指南

    電子發(fā)燒友網站提供《C2000 ePWM開發(fā)人員指南.pdf》資料免費下載
    發(fā)表于 09-07 09:45 ?0次下載
    C2000 ePWM<b class='flag-5'>開發(fā)人員</b>指南

    OpenAI API Key獲?。?b class='flag-5'>開發(fā)人員申請GPT-4 API Key教程

    ? OpenAI的GPT-4模型因其卓越的自然語言理解和生成能力,成為了許多開發(fā)者的首選工具。獲取GPT-4 API Key并將其應用于項目,如開發(fā)一個ChatGPT聊天應用,不僅是實踐人工智能技術
    的頭像 發(fā)表于 06-24 17:40 ?2371次閱讀
    OpenAI API Key獲?。?b class='flag-5'>開發(fā)人員</b>申請GPT-4 API Key教程

    嵌入式開發(fā)就業(yè)前景怎么樣?

    入式開發(fā)人員的支持和貢獻。但是,隨著市場競爭的加劇和技術的發(fā)展,嵌入式開發(fā)人員也需要不斷學習和提高自己的技能水平,以適應市場的變化和需求。
    發(fā)表于 06-07 14:51

    三星停止自動駕駛研究,開發(fā)人員轉到機器人領域

    近日,三星電子宣布了一項重要的研發(fā)戰(zhàn)略調整。據業(yè)內人士透露,三星先進技術研究院(SAIT)已決定停止自動駕駛汽車的研究,并將這一領域的開發(fā)人員轉移到機器人領域。
    的頭像 發(fā)表于 05-13 09:21 ?438次閱讀

    全局變量太多有哪些弊端?

    隨著全局變量的增多,不同模塊的變量名可能會產生沖突或混淆,導致代碼難以理解和維護。同時,全局變量使得代碼中的依賴關系變得復雜,難以追蹤和理解
    發(fā)表于 04-24 09:15 ?887次閱讀

    嵌入軟件單元測試工具的作用

    可測試單元進行測試,來驗證其是否按照設計要求正常工作。 嵌入軟件單元測試工具能夠提高開發(fā)人員的工作效率和軟件質量。首先,它可以幫助開發(fā)人員快速地發(fā)現(xiàn)代碼中的錯誤和問題。通過自動化測試工具,開發(fā)
    的頭像 發(fā)表于 04-23 15:31 ?433次閱讀
    嵌入軟件單元測試工具的作用

    OpenXR 1.1發(fā)布:減少碎片化,簡化跨平臺XR應用開發(fā)

    據Khronos官方介紹,OpenXR 1.1版增添了對多個OpenXR擴展的核心API集成,這種做法使得開發(fā)過程更為便捷且標準化。據悉,升級至1.1版后,能夠有效規(guī)避兼容性風險,使開發(fā)人員能全身心致力于XR應用程序的
    的頭像 發(fā)表于 04-16 16:10 ?428次閱讀

    阿里云全面推行AI編程,使用通義靈碼輔助開發(fā)者編寫代碼

    據部分阿里云員工稱,盡管將來20%的代碼可能由自動生成,但開發(fā)人員仍將是研發(fā)任務中的核心成員,更專注于系統(tǒng)設計及核心業(yè)務研究。
    的頭像 發(fā)表于 04-02 15:55 ?645次閱讀

    MWC2024亮點 愛立信旗下Vonage攜手AWS加速向數百萬開發(fā)人員提供新的解決方案

    開發(fā)人員提供新的解決方案。 推動跨行業(yè)新應用 近日,AWS工業(yè)副總裁Kathrin Renz表示:“AWS和Vonage在幫助客戶實現(xiàn)創(chuàng)新和價值方面有著共同的熱情。 我們與Vonage合作的目標是推動
    的頭像 發(fā)表于 02-29 09:42 ?1.2w次閱讀

    關于恩智浦S32通用平臺的介紹

    易于使用的工具和軟件的驅動優(yōu)先考慮。工具和軟件是我們的客戶的一個關鍵的決策標準。開發(fā)人員通過我們的工具和軟件體驗NXPSoCs。SW是我們的客戶在開發(fā)過程中花費最多時間的地方。
    的頭像 發(fā)表于 02-19 16:31 ?331次閱讀
    關于恩智浦S32通用平臺的介紹

    單片機代碼自動生成器程序

    單片機代碼自動生成器是一種能夠幫助開發(fā)人員快速生成單片機代碼的工具。它利用了現(xiàn)代計算機技術和算法,能夠根據用戶提供的輸入和需求,自動生成符合規(guī)范和要求的代碼。 單片機是一種集成了微處理
    的頭像 發(fā)表于 01-08 14:12 ?3222次閱讀