在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

要提高開源代碼安全性?不如看看這些優秀實踐

如意 ? 來源:企業網D1Net ? 作者:h1654155287.6125 ? 2020-09-10 15:02 ? 次閱讀

今年對確保開源生態系統的完整性和安全性提出了更大的挑戰。開源對開發者來說有非常大的好處,因為幾乎任何人都可以免費地使用和定制它,并為社區做出貢獻。這種能夠確保更大透明度、安全性和促進開發人員跨項目協作的方式,也為對手從中獲利鋪平了道路。

作為一名安全研究人員,我在今年遇到并分析了700多個被植入了的RubyGems軟件包,除了挖掘比特幣之外沒有任何其他用途。還有一個很受歡迎的例子是章魚掃描儀,這是一種惡意軟件,它已經悄悄地把它的觸角注入到了至少26個GitHub項目當中。這些事件強調了這樣一個事實,即任何對公眾開放的系統也會對對手開放,并且容易被濫用。

上面的例子集中在惡意組件上面。那些沒有被注意到的擁有安全漏洞的合法開源包呢?

一個易受攻擊或惡意的軟件包進入流行的存儲庫,并最終進入你的軟件供應鏈,可能會對你的客戶造成嚴重破壞。在npm、PyPI、NuGet和Fedora等流行的開源存儲庫中,已經檢測到了脆弱的和惡意的組件。

“在過去的幾年里,我們已經看到了在整個生態系統的開源包中所發現的所有漏洞,傳統上,Node.jsJava每年都顯示出了最大數量的新漏洞,”Snyk開源安全報告2020的作者說。

該報告還表明,在軟件開發過程早期實施的安全措施是2019年報告的新漏洞比2018年少的原因?!叭绻@一趨勢持續下去,這可能是一個積極跡象,表明提高開源軟件安全性的努力正在開始取得成效,”報告繼續說道。

下面是一些提高開源代碼安全性的最佳實踐。

1. 了解你的軟件

Sonatype進行的2020年DevSecOps社區調查顯示,大多數公司--即使是那些在其工作流程中內置了某種程度的DevSps實踐的公司,也缺乏對其軟件應用程序所使用的所有開源組件以及應用于它們的漏洞的全面了解。

“當一個開放源代碼的項目中發現一個漏洞時,你應該立即問兩個問題:我們是否曾經使用過該開源組件,以及(如果是的話)它在哪里?”報告作者說。

Sonatype對5000多名開發人員的調查顯示,只有45%擁有成熟DevOps實踐的組織為其應用程序保留了完整的軟件物料清單(SBOM)。“調查結果顯示,在有‘不成熟實踐’的組織中,多達74%的組織無法知道一個新披露的開源組件中的漏洞是否適用于他們的軟件,”該報告說。這意味著那些擁有完整SBOM的不成熟實踐的組織將無法知道他們是否使用了易受攻擊的開源代碼,也不知道在他們的環境中哪里可以找到新發布的漏洞。

考慮到每天在NVD、GitHub和其他托管網站上發布的大量漏洞,如果沒有一些自動化的解決方案,開發者和安全專家將很難跟上這些數據。歷史表明,大多數組織都是等到安全事件發生后才會加強他們的安全措施。然而,俗話說,一分預防勝于一分治療。

通過在軟件開發生命周期中采用“左移”的方法,在早期實現的安全性可以獲得十倍的回報,并提高開發人員的整體意識。

2. 解決依賴性問題

Veracode的2020年軟件安全狀態報告強調了一個常見的軟件安全問題。與開發人員本身不同,“相互關聯的依賴關系”會間接地在應用程序中引入潛在的風險,這些風險可能會被大多數開發人員所忽略。“我們的數據顯示,大多數有缺陷的庫都間接地變成了代碼。應用程序中有47%的缺陷庫是可傳遞的--換句話說,它們不是由開發人員直接引入的,而是由某個庫所引入的(42%是直接引入的,12%是兩者兼而有之)。這意味著開發人員引入的代碼會比他們預期的要多,而且往往是有缺陷的代碼?!?/p>

然而,根據Veracode的說法,糾正這個問題似乎并不是一項重大的任務:“解決這些庫中的安全缺陷通常不是一項重要的工作。應用程序中大多數庫所引入的缺陷(將近75%)都可以通過較小的版本更新來解決。通常不需要主要庫的升級!這一數據表明,問題的關鍵在于發現和跟蹤,而不是大規模的代碼重構?!?/p>

3. 自動進行代碼掃描以查找未知項

章魚掃描事件和其他形式的開源生態系統的濫用,如typosquatting,已經促使像GitHub這樣的庫維護者必須強制對他們所托管的開源項目進行自動掃描。正如今年所報道的那樣,GitHub現在已經集成了基于CodeQL的開源存儲庫的自動掃描。

GitHub高級產品經理Justin Hutchings告訴Register網站,“事實證明,這種能力在安全方面是非常有用的。大多數安全問題都只是錯誤的數據流或錯誤的數據使用?!?/p>

除了識別出隱藏的漏洞和bug之外,還可以定期掃描開放源碼的項目,以尋找出數據泄漏的跡象,比如貢獻者無意中公開的私鑰和憑證。從去年開始,一些供應商就已經在他們的產品中集成了自動掃描功能,以識別發布到合法開源存儲庫中的惡意軟件。這些技術會將行為分析與機器學習相結合,以主動搜尋“假冒部件”。

獨立開發人員在較小規模上發布的實驗性開源掃描器(npm-scan)也出現了,可以使用啟發式方法檢測易受攻擊的組件。

在組件進入供應鏈之前,使用自動化工具實現這種廣泛的安全審計可以幫助增加開源生態系統中的信任度和完整性問題。

4. 小心許可風險

使用開源軟件的關鍵好處是它的許可證所提供的自由。如果你在開源包中發現了一個尚未修復的bug,你可以選擇自己修復它,而不是等待供應商。你可以在你的項目中定制一個你認為合適的開源應用程序,并將定制的版本交付給你的客戶。

但是,要了解使用開源組件可能產生的任何潛在的許可沖突,就可能需要更多的技巧了。Synopsys發布的2020年開源安全與風險分析報告指出:

當一個代碼庫包含開源組件,而其許可證可能與代碼庫的總體許可證發生沖突時,聲明的許可證沖突就會出現。例如,GNU通用公共許可證v2.0(GPLv2)下的代碼在編譯成一個正常分布的商業軟件時通常就會引起沖突問題。但對于被認為是軟件即服務(SaaS)的軟件來說,相同的代碼就不是問題?!?/p>

對于在不同上下文中使用相同的開源應用程序的開發人員來說,這些相互沖突的術語可能會造成混淆。除了漏洞和惡意組件之外,一些自動化解決方案還可以識別出大量的許可證和由它們所引起的潛在沖突。

Black Duck的一份報告發現,2019年審計的代碼庫中有67%包含有許可證沖突的組件。對于某些行業,如互聯網和移動應用程序,這一比例還要高得多(93%)。“GPL是比較流行的開源許可之一,它的各種版本也可能會與代碼庫中的其他代碼產生許可沖突。事實上,前10個有沖突的許可證中有5個就是GPL及其變體,”該報告稱。
責編AJX

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

    關注

    10

    文章

    3180

    瀏覽量

    59978
  • 源代碼
    +關注

    關注

    96

    文章

    2946

    瀏覽量

    66831
  • 生態系統
    +關注

    關注

    0

    文章

    703

    瀏覽量

    20751
收藏 人收藏

    評論

    相關推薦

    如何提高嵌入式代碼質量?

    的問題。 結語 提高嵌入式代碼質量不僅僅是技術挑戰,更是對開發團隊和開發流程的全面考驗。通過遵循良好的軟件工程實踐、優化性能和資源利用率、強調安全性和可靠
    發表于 01-15 10:48

    電池的安全性測試項目有哪些?

    電池的安全性測試是保證電池在實際使用過程中穩定、安全的重要手段。通過一系列嚴格的測試項目,能夠有效評估電池在不同條件下的表現,并提前發現潛在的安全隱患。對于消費者而言,了解這些測試項目
    的頭像 發表于 12-06 09:55 ?525次閱讀
    電池的<b class='flag-5'>安全性</b>測試項目有哪些?

    永磁同步電機的安全性分析

    永磁同步電機的安全性分析主要涵蓋其設計、運行、維護以及故障處理等多個方面。以下是對永磁同步電機安全性的分析: 一、設計安全性 材料選擇 : 永磁同步電機采用永磁體(如釹鐵硼等稀土永磁材料)提供磁場
    的頭像 發表于 11-22 10:44 ?336次閱讀

    在電氣安裝中通過負載箱實現最大效率和安全性

    在電氣安裝中,負載箱是一種常用的設備,主要用于模擬實際的電力負載,以便進行各種電氣設備的測試和調試。通過負載箱,可以實現最大效率和安全性,從而提高電氣設備的運行性能和使用壽命。 負載箱可以實現最大
    發表于 11-20 15:24

    UWB模塊的安全性評估

    UWB(超寬帶)模塊的安全性評估是一個復雜而關鍵的過程,涉及多個方面,包括技術特性、加密機制、抗干擾能力、物理層安全等。以下是對UWB模塊安全性評估的分析: 一、技術特性帶來的安全性
    的頭像 發表于 10-31 14:17 ?312次閱讀

    智能系統的安全性分析

    智能系統的安全性分析是一個至關重要的過程,它涉及多個層面和維度,以確保系統在各種情況下都能保持安全、穩定和可靠。以下是對智能系統安全性的分析: 一、數據安全性 數據加密 : 采用對稱加
    的頭像 發表于 10-29 09:56 ?295次閱讀

    “小滿”V24.10源代碼在AtomGit開源

    近日,由中國汽車工業協會指導,普華基礎軟件股份有限公司主辦的“小滿”安全車控操作系統開源發布會暨共建計劃說明會成功舉行。普華基礎軟件宣布將安全車控操作系統“小滿”(簡稱“小滿”)V24.10
    的頭像 發表于 10-27 14:41 ?441次閱讀

    固態電池安全性怎么樣

    固態電池在安全性方面表現出顯著的優勢,這主要得益于其獨特的固態電解質結構。以下是對固態電池安全性的詳細分析:
    的頭像 發表于 09-15 11:47 ?801次閱讀

    請問DM平臺訪問安全性如何控制?

    DM平臺訪問安全性如何控制?
    發表于 07-25 06:10

    該如何提高代碼容錯率、降低代碼耦合度?

    提高RT-Thread代碼的容錯率和降低耦合度是確保代碼質量和可維護的關鍵,下面列舉了幾種在編寫代碼時,
    的頭像 發表于 06-26 08:10 ?703次閱讀
    該如何<b class='flag-5'>提高</b><b class='flag-5'>代碼</b>容錯率、降低<b class='flag-5'>代碼</b>耦合度?

    藍牙模塊的安全性與隱私保護

    據傳輸過程中的安全性問題,分析隱私保護方面的挑戰和解決方案,并介紹一些提高藍牙模塊安全性和隱私保護的先進技術。 藍牙模塊在數據傳輸過程中的安全性問題 藍牙模塊在數據傳輸過程中采用了加密
    的頭像 發表于 06-14 16:06 ?582次閱讀

    艾體寶方案 | 管理開源軟件包更新,提升開源安全性

    文章介紹了Mend.io如何通過其Smart Merge Control功能增強開源軟件的安全性?,F代應用程序高度依賴開源軟件,但這也增加了潛在的安全漏洞。Mend SCA的增強功能允
    的頭像 發表于 05-31 17:03 ?338次閱讀

    開源鴻蒙】下載OpenHarmony 4.1 Release源代碼

    本文介紹了如何下載開源鴻蒙(OpenHarmony)操作系統 4.1 Release版本的源代碼,該方法同樣可以用于下載OpenHarmony最新開發版本(master分支)或者4.0 Release、3.2 Release等發布版本的
    的頭像 發表于 04-27 23:16 ?987次閱讀
    【<b class='flag-5'>開源</b>鴻蒙】下載OpenHarmony 4.1 Release<b class='flag-5'>源代碼</b>

    電流探頭測試小技巧:提高準確安全性

    電流探頭是一種常用的測試工具,用于測量電路中的電流。正確使用電流探頭可以提高測試的準確,并確保操作的安全性。本文將介紹一些電流探頭的測試小技巧,幫助您更好地使用電流探頭進行電流測量。 技巧一:正確
    的頭像 發表于 03-08 09:31 ?394次閱讀
    電流探頭測試小技巧:<b class='flag-5'>提高</b>準確<b class='flag-5'>性</b>和<b class='flag-5'>安全性</b>

    源代碼審計怎么做?有哪些常用工具

    。 3、CodeQL:在 CodeQL 中,代碼被視為數據,安全漏洞則被建模為可以對數據庫執行的查詢語句。 4、SonarQube:是一個用于代碼質量管理的開源平臺,用于管理
    發表于 01-17 09:35
    主站蜘蛛池模板: 影音先锋午夜资源网站| 69日本xxxhd| 神马福利| 欧美三级色图| 国产精品理论片在线观看| 国产www在线播放| 色网站在线播放| 亚洲第一中文字幕| 狠狠色噜噜狠狠狠狠米奇777 | 国产成人精品一区二区仙踪林| 国产精品电影一区| 97影院理伦在线观看| 天天舔天天射| 狠狠操天天干| 国产精品爱啪在线线免费观看| 色综合视频一区二区三区| 一区二区三区国模大胆| 性欧美大战久久久久久久久| 色播久久| 好男人社区www的视频免费| www.亚洲天堂| 色综合免费视频| 欧美最猛性xxxx免费| 老师下面很湿很爽很紧| 四虎影院一区二区| 久久99精品久久久久久牛牛影视 | 日本人亚洲人成人| 久久婷婷五综合一区二区| www.xxxx欧美| 久久香蕉精品视频| 亚洲一区高清| 四虎永久在线观看免费网站网址 | 四虎影院欧美| 毛片啪啪| 午夜视频在线播放| 丁香色综合| 国产内地激情精品毛片在线一| 色偷偷女男人的天堂亚洲网| 精品视频卡1卡2卡3| 天天插天天操| 中文字幕亚洲一区二区三区|