在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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 雖然功能強大,但學習曲線相當陡峭。

審核編輯 :李倩

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

    關注

    8

    文章

    3071

    瀏覽量

    74406
  • C++
    C++
    +關注

    關注

    22

    文章

    2114

    瀏覽量

    73922
  • 編譯器
    +關注

    關注

    1

    文章

    1642

    瀏覽量

    49326

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

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

收藏 人收藏

    評論

    相關推薦

    Spire.XLS for C++組件說明

    Spire.XLS for C++ 是一款專業的 C++ Excel 組件,可以用在各種 C++ 框架和應用程序中。Spire.XLS for C++ 提供了一個對象模型 Excel
    的頭像 發表于 01-14 09:40 ?188次閱讀
    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 ?462次閱讀

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

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

    C語言指針學習筆記

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

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

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

    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 ?467次閱讀

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

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

    C++語言基礎知識

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

    SEGGER編譯器優化和安全技術介紹 支持最新CC++語言

    SEGGER編譯器是專門為ARM和RISC-V微控制器設計的優化C/C++編譯器。它建立在強大的Clang前端上,支持最新的CC++語言
    的頭像 發表于 06-04 15:31 ?1550次閱讀
    SEGGER編譯器優化和<b class='flag-5'>安全</b>技術介紹 支持最新<b class='flag-5'>C</b>和<b class='flag-5'>C++</b><b class='flag-5'>語言</b>

    為什么很少用C++開發單片機

    C語言是面向過程的語言C++是面向對象的編程語言。結合本文來說,面向過程相比面向對象的編程,生成代碼量(bin文件)更小,運行效率更高。
    發表于 03-25 14:26 ?1172次閱讀
    為什么很少用<b class='flag-5'>C++</b>開發單片機

    C語言內存泄漏問題原理

    內存泄漏問題只有在使用堆內存的時候才會出現,棧內存不存在內存泄漏問題,因為棧內存會自動分配和釋放。C
    發表于 03-19 11:38 ?585次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>內存</b>泄漏問題原理

    美國政府呼吁開發人員使用內存安全編程語言

    所謂內存安全,即是防止程序在處理內存時產生如緩沖區溢出以及懸停指針等潛在漏洞。因此,盡管Java憑借其內存安全模式,不受此類問題影響,但
    的頭像 發表于 02-29 14:40 ?864次閱讀

    C語言中的動態內存管理講解

    本章將講解 C 中的動態內存管理。C 語言內存的分配和管理提供了幾個函數。這些函數可以在 頭文件中找到。
    的頭像 發表于 02-23 14:03 ?448次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>中的動態<b class='flag-5'>內存</b>管理講解
    主站蜘蛛池模板: 国产全部理论片线观看 | 日本一道dvd在线中文字幕 | 国模私拍在线 | www.黄网| 亚洲啪啪网站 | 美女网站在线观看视频18 | 丁香五六月婷婷 | 狼色在线视频 | 久久婷婷人人澡人人爱91 | 自拍偷拍欧美 | 男女爱爱免费高清 | 天天爽夜夜爽视频 | 色视频网 | 综合精品 | 狠狠色噜噜狠狠狠狠2018 | 国产综合色精品一区二区三区 | 日日爽夜夜 | 国模极品一区二区三区 | 亚洲成网站www久久九 | 亚洲精品久久片久久 | 玖玖玖精品视频免费播放 | 国产欧美乱码在线看 | 欧美视频一区在线观看 | 久久天天躁狠狠躁夜夜躁综合 | 五月婷婷 六月丁香 | 西西人体大胆高清啪啪欧洲 | 丁香五月缴情综合网 | 51影院在线观看成人免费 | 婷婷中文字幕 | 天堂资源在线www中文 | 69日本xxxxhd| 免费国产黄网站在线观看视频 | 555成人免费影院 | 人成电影免费观看在线 | a级男女性高爱潮高清试 | 日日噜噜噜夜夜爽爽狠狠 | 久久精品国产99国产精品澳门 | 国产毛片久久久久久国产毛片 | 日本黄大乳片免费观看 | 天天干狠狠 | 天堂网www在线观看 天堂网www在线资源中文 |