精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

用哪種編程語言寫的應(yīng)用漏洞最嚴(yán)重 Java還是Python

數(shù)據(jù)分析與開發(fā) ? 來源:數(shù)據(jù)分析與開發(fā) ? 作者:機器之心 ? 2021-01-06 16:19 ? 次閱讀

靜態(tài)代碼分析安全公司 Veracode 近日發(fā)布了一份應(yīng)用程序分析報告,結(jié)果發(fā)現(xiàn)比起 JavaScript 和 Python 等語言,C++ 和 PHP 的安全漏洞要嚴(yán)重得多。

如果你是一位靠 .NET、C++、Java、JavaScript、PHP 或 Python 吃飯的開發(fā)者,那要注意了:一項新研究揭示了這些編程語言的主要安全漏洞。 靜態(tài)代碼分析安全公司 Veracode 近期發(fā)布了這些語言的漏洞類型數(shù)據(jù),這是該公司掃描了 13 萬應(yīng)用程序的安全問題后得到的報告。 該公司調(diào)查了用 .NET、C++、Java、JavaScript、PHP 或 Python 編寫的應(yīng)用程序的漏洞趨勢。這些數(shù)據(jù)整合在 Veracode 的《軟件安全狀態(tài)第 11 卷(State of Software Security Volume 11)》報告中: https://www.veracode.com/sites/default/files/pdf/resources/ipapers/security-flaw-heatmap/index.html。

0028e06c-4fcb-11eb-8b86-12bb97331649.png

005a9c4c-4fcb-11eb-8b86-12bb97331649.png

Veracode 掃描 13 萬個應(yīng)用程序后得到的漏洞類型數(shù)據(jù)。 對于最常用的前端開發(fā)語言 JavaScript,Veracode 發(fā)現(xiàn) 31.5% 的應(yīng)用至少有一個跨站腳本(XSS)漏洞,而用 PHP 寫的應(yīng)用中有 74.6% 至少有一個 XSS 漏洞。此外,71% 的 PHP 應(yīng)用存在加密問題。 對于用 .NET 寫的應(yīng)用,最主要的問題是信息泄露——62.8% 的 .NET 應(yīng)用存在該問題。C++ 應(yīng)用最大的問題是錯誤處理,占到了 66.5%。

至于 Java 應(yīng)用,首要問題是 CRLF 注入(回車或換行注入),占受調(diào)查應(yīng)用的 64.4%。Python 應(yīng)用中最嚴(yán)重的安全問題與加密相關(guān),出現(xiàn)在 35% 的受調(diào)查應(yīng)用中。 每種語言的漏洞嚴(yán)重性也存在很大差別。Veracode 發(fā)現(xiàn)用 C++ 寫的應(yīng)用中有 59% 存在非常嚴(yán)重的漏洞;而對于 PHP,這一數(shù)字為 52%。但是,用 JavaScript 寫的應(yīng)用僅有 9.6% 有非常嚴(yán)重的漏洞,Java 應(yīng)用的數(shù)據(jù)為 24%。 Veracode 首席研究官 Chris Eng 解釋了不同語言漏洞趨勢不同的原因,以及如何修復(fù)它們以避免嚴(yán)重損失。

「從整體數(shù)據(jù)上看,我們這個行業(yè)過去十年來沒能消除任何一種漏洞類別。」Eng 說,「沒有任何問題完全消失。很多事情都在波動,但看看平均情況,你會發(fā)現(xiàn)相比于其它指標(biāo),這些數(shù)據(jù)更能反映語言選擇和語言流行程度的變化。我們看到 C++ 常見的緩存溢出問題有下降的趨勢,但這并不是因為開發(fā)者處理這些問題的能力更強了,而是因為使用 C++ 進行開發(fā)的人變少了。」

另一方面,影響 JavaScript 和 Python 的問題則有所增長,原因是這兩種語言現(xiàn)在非常流行。在企業(yè)層面上,Java 和 .NET 依然備受歡迎。 PHP 依然是網(wǎng)頁應(yīng)用開發(fā)最常用的腳本語言之一,但 Eng 指出 PHP 漏洞數(shù)量更高的原因是該語言提供了大量不安全的原語以及大量錯誤開發(fā)的方式。

「有些語言會盡力避免開發(fā)者考慮不周而把事情搞砸,.NET 就是其中最早的語言之一。」Eng 解釋說,「相比于使用 PHP,使用 .NET 時,你會發(fā)現(xiàn)大量 API 都有更安全的默認設(shè)置,使得出現(xiàn)跨站腳本錯誤或 SQL 注入錯誤會困難得多。在 PHP 中,這些錯誤幾乎是默認的——除非你剛好在使用一種能為你提供更多保護的更現(xiàn)代框架。使用 PHP 出錯的情況實在太多了。」

Veracode 在其分析的 JavaScript 應(yīng)用中發(fā)現(xiàn)的漏洞遠遠更少,但即使 JavaScript 有更安全的默認設(shè)置,龐大的 npm 生態(tài)系統(tǒng)中的 JavaScript 和 node.js 開源軟件庫是潛在的薄弱環(huán)節(jié)。 「即使你能修復(fù)自己寫的代碼中的所有漏洞,你使用的第三方軟件庫仍會帶來諸多變數(shù)。」Eng 說,「打補丁實際上并不如你期望的那么好。現(xiàn)在的趨勢是開發(fā)者在需要時才會去下載這些軟件庫的最新版本,然后他們就再也不更新了,除非這個軟件庫又增加了什么新功能。」

工程開發(fā)和產(chǎn)品團隊?wèi)?yīng)該如何降低為關(guān)鍵應(yīng)用程序打補丁的麻煩和成本?Eng 的建議是保持更新并且清晰地跟蹤構(gòu)建應(yīng)用的技術(shù)和安全成本隨時間的變化情況。在某個時間,該應(yīng)用將需要得到修復(fù)或打補丁,其中包括語言更新和關(guān)鍵軟件庫的補丁。

Eng 說:「如果我現(xiàn)在在使用 4.5 版,而 4.6 版已經(jīng)出來了,我可以使用該補丁,同時幾乎不會產(chǎn)生功能方面的影響。開源軟件庫不會在小版本更新中對軟件庫進行重大修改。但如果你現(xiàn)在使用的是 2.0 版,那么你就必須得更新到 4.6 版,這個過程會很痛苦」。 對于使用龐大 npm 生態(tài)系統(tǒng)的 JavaScript 來說,更新軟件庫這個問題可能會更嚴(yán)重一點,但 Java 和 Python 都有各自的大型生態(tài)系統(tǒng):Maven 和 PyPI。

Eng 表示 JavaScript 應(yīng)用平均有大約 400 個依賴關(guān)系。如果來看第 90 百分位數(shù)的 JavaScript 應(yīng)用程序,它們的依賴關(guān)系數(shù)量可達 1000 或 2000 個。 應(yīng)用安全公司 Snyk 曾解釋說影響 JavaScript、Ruby、Java、PHP 和 Python 的大多數(shù)安全漏洞都源自項目中加載的主要組件之間的間接依賴關(guān)系。 還有一點,某些 JavaScript 軟件庫非常受歡迎,多達 80%-90% 的 JavaScript 應(yīng)用在使用它們。

Eng 說:「只要這些軟件包中某一個包里有一個漏洞,你就繼承了該風(fēng)險。而且這不只是安全風(fēng)險。」 他指的是 JavaScript 軟件庫 left-pad 曾出現(xiàn)過的情況:2016 年的一場爭吵之后,一個開發(fā)者將該軟件庫移出了 npm。 「它從 GitHub 上消失了,然后突然之間,三分之二的互聯(lián)網(wǎng)崩潰了,因為它們?nèi)家蕾囘@個幾行代碼的軟件庫來確定一個數(shù)是否在左側(cè)填充了零。」 原文鏈接:https://www.zdnet.com/article/programming-language-security-these-are-the-worst-bugs-for-each-top-language/

責(zé)任編輯:xj

原文標(biāo)題:用哪種編程語言寫的應(yīng)用漏洞最嚴(yán)重?

文章出處:【微信公眾號:數(shù)據(jù)分析與開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    19

    文章

    2957

    瀏覽量

    104544
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7598

    瀏覽量

    136183
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3592

    瀏覽量

    93594

原文標(biāo)題:用哪種編程語言寫的應(yīng)用漏洞最嚴(yán)重?

文章出處:【微信號:DBDevs,微信公眾號:數(shù)據(jù)分析與開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    對比PythonJava編程語言

    PythonJava都是目前非常流行的編程語言,它們各有其獨特的優(yōu)勢和適用場景。以下是對這兩種編程語言
    的頭像 發(fā)表于 11-15 09:31 ?215次閱讀

    C語言Java語言的對比

    C語言Java語言都是當(dāng)前編程領(lǐng)域中的重要成員,它們各自具有獨特的優(yōu)勢和特點,適用于不同的應(yīng)用場景。以下將從語法特性、內(nèi)存管理、跨平臺性、性能、應(yīng)用領(lǐng)域等多個方面對C
    的頭像 發(fā)表于 10-29 17:31 ?199次閱讀

    Orin芯片的編程語言支持

    語言支持 Orin芯片支持多種編程語言,以滿足不同開發(fā)者的需求。其中,C/C++和Python是兩種廣泛應(yīng)用的編程
    的頭像 發(fā)表于 10-27 16:45 ?179次閱讀

    使用哪種運放比較適合做衰減,且不會失真很嚴(yán)重

    您好:我想用運放做衰減,輸入信號的幅度為0~10V,衰減5倍左右。輸入信號的頻率為135H和15Hz組成的正弦波包絡(luò)。 請問,使用哪種運放比較適合做衰減,且不會失真很嚴(yán)重,謝謝!
    發(fā)表于 09-10 07:20

    labview是什么編程語言

    的一種圖形化編程語言。它并不是傳統(tǒng)的文本編程語言(如C++、Python等)編寫的,而是采用了
    的頭像 發(fā)表于 09-04 16:00 ?671次閱讀

    python驗證環(huán)境cocotb

    本文介紹了cocotb的安裝、python tb文件的寫法、xrun仿真cocotb的腳本等,我們來看看體驗如何。
    的頭像 發(fā)表于 07-24 09:38 ?466次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>python</b><b class='flag-5'>寫</b>驗證環(huán)境cocotb

    opencv-python和opencv一樣嗎

    的。以下是對OpenCV和OpenCV-Python的比較: 編程語言: OpenCV是一個跨平臺的庫,支持多種編程語言,如C++、
    的頭像 發(fā)表于 07-16 10:38 ?969次閱讀

    fpga是c語言還是verilog

    FPGA(現(xiàn)場可編程邏輯門陣列)開發(fā)主要使用的編程語言是硬件描述語言(HDL),其中Verilog是最常用的編程
    的頭像 發(fā)表于 03-27 14:38 ?1789次閱讀

    教你一招,簡化儀器Python編程控制!

    許多行業(yè)的工程師都使用自動化來擴展其測試儀器的功能,而大多是選擇免費的編程語言——Python來完成。作為適用于自動化的主要編程語言
    的頭像 發(fā)表于 03-15 14:31 ?2128次閱讀
    教你一招,簡化儀器<b class='flag-5'>Python</b><b class='flag-5'>編程</b>控制!

    fpga什么語言編程

    FPGA(現(xiàn)場可編程門陣列)的編程主要使用硬件描述語言(HDL),其中最常用的是Verilog HDL和VHDL。
    的頭像 發(fā)表于 03-14 18:17 ?2703次閱讀

    fpga的是什么編程語言 fpga什么語言開發(fā)

    fpga的是什么編程語言 FPGA(現(xiàn)場可編程邏輯門陣列)主要使用的編程語言是硬件描述
    的頭像 發(fā)表于 03-14 17:09 ?3314次閱讀

    四種編程語言之間的區(qū)別和聯(lián)系

    編程語言是一種人與計算機之間進行交流的方式,不同的編程語言有著不同的特點和用途。本文將對四種常見的編程
    的頭像 發(fā)表于 02-05 14:16 ?1438次閱讀

    c語言,c++,java,python區(qū)別

    C語言、C++、JavaPython是四種常見的編程語言,各有優(yōu)點和特點。 C語言: C
    的頭像 發(fā)表于 02-05 14:11 ?2234次閱讀

    Python運行環(huán)境有哪些

    ,也是最常用的解釋器。它是C語言編寫的,支持C的擴展和嵌入。CPython可以在各個操作系統(tǒng)上運行,并提供了Python的核心功能。 JPython: JPython是Python
    的頭像 發(fā)表于 11-29 16:14 ?1911次閱讀

    python語言特點有哪些

    Python是一種高級編程語言,由Guido van Rossum于1991年首次發(fā)布。它具有許多獨特的特點,這些特點使得Python在軟件開發(fā)領(lǐng)域變得非常流行。以下是關(guān)于
    的頭像 發(fā)表于 11-29 14:29 ?1042次閱讀