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

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

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

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

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

審核編輯 :李倩

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

    關注

    8

    文章

    3108

    瀏覽量

    74986
  • C++
    C++
    +關注

    關注

    22

    文章

    2117

    瀏覽量

    74778
  • 編譯器
    +關注

    關注

    1

    文章

    1655

    瀏覽量

    49890

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

    源代碼加密、源代碼防泄漏c/c++與git服務器開發環境

    源代碼加密對于很多研發性單位來說是至關重要的,當然每家企業的業務需求不同所用的開發環境及開發語言也不盡相同,今天主要來講一下c++及git開發環境的源代碼防泄密保護方案。企業源代碼泄密場景一、在很多
    的頭像 發表于 02-12 15:26 ?457次閱讀
    源代碼加密、源代碼防泄漏<b class='flag-5'>c</b>/<b class='flag-5'>c++</b>與git服務器開發環境

    Spire.XLS for C++組件說明

    Spire.XLS for C++ 是一款專業的 C++ Excel 組件,可以用在各種 C++ 框架和應用程序中。Spire.XLS for C++ 提供了一個對象模型 Excel
    的頭像 發表于 01-14 09:40 ?514次閱讀
    Spire.XLS for <b class='flag-5'>C++</b>組件說明

    AKI跨語言調用庫神助攻C/C++代碼遷移至HarmonyOS NEXT

    /C++代碼快速遷移至HarmonyOS NEXT。憑借卓越的兼容性,AKI已成為廠商與開發者打造鴻蒙原生應用過程中廣泛使用的跨語言調用解決方案。 AKI是一款專為鴻蒙原生開發設計的FFI(外部函數接口
    發表于 01-02 17:08

    同樣是函數,在CC++中有什么區別

    同樣是函數,在 CC++ 中有什么區別? 第一個返回值。 C語言的函數可以不寫返回值類型,編譯器會默認為返回 int。 但是 C++
    的頭像 發表于 11-29 10:25 ?792次閱讀

    C語言中申請的堆內存能不能自動釋放

    C語言中申請的堆內存能不能自動釋放?每次都要手動 free 太麻煩,也容易忘記。 學過 C++ 的同學,應該首先能想到智能指針。 但是這是C
    的頭像 發表于 11-27 09:33 ?456次閱讀

    C語言指針學習筆記

    本文底層內存分析,徹底讓讀者明白C語言指針的本質。
    的頭像 發表于 11-05 17:40 ?556次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>指針學習筆記

    C語言C++中結構體的區別

    同樣是結構體,看看在C語言C++中有什么區別?
    的頭像 發表于 10-30 15:11 ?660次閱讀

    C7000優化C/C++編譯器

    電子發燒友網站提供《C7000優化C/C++編譯器.pdf》資料免費下載
    發表于 10-30 09:45 ?0次下載
    <b class='flag-5'>C</b>7000優化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器

    C語言與Java語言的對比

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

    如何模擬輸入設備切換到數字輸入設備

    電子發燒友網站提供《如何模擬輸入設備切換到數字輸入設備.pdf》資料免費下載
    發表于 09-26 10:41 ?0次下載
    如何<b class='flag-5'>從</b>模擬輸入設備<b class='flag-5'>切換到</b>數字輸入設備

    何時切換到集成負載開關

    電子發燒友網站提供《何時切換到集成負載開關.pdf》資料免費下載
    發表于 09-25 10:10 ?0次下載
    何時<b class='flag-5'>切換到</b>集成負載開關

    C++語言基礎知識

    電子發燒友網站提供《C++語言基礎知識.pdf》資料免費下載
    發表于 07-19 10:58 ?8次下載

    C++中實現類似instanceof的方法

    C++有多態與繼承,但是很多人開始學習C++,有時候會面臨一個常見問題,就是如何向下轉型,特別是不知道具體類型的時候,這個時候就希望C++ 可以向Java或者Python中有instanceof這個
    的頭像 發表于 07-18 10:16 ?859次閱讀
    <b class='flag-5'>C++</b>中實現類似instanceof的方法