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

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

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

3天內不再提示

熱門編程語言中哪個的安全性更高

Wildesbeast ? 來源:今日頭條 ? 作者:C語言編程學習 ? 2020-02-06 12:37 ? 次閱讀

編程語言之爭,一直以來是開發者社區的熱議問題,因為開發者喜歡證明自己所使用的編程語言占據主導地位,尤其是安全性,只不過討論的過程往往都伴隨著雙方的憤怒,最后不了了之。那么,你可知在眾多熱門編程語言中,哪個安全性更高?

為此,開源安全公司 WhiteSource 針對七種熱門編程語言的安全性做了一份報告,匯總了多個來源的開源漏洞信息,其中包括國家漏洞數據庫(NVD)、安全公告、GitHub問題追蹤器(Issue Tracker)和流行開源項目問題追蹤器。

WhiteSource 根據開源社區過去幾年間使用的流行語言,確認出C,Java,JavaScript,Python,Ruby,PHP 和 C ++這七種比較熱門的編程語言,并在這些語言的基礎上,搜索數據庫查看了過去十年中每種語言中已知開源安全漏洞的數量、隨時間推移這些安全漏洞發生的變化、以及各語言最常見的 CWE(通用缺陷列表)。

正如上圖所示,很明顯居首位的是C語言,占到了近一半的比例。不過,這并不能說明C語言的安全性遠低于其他熱門語言,如此高的占比主要有以下幾個原因可以解釋:一是,C語言的使用時間在調查語言中是最長的;二是,C語言一般編寫的代碼量很大;三是,Open SSL和Linux內核等基礎架構背后的主要語言之一就是C語言。這些存在時間、體積和中心性等因素的組合,可以解釋C語言為什么存在這么多大量已知開源安全漏洞。

此外,報告還顯示了隨時間的推移不同編程語言的開源安全漏洞數量變化。過去十年間,這些編程語言有著各自的高點和低點。但所有語言都有一個明顯的趨勢,即近兩年所有語言的已知安全漏洞數量都在大幅增加,這可以看作是安全漏洞意識的提高及開源的更加普及。隨著開源安全研究投入資源的增加,人們發現的安全問題數量也會變多。

那么,這些漏洞究竟嚴重到何種程度呢?調查人員研究發現高嚴重性的開源安全漏洞(CVSS v2得分高于7)時,發現除了JavaScript和PHP,報告中涉及的大多數語言嚴重漏洞的占比處于下降趨勢。此外,調查人員還研究了每種語言常見的CWE。

其中,跨站腳本攻擊(XSS,也稱之為CWE-79)和輸入驗證(也稱為CWE-20)占據了最常見的位置;另外比較突出的CWE有信息泄漏(CWE-200)、路徑遍歷(CWE-22)、權限及訪問控制(CWE-264)、不正當訪問控制(CWE-284)等。

其實,像“我的編程語言比你更安全”類似的話,現在看來更像是程序員間的打趣。如今,大多數軟件開發都依賴多種編程語言來實現,而不是執著于某一編程語言。掌握已知的開源漏洞、了解團隊正在使用的編程語言中的優點和缺點,這些都是確保軟件項目從一開始就具有安全性的好方法。

想要在程序員生涯內有更高的成就的話,C/C++就是一個既可以強化思維能力,又可以打好編程基礎的編程語言,你想要做軟件開發,成為核心程序員的話,學習C/C++的話筆者有一個C/C++的編程倆千人羣(Q艘索:C/C++編程學習13)群,你如果感覺自學C/C++語言有困難的話,有興趣學習或者了解一下C/C++編程的小伙伴就可以進來交流。

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

    關注

    19

    文章

    2958

    瀏覽量

    104544
  • 編程語言
    +關注

    關注

    10

    文章

    1938

    瀏覽量

    34594
  • PHP
    PHP
    +關注

    關注

    0

    文章

    452

    瀏覽量

    26649
收藏 人收藏

    評論

    相關推薦

    編程語言的誤區與常見問題

    誤區一:編程語言的選擇 常見問題: 初學者在選擇編程語言時,往往會被市場上的熱門語言所吸引,而忽
    的頭像 發表于 11-15 09:35 ?186次閱讀

    對比Python與Java編程語言

    使得編寫代碼更加靈活,但也可能導致運行時錯誤。 Java 語法相對冗長,需要顯式聲明變量類型,增加了代碼的可讀安全性。 靜態類型系統在編譯時進行類型檢查,減少了運行時錯誤。 二、性能 Python 解釋型語言,運行速度通常比
    的頭像 發表于 11-15 09:31 ?215次閱讀

    C語言中的socket編程基礎

    Socket編程簡介 Socket是一種通信機制,允許程序之間進行通信。在C語言中,socket編程是網絡編程的基礎。通過使用socket,程序可以發送和接收數據,實現不同計算機之間的
    的頭像 發表于 11-01 16:51 ?240次閱讀

    socket編程安全性考慮

    在Socket編程中,安全性是一個至關重要的考慮因素。以下是一些關鍵的安全性考慮和措施: 1. 數據加密 使用TLS/SSL協議 :TLS/SSL(傳輸層安全性/
    的頭像 發表于 11-01 16:46 ?190次閱讀

    UWB模塊的安全性評估

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

    智能系統的安全性分析

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

    固態電池安全性怎么樣

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

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

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

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

    藍牙模塊作為現代無線通信的重要組成部分,在智能家居、可穿戴設備、健康監測等多個領域得到了廣泛應用。然而,隨著藍牙技術的普及,其安全性和隱私保護問題也日益凸顯。本文將探討藍牙模塊在數
    的頭像 發表于 06-14 16:06 ?502次閱讀

    介紹C語言中錯誤處理和異常處理的一些常用的方法和策略

    C語言是一種低級的、靜態的、結構化的編程語言,它沒有提供像C++或Java等高級語言中的異常處理機制,例如try-catch-finally等。
    的頭像 發表于 02-28 14:25 ?590次閱讀

    如何解決C語言中的“訪問權限沖突”異常?C語言引發異常原因分析

    如何解決C語言中的“訪問權限沖突”異常?C語言引發異常原因分析? 在C語言中,訪問權限沖突異常通常是由于嘗試訪問未授權的變量、函數或其他數據結構而引起的。這種異常是編程中常見的錯誤之一
    的頭像 發表于 01-12 16:03 ?5085次閱讀

    C語言中結構體能不能相加

    C語言中,結構體能不能相加?
    的頭像 發表于 12-19 17:04 ?1213次閱讀
    C<b class='flag-5'>語言中</b>結構體能不能相加

    為工業應用選擇高安全性功率繼電器

    為工業應用選擇高安全性功率繼電器
    的頭像 發表于 12-05 15:11 ?433次閱讀
    為工業應用選擇高<b class='flag-5'>安全性</b>功率繼電器

    c語言中邏輯真等價于什么

    在C語言中,邏輯真等價于1。邏輯真可以理解為一個表達式、語句或條件的結果為真,即滿足條件。在計算機科學和編程中,邏輯真在控制流語句、循環和條件語句中具有重要的作用。 邏輯真等價于條件為真的情況。在C
    的頭像 發表于 11-30 14:10 ?1999次閱讀

    c語言中decimal的含義

    特殊的數據類型,用于處理需要更高精度的十進制數。 在C語言中,普通的整數類型(如int)只能表示整數,并且有一定的范圍限制,而decimal類型可以表示更大范圍的數值,并且可以保持高精度。這使得decimal類型在一些需要精確計算的場景中非常有用,比如在金融領域的計算中。
    的頭像 發表于 11-30 10:57 ?2295次閱讀