chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

OSC開(kāi)源社區(qū) ? 來(lái)源:OSC開(kāi)源社區(qū) ? 作者:OSC開(kāi)源社區(qū) ? 2022-11-14 15:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

審核編輯 :李倩

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

    關(guān)注

    8

    文章

    3159

    瀏覽量

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

    關(guān)注

    22

    文章

    2120

    瀏覽量

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

    關(guān)注

    1

    文章

    1665

    瀏覽量

    50965

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    靈活高效ZBUFF — C內(nèi)存數(shù)據(jù)操作庫(kù):優(yōu)化內(nèi)存管理的利器

    C語(yǔ)言開(kāi)發(fā)中,高效的內(nèi)存管理是提升程序性能的關(guān)鍵。ZBUFF作為一款靈活高效的內(nèi)存數(shù)據(jù)操作庫(kù),通過(guò)優(yōu)化內(nèi)存分配與釋放機(jī)制,為開(kāi)發(fā)者提供了更
    的頭像 發(fā)表于 08-14 18:01 ?449次閱讀
    靈活高效ZBUFF — <b class='flag-5'>C</b><b class='flag-5'>內(nèi)存</b>數(shù)據(jù)操作庫(kù):優(yōu)化<b class='flag-5'>內(nèi)存</b>管理的利器

    靈活高效雙引擎驅(qū)動(dòng):ZBUFF讓C語(yǔ)言內(nèi)存操作更智能!

    高性能系統(tǒng)。 一、ZBUFF核心庫(kù)常用函數(shù) 如果小伙伴們此前沒(méi)有接觸過(guò)C語(yǔ)言或者不精通C語(yǔ)言,把ZBUFF核心庫(kù)當(dāng)成新庫(kù)來(lái)學(xué)習(xí)即可,建議先從
    的頭像 發(fā)表于 08-11 13:27 ?350次閱讀
    靈活高效雙引擎驅(qū)動(dòng):ZBUFF讓<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b><b class='flag-5'>內(nèi)存</b>操作更智能!

    C++ 與 Python:樹(shù)莓派上哪種語(yǔ)言更優(yōu)?

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

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

    某運(yùn)營(yíng)商VoWiFi業(yè)務(wù),用戶在通話中先從VoLTE切換到VoWiFi,再?gòu)腣oWiFi切換到VoLTE時(shí)掉話。
    的頭像 發(fā)表于 05-23 10:09 ?609次閱讀
    在通話中<b class='flag-5'>從</b>VoWiFi<b class='flag-5'>切換到</b>VoLTE時(shí)掉話的故障分析

    主流的 MCU 開(kāi)發(fā)語(yǔ)言為什么是 C 而不是 C++?

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

    源代碼加密、源代碼防泄漏c/c++與git服務(wù)器開(kāi)發(fā)環(huán)境

    源代碼加密對(duì)于很多研發(fā)性單位來(lái)說(shuō)是至關(guān)重要的,當(dāng)然每家企業(yè)的業(yè)務(wù)需求不同所用的開(kāi)發(fā)環(huán)境及開(kāi)發(fā)語(yǔ)言也不盡相同,今天主要來(lái)講一下c++及git開(kāi)發(fā)環(huán)境的源代碼防泄密保護(hù)方案。企業(yè)源代碼泄密場(chǎng)景一、在很多
    的頭像 發(fā)表于 02-12 15:26 ?750次閱讀
    源代碼加密、源代碼防泄漏<b class='flag-5'>c</b>/<b class='flag-5'>c++</b>與git服務(wù)器開(kāi)發(fā)環(huán)境

    Spire.XLS for C++組件說(shuō)明

    Spire.XLS for C++ 是一款專(zhuān)業(yè)的 C++ Excel 組件,可以用在各種 C++ 框架和應(yīng)用程序中。Spire.XLS for C++ 提供了一個(gè)對(duì)象模型 Excel
    的頭像 發(fā)表于 01-14 09:40 ?1211次閱讀
    Spire.XLS for <b class='flag-5'>C++</b>組件說(shuō)明

    EE-128:C語(yǔ)言中的DSP:C調(diào)用匯編類(lèi)成員函數(shù)

    電子發(fā)燒友網(wǎng)站提供《EE-128:C語(yǔ)言中的DSP:C調(diào)用匯編類(lèi)成員函數(shù).pdf》資料免費(fèi)下載
    發(fā)表于 01-07 13:48 ?0次下載
    EE-128:<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>中的DSP:<b class='flag-5'>從</b><b class='flag-5'>C</b>調(diào)用匯編類(lèi)成員函數(shù)

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

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

    同樣是函數(shù),在CC++中有什么區(qū)別

    同樣是函數(shù),在 CC++ 中有什么區(qū)別? 第一個(gè)返回值。 C語(yǔ)言的函數(shù)可以不寫(xiě)返回值類(lèi)型,編譯器會(huì)默認(rèn)為返回 int。 但是 C++
    的頭像 發(fā)表于 11-29 10:25 ?1174次閱讀

    C語(yǔ)言中申請(qǐng)的堆內(nèi)存能不能自動(dòng)釋放

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

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

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

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

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

    C7000優(yōu)化C/C++編譯器

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

    C語(yǔ)言與Java語(yǔ)言的對(duì)比

    C語(yǔ)言和Java語(yǔ)言都是當(dāng)前編程領(lǐng)域中的重要成員,它們各自具有獨(dú)特的優(yōu)勢(shì)和特點(diǎn),適用于不同的應(yīng)用場(chǎng)景。以下將從語(yǔ)法特性、內(nèi)存管理、跨平臺(tái)性、性能、應(yīng)用領(lǐng)域等多個(gè)方面對(duì)
    的頭像 發(fā)表于 10-29 17:31 ?1633次閱讀