日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

C++之父駁斥白宮警告:拜登政府無視了現代C++為安全所做的努力

來源: 責編: 時間:2024-04-02 17:21:59 172觀看
導讀撰稿丨諾亞出品 | 51CTO技術棧(微信號:blog51cto)此前,白宮曾發布報告,呼吁開發人員放棄C和C++等易受攻擊的編程語言,使用內存安全的編程語言。近日,C++之父Bjarne Stroustrup針對這一呼吁給出了回應。“我發現,令人驚訝的是,

撰稿丨諾亞I4v28資訊網——每日最新資訊28at.com

出品 | 51CTO技術棧(微信號:blog51cto)I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

此前,白宮曾發布報告,呼吁開發人員放棄C和C++等易受攻擊的編程語言,使用內存安全的編程語言。I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

近日,C++之父Bjarne Stroustrup針對這一呼吁給出了回應。I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

“我發現,令人驚訝的是,撰寫這些政府文件的人似乎對現代C++的優勢視而不見,也忽視了其為提供強有力的安全保障所做的努力。另一方面,他們似乎也意識到了編程語言只是工具鏈的一部分,因此改進工具和開發流程至關重要。”I4v28資訊網——每日最新資訊28at.com

1、由來已久的矛盾:內存安全隱患

I4v28資訊網——每日最新資訊28at.com

今年2月26日,白宮國家網絡總監辦公室(ONCD)發布了一份報告,敦促開發人員通過使用沒有內存安全漏洞的編程語言來降低網絡攻擊的風險。I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

圖片圖片I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

報告直接將C++和C作為具有內存安全漏洞的兩種反面示例。I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

“內存安全漏洞是一類影響內存如何以非預期方式訪問、寫入、分配或釋放的漏洞。專家們已經確定了一些編程語言,它們既缺乏與內存安全相關的特性,又在關鍵系統中高度擴散,例如C和C++”。I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

圖片圖片I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

這份長達19頁的報告還指出:“行業分析表明,在某些情況下,盡管有嚴格的代碼審查以及其他預防和檢測控制措施,但在內存不安全的語言中,高達70%的安全漏洞都是由于內存安全問題造成的。”I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

如果說C和C++是具有內存安全漏洞的編程語言的“反面案例”,那么Rust則是內存安全的編程語言的典例。I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

白宮在一份新聞稿中表示,科技公司“可以通過采用內存安全編程語言來防止整個類別的漏洞進入數字生態系統”。I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

所謂“內存安全編程語言”,指的是免受與內存訪問相關的軟件錯誤和漏洞的影響,包括緩沖區溢出、越界讀取和內存泄漏。I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

值得一提的是,美國國家安全局(NSA)在2022年11月的一份網絡安全信息表中將C#、Go、Java、Ruby 、Swift以及 Rust視為內存安全的編程語言。I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

此外,2023年12月,美國網絡安全和基礎設施安全局 (CISA)聯邦調查局 (FBI) 以及來自澳大利亞、加拿大、新西蘭和英國的國際網絡安全機構合作,發布了聯合指南《內存安全路線圖案例》。I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

五眼聯盟機構提到,盡管投入大量資源減少內存安全漏洞的普遍性,但該類型漏洞仍然存在。不過,使用內存安全編程語言應當能夠消除這類安全缺陷并降低其影響,從而使開發人員和客戶能夠將資源投入到其它領域。I4v28資訊網——每日最新資訊28at.com

二、自1979年開始:C++的努力

I4v28資訊網——每日最新資訊28at.com

關于內存安全漏洞的討論由來已久,但作為C++的創造者,Stroustrup并不認同諸多政府文件對C++的指責。他強調,安全性提升一直是C++開發工作的目標。I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

Stroustrup指出:“從一開始就直至其不斷演進的過程中,提高安全性始終是C++的目標。只需將K&R C語言與最早的C++進行比較,再將早期C++與現代C++對比就能看出這一變化。我在CppCon 2023主題演講中概述了這一演變過程。許多高質量的C++代碼都是基于RAII(資源獲取即初始化)、容器和資源管理指針等技術編寫的,而不是傳統的、容易出錯的C風格指針用法。”  I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

圖源:CppCon 2023主題演講視頻截圖圖源:CppCon 2023主題演講視頻截圖I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

Stroustrup提到了多項旨在提升C++安全性的努力。“關于安全問題有兩個相關方面。數十億行的C++代碼中,很少完全遵循現代指南,而且人們對于哪些安全方面重要的認識各不相同。我和C++標準委員會正在設法解決這個問題。”I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

他指出的另外一點在于,“‘Profiles’是一個框架,用于指定一段代碼所需的確保內容,并允許實現對其進行驗證。委員會網站上有關于此的描述文檔——查找WG21的相關資料,未來還將有更多內容發布。然而,我們中的一些人并不滿足于等待委員會必然緩慢的進展。”I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

Stroustrup表示,“Profiles”是一個能夠讓我們逐步提升保證的框架,例如相對很快地消除大多數范圍錯誤,并通過局部靜態分析和最小運行時檢查將保證逐漸引入大型代碼庫中。我對于C++的長期目標一直是,也仍然是在需要的時候和地方提供類型和資源安全性。當前對于內存安全的大力推動——這是我所追求的保證之一部分——或許會對我的努力有所幫助,這種努力在C++標準委員會中得到了許多人的共鳴。I4v28資訊網——每日最新資訊28at.com

三、所謂“內存安全”的語言,也從來不意味著高枕無憂

I4v28資訊網——每日最新資訊28at.com

Stroustrup也不是第一次為C++辯護。2022年,美國國家安全局在一份公告中,建議組織改用內存安全的語言,而非C++和C。彼時,Stroustrup就曾針對性地進行發聲。I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

“如果我認為這些'安全'語言中的任何一種在我關心的用途范圍內優于C++,我不會認為C/C++的淡出是一件壞事,但事實并非如此。”I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

就像他在CppCon 2023會上提到的,“人們一般提到的安全性只涉及內存安全,但這還遠遠不夠”。在他看來:   I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

第一,“安全不僅僅是類型安全”。而很多人描述的“安全”僅限于內存安全,忽略了一門語言“可能(和將會)被用來違反某種形式的安全和保障的其他十幾種方式。”I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

第二,要替換C++同樣是一大問題。“假設我們將用大約七種不同的語言來取代 C++,到替換完成時(40 年后),我們可能會有 20 個不一樣的語言選項,而且它們必須能夠互操作。這會是一大難題。”I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

第三,語言的演化從來都是漸進的。“只在一頭構建一個新系統,而不存在任何舊系統問題的想法是一種幻想。”遺憾的是,很多人都沉浸在這種幻想中。I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

關于美國國家安全局引用的所謂安全語言,Stroustrup表示,所有語言都容易受到未經靜態驗證的代碼的攻擊。此外,每個系統都必須使用硬件,而有效的硬件訪問很少是安全的。I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

Stroustrup概述了他安全使用C++的策略:I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

  • 靜態分析以驗證沒有執行不安全的代碼。
  • 編碼規則簡化代碼,使工業規模的靜態分析可行。
  • 庫使這種簡化的代碼相當容易編寫,并確保在需要時進行運行時檢查。

I4v28資訊網——每日最新資訊28at.com

美國國家安全局承認,即使在“內存安全”語言中,內存管理也不是完全安全的,靜態和動態應用程序安全測試(SAST和DAST)等機制可用于提高所謂的非內存安全語言的內存安全性。但NSA表示,SAST和DAST都不能使非內存安全代碼完全安全。I4v28資訊網——每日最新資訊28at.com

I4v28資訊網——每日最新資訊28at.com

參考鏈接:

https://www.infoworld.com/article/3714401/c-plus-plus-creator-rebuts-white-house-warning.htmlI4v28資訊網——每日最新資訊28at.com

https://www.youtube.com/watch?v=I8UvQKvOSSwI4v28資訊網——每日最新資訊28at.com

https://www.infoworld.com/article/3686517/c-plus-plus-creator-bjarne-stroustrup-defends-its-safety.htmlI4v28資訊網——每日最新資訊28at.com

https://www.whitehouse.gov/wp-content/uploads/2024/02/Final-ONCD-Technical-Report.pdfI4v28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-80869-0.htmlC++之父駁斥白宮警告:拜登政府無視了現代C++為安全所做的努力

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 你最擅長使用哪個異步編程模式?

下一篇: Python Accumulate函數詳解:從基礎到高級應用

標簽:
  • 熱門焦點
  • vivo TWS Air開箱體驗:真輕 臻好聽

    在vivo S15系列新機的發布會上,vivo的最新款真無線藍牙耳機vivo TWS Air也一同發布,本次就這款耳機新品給大家帶來一個簡單的分享。外包裝盒上,vivo TWS Air保持了vivo自家產
  • 5月iOS設備好評榜:iPhone 14僅排第43?

    來到新的一月,安兔兔的各個榜單又重新匯總了數據,像安卓陣營的榜單都有著比較大的變動,不過iOS由于設備的更新換代并沒有那么快,所以相對來說變化并不大,特別是iOS好評榜,老款設
  • 一篇聊聊Go錯誤封裝機制

    %w 是用于錯誤包裝(Error Wrapping)的格式化動詞。它是用于 fmt.Errorf 和 fmt.Sprintf 函數中的一個特殊格式化動詞,用于將一個錯誤(或其他可打印的值)包裝在一個新的錯誤中。使
  • 使用AIGC工具提升安全工作效率

    在日常工作中,安全人員可能會涉及各種各樣的安全任務,包括但不限于:開發某些安全工具的插件,滿足自己特定的安全需求;自定義github搜索工具,快速查找所需的安全資料、漏洞poc、exp
  • 破圈是B站頭上的緊箍咒

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之每年的暑期檔都少不了瞄準追劇女孩們的古偶劇集,2021年有優酷的《山河令》,2022年有愛奇藝的《蒼蘭訣》,今年卻輪到小破站抓住了追
  • 品牌洞察丨服務本地,美團直播成效幾何?

    來源:17PR7月11日,美團App首頁推薦位出現“美團直播”的固定入口。在直播聚合頁面,外賣“神槍手”直播間、美團旅行直播間、美團買菜直播間等均已上線,同時
  • OPPO、vivo、小米等國內廠商Q2在印度智能手機市場份額依舊高達55%

    7月20日消息,據外媒報道,研究機構的報告顯示,在全球智能手機出貨量同比仍在下滑的大背景下,印度這一有潛力的市場也未能幸免,出貨量同比也有下滑,多家廠
  • Windows 11發布,微軟一改往常對老機型開放的態度

    距離 Windows 11 發布已經過去一周,在過去一周里,很多數碼愛好者圍繞其對 Android 應用的支持、對老機型的升級問題展開了激烈討論。與以往不同的是,在這次大
  • onebot M24巧系列一體機采用輕薄機身設計,現已在各平臺開售

    onebot M24 巧系列一體機目前已在線上線下各平臺同步開售。onebot M24 巧系列采用一體化輕薄機身設計,最薄處為 10.15mm,擁有寶石紅、午夜藍、石墨綠、雅致
Top 主站蜘蛛池模板: 朔州市| 增城市| 汉沽区| 清河县| 和顺县| 玉门市| 辽阳市| 玛沁县| 大姚县| 吉隆县| 蓬安县| 鹤岗市| 嘉义市| 福安市| 巴青县| 抚松县| 株洲市| 司法| 闽侯县| 澄城县| 克拉玛依市| 涞源县| 松滋市| 灵川县| 稻城县| 林芝县| 泊头市| 巴南区| 通海县| 沙洋县| 固始县| 瓦房店市| 迭部县| 曲松县| 万荣县| 德清县| 瑞丽市| 余干县| 江华| 神农架林区| 衡阳县|