色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

NSA:建議從C/C++切換到內(nèi)存安全語言

OSC開源社區(qū) ? 來源:OSC開源社區(qū) ? 作者:OSC開源社區(qū) ? 2022-11-14 15:28 ? 次閱讀

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

“NSA 建議企業(yè)盡可能使用內(nèi)存安全語言,并通過編譯器選項(xiàng)、工具選項(xiàng)和操作系統(tǒng)配置等代碼強(qiáng)化防御措施加強(qiáng)保護(hù)。”

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

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

該組織認(rèn)為,惡意的網(wǎng)絡(luò)行為者會利用不良的內(nèi)存管理問題來訪問敏感信息、頒布未經(jīng)授權(quán)的代碼執(zhí)行、以及造成其他負(fù)面影響,而這些通常會危及設(shè)備并成為大規(guī)模網(wǎng)絡(luò)入侵的第一步。

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

NSA 建議在可能的情況下使用內(nèi)存安全語言。雖然使用非內(nèi)存安全語言的附加保護(hù)措施和使用內(nèi)存安全語言并不能對可利用的內(nèi)存問題提供絕對的保護(hù),但它們確實(shí)提供了相當(dāng)?shù)谋Wo(hù)。因此,私營部門、學(xué)術(shù)界和美國政府的總體軟件界已經(jīng)開始倡議,推動軟件開發(fā)文化向使用內(nèi)存安全語言發(fā)展。”

不過 NSA 也指出,“內(nèi)存安全” 有點(diǎn)用詞不當(dāng),且這個概念也是相對的。并警告稱,即使使用內(nèi)存安全語言,內(nèi)存管理也不完全是內(nèi)存安全的。

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

另一方面,一些內(nèi)存安全語言可能會以性能為代價。此外,學(xué)習(xí)一門新的語言也并不容易;譬如,Rust 雖然功能強(qiáng)大,但學(xué)習(xí)曲線相當(dāng)陡峭。

審核編輯 :李倩

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

    關(guān)注

    8

    文章

    3030

    瀏覽量

    74112
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2110

    瀏覽量

    73689
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1634

    瀏覽量

    49161

原文標(biāo)題:NSA:建議從 C/C++ 切換到內(nèi)存安全語言

文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    C語言中申請的堆內(nèi)存能不能自動釋放

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

    C語言指針學(xué)習(xí)筆記

    本文底層內(nèi)存分析,徹底讓讀者明白C語言指針的本質(zhì)。
    的頭像 發(fā)表于 11-05 17:40 ?249次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>指針學(xué)習(xí)筆記

    C語言C++中結(jié)構(gòu)體的區(qū)別

    同樣是結(jié)構(gòu)體,看看在C語言C++中有什么區(qū)別?
    的頭像 發(fā)表于 10-30 15:11 ?247次閱讀

    如何模擬輸入設(shè)備切換到數(shù)字輸入設(shè)備

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

    C++語言基礎(chǔ)知識

    電子發(fā)燒友網(wǎng)站提供《C++語言基礎(chǔ)知識.pdf》資料免費(fèi)下載
    發(fā)表于 07-19 10:58 ?7次下載

    SEGGER編譯器優(yōu)化和安全技術(shù)介紹 支持最新CC++語言

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

    為什么很少用C++開發(fā)單片機(jī)

    C語言是面向過程的語言C++是面向?qū)ο蟮木幊?b class='flag-5'>語言。結(jié)合本文來說,面向過程相比面向?qū)ο蟮木幊蹋纱a量(bin文件)更小,運(yùn)行效率更高。
    發(fā)表于 03-25 14:26 ?1020次閱讀
    為什么很少用<b class='flag-5'>C++</b>開發(fā)單片機(jī)

    C語言內(nèi)存泄漏問題原理

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

    美國政府呼吁開發(fā)人員使用內(nèi)存安全編程語言

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

    C語言中的動態(tài)內(nèi)存管理講解

    本章將講解 C 中的動態(tài)內(nèi)存管理。C 語言內(nèi)存的分配和管理提供了幾個函數(shù)。這些函數(shù)可以在 頭文件中找到。
    的頭像 發(fā)表于 02-23 14:03 ?401次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>中的動態(tài)<b class='flag-5'>內(nèi)存</b>管理講解

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

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

    vb語言c++語言的區(qū)別

    VB語言C++語言是兩種不同的編程語言,雖然它們都屬于高級編程語言,但在設(shè)計(jì)和用途上有很多區(qū)別。下面將詳細(xì)比較VB
    的頭像 發(fā)表于 02-01 10:20 ?2373次閱讀

    C++在Linux內(nèi)核開發(fā)中爭議到成熟

    Linux 內(nèi)核郵件列表中一篇已有六年歷史的老帖近日再次引發(fā)激烈討論 —— 主題是建議將 Linux 內(nèi)核的開發(fā)語言 C 轉(zhuǎn)換為更現(xiàn)代的 C++
    的頭像 發(fā)表于 01-31 14:11 ?642次閱讀
    <b class='flag-5'>C++</b>在Linux內(nèi)核開發(fā)中<b class='flag-5'>從</b>爭議到成熟

    C++簡史:C++是如何開始的

    的 MISRA C++:2023 博客系列的第二部分。 在這篇博客中,我們將深入探討 C++ 的歷史、編程語言多年來的發(fā)展歷程以及它的下一步發(fā)展方向。
    的頭像 發(fā)表于 01-11 09:00 ?618次閱讀
    <b class='flag-5'>C++</b>簡史:<b class='flag-5'>C++</b>是如何開始的
    主站蜘蛛池模板: 欧美双拳极限扩张| 性色AV一区二区三区V视界影院| 永久免费精品精品永久-夜色| 免费看黄色小说| 国产成人久久婷婷精品流白浆| 一个人看的HD免费高清视频| 日本视频久久| 拉菲娱乐主管高工资q39709| 国产精品久久人妻无码网站一区无| 在线免费国产| 亚洲AV久久婷婷蜜臀无码不卡| 欧美一区二区三区不卡免费| 免费毛片试看| 男女边吃奶边做边爱视频| 老湿影院色情a| 黄网13区| 国产精品永久在线| 99日韩精品| 在教室轮流被澡高H林萌 | 最近日本字幕免费高清| 香蕉59tv视频| 亚洲第一页视频| 色戒2小时38分在线观看| 男人插女人动态图| 久久黄色录像| 国产强奷糟蹋漂亮邻居在线观看| 成年人视频在线免费看| 91素人约啪| 真实国产乱子伦精品一区二区三区| 性欧美videosex18嫩| 性春院| 亚洲精品视频区| 亚洲 日韩 自拍 视频一区| 学生无码AV一区二区三区| 亚洲精品色婷婷在线蜜芽| 伊人久久大香线蕉综合高清| 做暖免费观看日本| 北条麻妃夫の友人196| WWW色视频片内射| 99久久99久久久精品久久| 中文字幕亚洲第一页|