ŲƱֻapp_微软正在开发基于 Rust 的安全编程语言

oschina
 oschina
发布于 2019年12月03日
收藏 17

本周日,来 分分11选5助手_分分11选5开奖网 - 花少钱中大奖SC·年终盛典收割技术干货,get新技能!!>>>

此前,微软表示正探索将 Rust 作为 C 和 C++ 的安全替代方案,并且也对外展示了使用 Rust 重写 Windows 组件的体验,根据微软的说法,Rust 是一种从根本上考虑安全性的编程语言,他们将尝试使用 Rust 重写各种产品,因为在过去的十年里,微软 70% 以上的安全补丁都提供了与内存相关的错误,而 Rust 正是解决这个问题的“良药”。

而根据 ZDNet 的报导,近日在一次演讲中,谈到微软为解决相应内存问题所做的工作,微软研究人员 Matthew Parkinson 提到了ŲƱֻapp_微软正在开发的基于 Rust 的新编程语言 Verona

演讲中,Matthew 先是分享了微软在 MemGC(Memory Garbage Collector)上所做的工作,MemGC 是指 IE 和  Edge 浏览器上的内存垃圾回收器,它解决了标准浏览器一个特性——文档对象模型(D分分11选5助手_分分11选5开奖网 - 花少钱中大奖M)中的漏洞,D分分11选5助手_分分11选5开奖网 - 花少钱中大奖M 以ŲƱֻapp树结构表述了 HTML 文档内容。 

之后他由此牵出另一个问题:如何构建最安全的产品?不仅仅丢弃已有的东西,而要考虑可以在更加安全的系统中构建一些什么。他介绍了微软正在使用 Rust 重写某些组件,并提出:“如果我们想要隔离,并精简遗留代码,以使攻击者的利用代码无法逃逸出来,那么如何设计语言呢?”    

Matthew 提出了ŲƱֻapp_微软正在开发的基于 Rust 的新编程语言 Verona,他表示这是首次讨论该项目,Verona 是用于微软“安全基础设施编程(safe infrastructure programming)”的一种新语言。

Matthew 介绍,Verona 由 C# 项目经理 Mads Torgensen 与 Microsoft Research Cambridge 研究软件工程师 Juliana Franco 维护。 

微软面临的挑战是应对宽广的应用领域,范围从 C# 桌面应用到 C 或 C# Exchange、ASP.NET、Azure 与设备驱动程序,再到内存管理和启动加载器等底层 Windows 组件,以及 Windows 内核硬件抽象层(HAL,hardware abstraction layerŲƱֻapp)。 

“执行内存管理确实很困难,如果有任意并发突变,则临时内存安全性将非常困难”,Matthew 介绍了 Verona 的设计思路:“Verona 的所有权模型是基于对象组的,而不是像 Rust 那样基于单个对象的所有权模型。在 C++ 中,可以获得指针,并且它是基于对象的。但这与我关于数据和语法的思考不同,我认为数据结构是对象的集合,而对象的集合则是生命周期。 因此,通过在对象的所有权级别获得所有权,我们就可以更接近人们正在使用的抽象级别,它使我们能够构建数据结构而不会超出安全范围。”

So by taking ownership at the level of ownership of objects, then we get much closer to the level of abstraction that people are using and it gives us the ability to build data structures without going outside of safety.

另外,Matthew 还表示 Verona 很快将会开源。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 分分11选5助手_分分11选5开奖网 - 花少钱中大奖SCHINA 社区 [http://qopw.cn]
本文标题:ŲƱֻapp_微软正在开发基于 Rust 的安全编程语言
加载中

精彩评论

薛小猫
薛小猫
一定是Rust本身不够好……宁愿自己重写,也不愿参与一起开发让Rust更好?JavaScript你哭什么啊,我又没说你。TypeScript,你还笑!没看见Rust和JS在哭吗?
vcship
vcship
估计微软的版本语法没有rust复杂,如果性能、解决的问题差不多,可以直接学Verona
游侠小陆
微软这b就是不愿意一起搞,自己搞,除了编辑器都是只能自家用
sunday12345
sunday12345
让我想起了 J++
宇润-不忘251
宇润-不忘251
r++?

最新评论(84

开源中国-首席村长
开源中国-首席村长
名字就叫R#吧
雾气
c#、Typescript还不够,再整个rust++,还学得动吗?
海阔天2019
我猜对了,RUST++,呵呵
我就看看_不说话
纯社区语言能存活下来都够呛,这也是没办法的事。
DTC2
DTC2
可以用C#的语法,底层用Rust实现。
s
shifeng1983
如果可以还用等到现在
DTC2
DTC2
说不定这个创意人家没想到呢。
Eriloan
Eriloan
说实话,还是挺期待的。
-牧码人-
-牧码人-
VR++
一码千里
完了,rust开始分裂了,这真不是什么好消息
l
liu_nix
so,rust也快凉凉了吗?
d
dev4mobile
dev4mobiles.com
返回顶部
顶部