女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

要提高開源代碼安全性?不如看看這些優(yōu)秀實(shí)踐

如意 ? 來源:企業(yè)網(wǎng)D1Net ? 作者:h1654155287.6125 ? 2020-09-10 15:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今年對確保開源生態(tài)系統(tǒng)的完整性和安全性提出了更大的挑戰(zhàn)。開源對開發(fā)者來說有非常大的好處,因?yàn)閹缀跞魏稳硕伎梢悦赓M(fèi)地使用和定制它,并為社區(qū)做出貢獻(xiàn)。這種能夠確保更大透明度、安全性和促進(jìn)開發(fā)人員跨項(xiàng)目協(xié)作的方式,也為對手從中獲利鋪平了道路。

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

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

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

“在過去的幾年里,我們已經(jīng)看到了在整個生態(tài)系統(tǒng)的開源包中所發(fā)現(xiàn)的所有漏洞,傳統(tǒng)上,Node.jsJava每年都顯示出了最大數(shù)量的新漏洞,”Snyk開源安全報告2020的作者說。

該報告還表明,在軟件開發(fā)過程早期實(shí)施的安全措施是2019年報告的新漏洞比2018年少的原因。“如果這一趨勢持續(xù)下去,這可能是一個積極跡象,表明提高開源軟件安全性的努力正在開始取得成效,”報告繼續(xù)說道。

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

1. 了解你的軟件

Sonatype進(jìn)行的2020年DevSecOps社區(qū)調(diào)查顯示,大多數(shù)公司--即使是那些在其工作流程中內(nèi)置了某種程度的DevSps實(shí)踐的公司,也缺乏對其軟件應(yīng)用程序所使用的所有開源組件以及應(yīng)用于它們的漏洞的全面了解。

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

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

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

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

2. 解決依賴性問題

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

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

3. 自動進(jìn)行代碼掃描以查找未知項(xiàng)

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

GitHub高級產(chǎn)品經(jīng)理Justin Hutchings告訴Register網(wǎng)站,“事實(shí)證明,這種能力在安全方面是非常有用的。大多數(shù)安全問題都只是錯誤的數(shù)據(jù)流或錯誤的數(shù)據(jù)使用。”

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

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

在組件進(jìn)入供應(yīng)鏈之前,使用自動化工具實(shí)現(xiàn)這種廣泛的安全審計可以幫助增加開源生態(tài)系統(tǒng)中的信任度和完整性問題。

4. 小心許可風(fēng)險

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

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

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

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

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

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

    關(guān)注

    11

    文章

    3335

    瀏覽量

    61316
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2953

    瀏覽量

    68175
  • 生態(tài)系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    707

    瀏覽量

    21022
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何成為一名合格的KaihongOS北向應(yīng)用開發(fā)工程師

    應(yīng)用你的知識。從小項(xiàng)目開始,逐步增加項(xiàng)目的復(fù)雜代碼審查:參與代碼審查,以提高代碼質(zhì)量和團(tuán)隊(duì)協(xié)作能力。 版本控制:熟練使用 Git 等版
    發(fā)表于 04-23 06:46

    如何提高嵌入式代碼質(zhì)量?

    的問題。 結(jié)語 提高嵌入式代碼質(zhì)量不僅僅是技術(shù)挑戰(zhàn),更是對開發(fā)團(tuán)隊(duì)和開發(fā)流程的全面考驗(yàn)。通過遵循良好的軟件工程實(shí)踐、優(yōu)化性能和資源利用率、強(qiáng)調(diào)安全性和可靠
    發(fā)表于 01-15 10:48

    如何成為一名合格的北向應(yīng)用開發(fā)工程師

    的復(fù)雜代碼審查 :參與代碼審查,以提高代碼質(zhì)量和團(tuán)隊(duì)協(xié)作能力。 版本控制 :熟練使用 Git 等版本控制系統(tǒng),以便于團(tuán)隊(duì)協(xié)作和
    發(fā)表于 01-10 10:00

    如何實(shí)現(xiàn) HTTP 協(xié)議的安全性

    協(xié)議的安全性,可以采取以下幾種方法: 1. 使用HTTPS HTTPS(安全超文本傳輸協(xié)議)是HTTP的安全版本,它在HTTP的基礎(chǔ)上通過SSL/TLS協(xié)議提供了數(shù)據(jù)加密、數(shù)據(jù)完整驗(yàn)
    的頭像 發(fā)表于 12-30 09:22 ?880次閱讀

    集中告警管理如何提升設(shè)施安全性

    在工業(yè)或商業(yè)建筑中,集中告警管理已成為確保安全性或檢測故障的必備工具。它是如何提升設(shè)施安全性的?歡迎大家閱讀文章了解~
    的頭像 發(fā)表于 12-13 15:51 ?411次閱讀
    集中告警管理如何提升設(shè)施<b class='flag-5'>安全性</b>?

    電池的安全性測試項(xiàng)目有哪些?

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

    永磁同步電機(jī)的安全性分析

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

    在電氣安裝中通過負(fù)載箱實(shí)現(xiàn)最大效率和安全性

    在電氣安裝中,負(fù)載箱是一種常用的設(shè)備,主要用于模擬實(shí)際的電力負(fù)載,以便進(jìn)行各種電氣設(shè)備的測試和調(diào)試。通過負(fù)載箱,可以實(shí)現(xiàn)最大效率和安全性,從而提高電氣設(shè)備的運(yùn)行性能和使用壽命。 負(fù)載箱可以實(shí)現(xiàn)最大
    發(fā)表于 11-20 15:24

    socket編程的安全性考慮

    在Socket編程中,安全性是一個至關(guān)重要的考慮因素。以下是一些關(guān)鍵的安全性考慮和措施: 1. 數(shù)據(jù)加密 使用TLS/SSL協(xié)議 :TLS/SSL(傳輸層安全性/安全套接層)是網(wǎng)絡(luò)
    的頭像 發(fā)表于 11-01 16:46 ?717次閱讀

    UWB模塊的安全性評估

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

    智能系統(tǒng)的安全性分析

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

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

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

    怎么樣提高verilog代碼編寫水平?

    優(yōu)秀代碼:在網(wǎng)上查找開源的、經(jīng)過驗(yàn)證的高質(zhì)量 Verilog 代碼,學(xué)習(xí)他人的編程風(fēng)格、代碼結(jié)構(gòu)和設(shè)計思路。
    發(fā)表于 09-25 20:05

    固態(tài)電池安全性怎么樣

    固態(tài)電池在安全性方面表現(xiàn)出顯著的優(yōu)勢,這主要得益于其獨(dú)特的固態(tài)電解質(zhì)結(jié)構(gòu)。以下是對固態(tài)電池安全性的詳細(xì)分析:
    的頭像 發(fā)表于 09-15 11:47 ?1995次閱讀

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

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