国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

NSA:建議從C/C++切換到內存安全語言

OSC開源社區 ? 來源:OSC開源社區 ? 作者:OSC開源社區 ? 2022-11-14 15:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

美國國家安全局(NSA)發布了一份指南,旨在幫助軟件開發商和運營商預防和緩解軟件內存安全問題。其鼓勵組織將編程語言從 C 和 C++ 之類的語言轉變為內存安全的替代語言 —— 即 C#、Rust、Go、Java、Ruby 或 Swift,以保護代碼免受遠程代碼執行或其他黑客攻擊。

“NSA 建議企業盡可能使用內存安全語言,并通過編譯器選項、工具選項和操作系統配置等代碼強化防御措施加強保護。”

361e566a-6357-11ed-8abf-dac502259ad0.jpg

NSA 方面表示,內存安全問題在可利用的漏洞中占比很大。并引用了微軟的數據指出,該公司從 2006 年到 2018 年 70% 的漏洞是由于內存安全問題造成的;谷歌的 Chrome 在幾年內也發現了類似比例的內存安全漏洞。

該組織認為,惡意的網絡行為者會利用不良的內存管理問題來訪問敏感信息、頒布未經授權的代碼執行、以及造成其他負面影響,而這些通常會危及設備并成為大規模網絡入侵的第一步。

“常用的語言,如 C 和 C++,在內存管理方面提供了很大的自由度和靈活性,同時嚴重依賴程序員對內存引用執行所需的檢查,簡單的錯誤就可能會導致可利用的基于內存的漏洞。軟件分析工具可以檢測到許多內存管理問題的實例,操作環境選項也可以提供一些保護,但內存安全軟件語言所提供的固有保護可以防止或減輕大多數內存管理問題。

NSA 建議在可能的情況下使用內存安全語言。雖然使用非內存安全語言的附加保護措施和使用內存安全語言并不能對可利用的內存問題提供絕對的保護,但它們確實提供了相當的保護。因此,私營部門、學術界和美國政府的總體軟件界已經開始倡議,推動軟件開發文化向使用內存安全語言發展。”

不過 NSA 也指出,“內存安全” 有點用詞不當,且這個概念也是相對的。并警告稱,即使使用內存安全語言,內存管理也不完全是內存安全的。

“大多數內存安全語言承認,軟件有時需要執行不安全的內存管理功能來完成某些任務。因此,有一些類或函數被認為是非內存安全的,并允許程序員執行可能不安全的內存管理任務。某些語言要求對任何內存不安全的內容進行明確的注釋,以使程序員和程序的任何審查者意識到它是不安全的。內存安全語言還可以使用以非內存安全語言編寫的庫,因此可以包含不安全的內存功能。盡管這些包含內存不安全機制的方法顛覆了固有的內存安全性,但它們有助于定位可能存在內存問題的位置,從而可以對這些代碼部分進行額外的審查。”

另一方面,一些內存安全語言可能會以性能為代價。此外,學習一門新的語言也并不容易;譬如,Rust 雖然功能強大,但學習曲線相當陡峭。

審核編輯 :李倩

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

    關注

    9

    文章

    3210

    瀏覽量

    76377
  • C++
    C++
    +關注

    關注

    22

    文章

    2124

    瀏覽量

    77132
  • 編譯器
    +關注

    關注

    1

    文章

    1672

    瀏覽量

    51627

原文標題:NSA:建議從 C/C++ 切換到內存安全語言

文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    C語言安全編碼指南:MISRA C、CERT C、CWE 與 C Secure 標準對比與Perforce QAC應用詳解

    如何編寫真正安全C語言代碼?指南涵蓋MISRA C、CERT、CWE等國際安全編碼標準對比,以及如何借助Perforce QAC自動檢測漏
    的頭像 發表于 01-26 17:38 ?818次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>安全</b>編碼指南:MISRA <b class='flag-5'>C</b>、CERT <b class='flag-5'>C</b>、CWE 與 <b class='flag-5'>C</b> Secure 標準對比與Perforce QAC應用詳解

    汽車網絡安全開發語言選型指南:C/C++/Rust/Java等主流語言對比+Perforce QAC/Klocwork工具支持

    汽車網絡安全如何選編程語言CC++、Rust、Java……誰更適合AUTOSAR、ISO/SAE 21434?一文了解8種主流語言的優劣
    的頭像 發表于 12-26 11:13 ?441次閱讀
    汽車網絡<b class='flag-5'>安全</b>開發<b class='flag-5'>語言</b>選型指南:<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>/Rust/Java等主流<b class='flag-5'>語言</b>對比+Perforce QAC/Klocwork工具支持

    C語言C++的區別及聯系

    C語言C++到底是什么關系? 首先C++C語言本來就是兩種不同的編程
    發表于 12-24 07:23

    CC++之間的聯系

    ,后來才逐漸演變為一種成熟的面向對象編程語言。 總之,C語言C++雖然有很多共同之處,但在編程范式、安全性、抽象層次等方面存在顯著差異。開
    發表于 12-11 06:51

    C語言C++之間的區別是什么

    區別 1、面向對象編程 (OOP): C語言是一種面向過程的語言,它強調的是通過函數將任務分解為一系列步驟進行執行。 C++C
    發表于 12-11 06:23

    C語言特性

    存儲和處理方式,提高系統的運行效率。 4、豐富的開發工具與社區支持 在嵌入式開發領域,大部分的開發工具都對 C/C++ 語言提供了良好的支持。經典的 Keil、IAR,到開源的
    發表于 11-24 07:01

    請問GPIO切換到I2C模式時如何使用施密特觸發器功能?

    GPIO切換到I2C模式時如何使用施密特觸發器功能?
    發表于 08-29 08:16

    GPIO切換到I2C模式時如何使用施密特觸發器功能?

    GPIO切換到I2C模式時如何使用施密特觸發器功能?
    發表于 08-27 09:33

    GPIO切換到I,C模式時如何使用施密特觸發器功能?

    GPIO切換到I?C模式時如何使用施密特觸發器功能?
    發表于 08-22 08:19

    APROM 切換到 LDROM 以執行程序更新或 LDRO 切換時,應使用什么軟件重置?

    APROM 切換到 LDROM 以執行程序更新或 LDRO 切換時,應使用什么軟件重置
    發表于 08-22 07:46

    靈活高效ZBUFF — C內存數據操作庫:優化內存管理的利器

    C語言開發中,高效的內存管理是提升程序性能的關鍵。ZBUFF作為一款靈活高效的內存數據操作庫,通過優化內存分配與釋放機制,為開發者提供了更
    的頭像 發表于 08-14 18:01 ?696次閱讀
    靈活高效ZBUFF — <b class='flag-5'>C</b><b class='flag-5'>內存</b>數據操作庫:優化<b class='flag-5'>內存</b>管理的利器

    靈活高效雙引擎驅動:ZBUFF讓C語言內存操作更智能!

    高性能系統。 一、ZBUFF核心庫常用函數 如果小伙伴們此前沒有接觸過C語言或者不精通C語言,把ZBUFF核心庫當成新庫來學習即可,建議先從
    的頭像 發表于 08-11 13:27 ?590次閱讀
    靈活高效雙引擎驅動:ZBUFF讓<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>內存</b>操作更智能!

    C++ 與 Python:樹莓派上哪種語言更優?

    Python是樹莓派上的首選編程語言,我們的大部分教程都使用它。然而,C++在物聯網項目中同樣廣受歡迎且功能強大。那么,在樹莓派項目中選擇哪種語言更合適呢?Python因其簡潔性、豐富的庫和資源而被
    的頭像 發表于 07-24 15:32 ?953次閱讀
    <b class='flag-5'>C++</b> 與 Python:樹莓派上哪種<b class='flag-5'>語言</b>更優?

    在通話中VoWiFi切換到VoLTE時掉話的故障分析

    某運營商VoWiFi業務,用戶在通話中先從VoLTE切換到VoWiFi,再從VoWiFi切換到VoLTE時掉話。
    的頭像 發表于 05-23 10:09 ?1056次閱讀
    在通話中<b class='flag-5'>從</b>VoWiFi<b class='flag-5'>切換到</b>VoLTE時掉話的故障分析

    主流的 MCU 開發語言為什么是 C 而不是 C++

    在單片機的地界兒里,C語言穩坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩
    的頭像 發表于 05-21 10:33 ?1052次閱讀
    主流的 MCU 開發<b class='flag-5'>語言</b>為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C++</b>?