自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

為提升Azure Sphere物聯(lián)網(wǎng)平臺安全水平,微軟決定引入Rust

新聞
現(xiàn)在,開發(fā)人員已經(jīng)可以在Azure Sphere平臺上用Rust語言為聯(lián)網(wǎng)設(shè)備創(chuàng)建應(yīng)用程序。

微軟的目標(biāo)非常明確——運(yùn)用一切能夠調(diào)動的力量,為聯(lián)網(wǎng)設(shè)備安全提供保障。

現(xiàn)在,開發(fā)人員已經(jīng)可以在Azure Sphere平臺上用Rust語言為聯(lián)網(wǎng)設(shè)備創(chuàng)建應(yīng)用程序。

以此為基礎(chǔ),程序員們可以使用Rust中的性能和安全功能增強(qiáng)物聯(lián)網(wǎng)設(shè)備及其他嵌入式系統(tǒng),避免其成為僵尸網(wǎng)絡(luò)及其他惡意軟件的攻擊目標(biāo)。

微軟嵌入式軟件工程師Akshatha Udayashankar在一篇博文中寫道,“Rust和Azure Sphere是個很好的組合——一邊是通過嚴(yán)格的編譯時安全檢查,提高代碼安全性的編程語言;另一邊則是提供安全身份、更新以及端到端加密通信服務(wù)的Azure Sphere,可為聯(lián)網(wǎng)設(shè)備提供更好的客戶應(yīng)用安全性?!?/p>

微軟在2022年6月就曾開放過這套組合的預(yù)覽版。同一周,谷歌也表示將在其開源Chronium項(xiàng)目中支持第三方Rust庫。與微軟一樣,谷歌也高度贊賞了Rust編程語言的安全特性。

當(dāng)時有報道指出,Rust的吸引力不僅限于安全層面?!斑€包括更高的正確性,以及更可靠的并發(fā)性。Rust的「富類型系統(tǒng)」也有助于編寫出更具表現(xiàn)力的代碼。”

Azure Sphere已經(jīng)包含面向聯(lián)網(wǎng)設(shè)備的內(nèi)置安全功能,且采用基于聯(lián)發(fā)科芯片及Linux操作系統(tǒng)構(gòu)建的硬件。此外,它還提供基于云的Azure Sphere安全服務(wù)(AS3),可在設(shè)備與互聯(lián)網(wǎng)或云端之間建立安全連接。

AS3是用于保障安全啟動、設(shè)備身份驗(yàn)證、軟件信任以及設(shè)備僅運(yùn)行可信代碼的證明性機(jī)制,也讓微軟能夠?yàn)樵O(shè)備上的Azure Sphere操作系統(tǒng)及應(yīng)用程序安全下載更新。

在引入Rust之后,Azure Sphere的安全功能又將得到進(jìn)一步提升。

Azure Sphere首席技術(shù)項(xiàng)目經(jīng)理Joseph Lloyd表示,“Rust承諾顯著減少甚至徹底消除各類軟件缺陷?!?/p>

“忘記初始化變量了?編譯器會明確報錯!想執(zhí)行空指針引用取消操作?根本不可能!對于嵌入式系統(tǒng),這樣的安全水平相當(dāng)于生命保障線。如此一來,即使是繼承了大量舊代碼或集成了多個開源項(xiàng)目的高復(fù)雜度系統(tǒng),上市工作量和調(diào)整需求也會少得多?!?/p>

Udayashankar還補(bǔ)充道,Rust為系統(tǒng)編程和低級代碼控制提供了現(xiàn)代開發(fā)者工具,避免這些工作受到各類“細(xì)微錯誤”的影響。相比之下,其他大多數(shù)語言的開發(fā)者只能開展大量測試和代碼審查來識別這些小紕漏。

Rust編譯器會拒絕編譯存在缺陷的代碼,例如報告代碼中的并發(fā)錯誤。她解釋稱,編譯器還提供功能添加和重構(gòu)選項(xiàng),由此實(shí)現(xiàn)的穩(wěn)定性和遺留代碼風(fēng)險都要遠(yuǎn)優(yōu)于其他沒有此類檢查的語言。

Udayashankar寫道,“Rust努力在提高代碼安全的同時加快運(yùn)行速度。零成本抽象使將高級功能編譯為低級代碼的速度,已經(jīng)基本看齊手動編碼?!?/p>

Rust誕生自Mozilla公司之手并一直維護(hù)至2021年,隨后擁有了自己的語言基金會。微軟和谷歌的大力支持讓Rust聲名大噪,這也是對其安全功能的認(rèn)可。谷歌已經(jīng)在Android中使用Rust,它的身影也出現(xiàn)在蘋果和Linux內(nèi)核等項(xiàng)目當(dāng)中。

美國國家安全局于2022年11月對Rust張開懷抱,鼓勵各部門從C/C++語言過渡至Rust、Go和C#等內(nèi)存安全語言。

此類語言會使用編譯時和運(yùn)行時檢查,以自動阻止各種可能被程序員錯誤納入代碼的缺陷。

在去年的一份報告中,Okta提到Rust編譯器“不接受非內(nèi)存安全代碼,除非開發(fā)者在非安全塊或函數(shù)中明確將其標(biāo)記為「非安全」。這種靜態(tài)編譯時分析消除了各類內(nèi)存bug,并配合多種額外的運(yùn)行時檢查嚴(yán)格保障內(nèi)存安全。”

正是憑借這些優(yōu)勢,Rust作為眾多新興編程語言中的典型代碼(Go也是其中之一)才被Hive和BlackCat等網(wǎng)絡(luò)威脅組織利用,借以逃避安全檢測。

Rust是通過crate系統(tǒng)在Azure Sphere中實(shí)現(xiàn)的,其依賴項(xiàng)則內(nèi)置于微軟的“客戶應(yīng)用”平臺當(dāng)中。Udayashankar指出,考慮到Azure Sphere應(yīng)用中包含眾多依賴項(xiàng),程序員們需要改掉C語言編程中不管不顧的壞習(xí)慣,在Rust中明確指定內(nèi)存使用方法。

責(zé)任編輯:姜華 來源: 至頂網(wǎng)軟件與服務(wù)頻道
相關(guān)推薦

2018-04-17 14:54:26

微軟物聯(lián)網(wǎng)網(wǎng)絡(luò)安全

2020-02-25 17:10:54

微軟服務(wù)器Azure Spher

2016-02-19 12:56:08

微軟物聯(lián)網(wǎng)Azure

2009-12-10 00:44:42

2020-06-29 16:39:41

物聯(lián)網(wǎng)智慧城市技術(shù)

2020-09-17 15:29:50

物聯(lián)網(wǎng)大數(shù)據(jù)技術(shù)

2016-10-28 05:45:26

AzureAWSGCP

2020-05-21 18:29:08

物聯(lián)網(wǎng)微軟技術(shù)

2024-03-14 11:36:33

微軟AWSAzure

2018-08-15 09:24:35

物聯(lián)網(wǎng)IOT物聯(lián)網(wǎng)平臺

2015-01-14 11:04:07

微軟Microsoft AVM

2023-12-15 15:46:44

微軟云計算

2015-08-04 09:53:08

2020-12-09 22:15:40

物聯(lián)網(wǎng)IOT客戶關(guān)系

2015-09-24 10:00:15

物聯(lián)網(wǎng)MCU

2011-03-23 15:44:50

2018-09-03 05:38:24

物聯(lián)網(wǎng)IoT物聯(lián)網(wǎng)平臺

2022-12-09 14:26:53

2011-03-23 15:49:56

Linux

2016-12-13 13:28:00

物聯(lián)網(wǎng)設(shè)備系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號