成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

向內存安全語言遷移的五大挑戰(zhàn)

安全 應用安全
近日,白宮國家網(wǎng)絡主任辦公室(ONCD)在題為《回歸基礎構件:通往安全軟件之路》的報告中呼吁開發(fā)者放棄C、C++語言,轉而使用“內存安全的編程語言”,例如Rust語言。

近日,白宮國家網(wǎng)絡主任辦公室(ONCD)在題為《回歸基礎構件:通往安全軟件之路》的報告中呼吁開發(fā)者放棄C、C++語言,轉而使用“內存安全的編程語言”,例如Rust語言。

傳統(tǒng)編程語言C/C++雖然強大,但一直飽受內存安全漏洞的困擾。這些漏洞不僅復雜難懂,而且極易造成系統(tǒng)崩潰等嚴重后果。為了解決這一難題,近年來內存安全語言逐漸興起,并有望成為未來編程語言的主流。

近日,helpnetsecurity采訪了開源安全基金會(OpenSSF)的總經(jīng)理Omkhar Arasaratnam,探討了業(yè)界轉向內存安全語言的挑戰(zhàn)與策略,內容整理如下:

內存安全語言的優(yōu)勢

內存安全漏洞已經(jīng)存在了半個多世紀。它本質上是將程序員從繁瑣的內存管理工作中解脫出來。C/C++要求程序員手動分配和釋放內存,這不僅復雜易錯,還需要時刻追蹤內存的使用情況,以免出現(xiàn)內存泄露等問題。而Java、Rust、Python和JavaScript等現(xiàn)代語言則通過自動內存管理的方式,讓程序員將精力集中在核心邏輯的編寫上,避免陷入低級內存管理的泥潭。

在操作系統(tǒng)內核、系統(tǒng)編程等高危場景下,內存安全語言的優(yōu)勢尤為突出。操作系統(tǒng)內核擁有整個系統(tǒng)的最高權限,任何內存安全漏洞都可能導致系統(tǒng)崩潰甚至信息泄露。

盡管熟練的程序員可以使用C/C++等非內存安全語言避免內存漏洞,但現(xiàn)實情況并不樂觀。微軟曾經(jīng)統(tǒng)計過自家產品的漏洞,其中70%都與內存安全問題相關。谷歌針對安卓系統(tǒng)進行的類似研究也得到了相似的結論:90%的安卓系統(tǒng)漏洞都與內存安全有關。

Go、Python、Rust和Java等語言都是優(yōu)秀的內存安全語言范例。其中,Rust有望成為Linux內核的第二個官方支持語言。這將允許開發(fā)者用完全內存安全的語言重寫Linux內核的部分關鍵代碼。

遷移的五大挑戰(zhàn)

向內存安全語言遷移并非易事,開發(fā)者和企業(yè)需要面對五大挑戰(zhàn):

  • 開發(fā)者培訓和認證滯后:現(xiàn)有開發(fā)人員需要學習新語言,或者招聘熟悉內存安全語言的人才。同時,調試和構建系統(tǒng)也需要進行相應調整以支持新語言,相關的培訓和認證服務相對滯后。
  • 硬件支持有限:C/C++等老牌語言可在幾乎所有平臺上運行,而Rust等新興語言的硬件支持則相對有限。
  • 監(jiān)管要求:一些安全關鍵型系統(tǒng)有著嚴格的技術和安全需求,在新語言缺乏相關認證的情況下,可能無法輕易遷移。
  • 潛在Bug:將老代碼移植到新語言可能會引入新的Bug。即使是經(jīng)驗豐富的程序員,也可能因為重寫過程中的細微差別導致程序運行結果與預期不符,從而產生線上故障。
  • 部署阻力:關鍵基礎設施系統(tǒng)內存安全代碼的重新部署面臨挑戰(zhàn)。

遷移策略:安全優(yōu)先

用Rust重寫所有現(xiàn)有代碼顯然并不現(xiàn)實。OpenSSF建議開發(fā)者在開啟新項目時優(yōu)先考慮使用內存安全語言,同時將Rust應用于關鍵代碼路徑,例如身份驗證、授權、加密以及處理網(wǎng)絡或用戶輸入的部分。

雖然內存安全語言并非靈丹妙藥,但卻是提升代碼安全性的重要一步。通過使用內存安全語言,程序員可以將更多精力放在核心邏輯的開發(fā)上,避免在低級內存管理上浪費時間和精力。

對于難以遷移的遺留代碼,OpenSSF提供了《C/C++加固指南》,幫助開發(fā)者在不大幅改動既有代碼庫的情況下提升安全性。

需要注意的是,關鍵基礎設施的工業(yè)控制系統(tǒng)通常難以通過企業(yè)網(wǎng)絡進行更新,因此重新部署安全代碼可能比重寫本身更加耗時。

OpenSSF鼓勵社區(qū)在開始新項目時考慮使用Rust進行編寫,并根據(jù)安全優(yōu)先級將Rust用于關鍵代碼路徑(經(jīng)常被濫用或攻擊的部分,或者“皇冠上的寶石”的關鍵區(qū)域),例如從身份驗證、授權、加密以及從網(wǎng)絡或用戶獲取輸入內容的代碼。

內存安全語言的未來

在某些關鍵領域,雖然新興語言的安全性優(yōu)勢非常誘人,但貿然遷移反而會帶來風險。預計內存安全語言并不會在所有行業(yè)成為標準,一些對穩(wěn)定性要求極高的領域出于謹慎考慮,可能會推遲采用內存安全語言。

不過,從長遠來看,使用內存安全語言來開發(fā)新項目具有普遍意義。例如,Alpha-Omega公司資助了用Rust開發(fā)的Rustls項目,旨在實現(xiàn)更安全的TLS和QUIC協(xié)議。通過使用內存安全語言,業(yè)界可以避免類似于OpenSSL Heartbleed漏洞那樣的安全事件。

教育和認證是關鍵

教育和培訓是網(wǎng)絡安全最強大的基礎防線之一。如今許多小學已經(jīng)開始將Python作為編程語言入門課程。OpenSSF希望未來能夠盡早將Rust等其他內存安全語言引入基礎教育。

此外,Rust基金會也提供了豐富的學習資源,例如備受好評的書籍《Rust編程語言》以及正在開發(fā)的培訓和認證項目。通過積極的學習和社區(qū)協(xié)作,內存安全語言有望在未來發(fā)揮更大的作用。

責任編輯:華軒 來源: GoUpSec
相關推薦

2022-06-14 08:46:25

安全網(wǎng)絡漏洞

2024-04-30 07:02:00

OT網(wǎng)絡安全DDoS攻擊OT系統(tǒng)

2013-05-07 09:24:53

BYOD

2022-02-09 11:25:58

混合云云計算云安全

2022-02-18 14:27:17

區(qū)塊鏈安全技術

2022-08-08 10:20:19

數(shù)據(jù)安全首席信息安全官

2021-04-19 08:00:00

網(wǎng)絡安全數(shù)字化轉型遠程工作

2013-01-05 10:10:38

2021-10-28 18:14:28

應用安全安全管理網(wǎng)絡安全

2022-03-15 14:55:34

Kubernetes

2021-12-20 14:45:15

網(wǎng)絡安全安全CISO

2024-08-01 08:00:00

人工智能安全

2023-03-30 14:14:45

Kubernetes

2010-03-23 09:31:13

云計算

2018-05-09 07:48:30

2021-09-03 14:00:52

端點安全漏洞網(wǎng)絡安全

2021-05-20 14:17:05

云計算混合云架構

2020-10-13 07:00:00

機器學習人工智能

2024-03-18 15:46:40

2012-08-22 09:46:03

私有云網(wǎng)絡私有云云網(wǎng)絡
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级黄色录像片子 | 三级成人在线 | 91色站| 伊人中文字幕 | 国产乱码精品一品二品 | 国产高清不卡 | 99re热精品视频 | 精品三级在线观看 | 99pao成人国产永久免费视频 | 在线国产一区二区 | 免费精品在线视频 | 九九亚洲精品 | 在线天堂免费中文字幕视频 | 日韩成人免费av | 国产视频精品视频 | 欧美久久一级特黄毛片 | 国产精品永久免费观看 | 四虎海外 | 亚洲精品99 | 99re99| 日韩精品一区二区三区视频播放 | 欧美综合一区 | 国产九九九 | 一区二区三区高清在线观看 | 色婷婷av一区二区三区软件 | 日韩精品一区在线 | 日韩欧美在线一区 | www,黄色,com| 欧美日韩电影免费观看 | 久久久国产精品 | 91精品在线播放 | 免费国产一区 | 亚洲一区电影 | 99国内精品久久久久久久 | 日韩高清中文字幕 | 免费成人在线网站 | 欧美精品在欧美一区二区少妇 | 欧美激情久久久 | www..99re| 日本精品久久久久 | 日韩欧美一区二区三区四区 |