当前位置:首页 > 报告详情

Rust Monitor 形式化验证-刘双-V2.pdf

上传人: 2*** 编号:129207 2023-05-01 30页 2.46MB

1、Rust Monitor!#$%!#$%&()*$+*仅限内部交流使用,如果需要公开,请联系文档作者目录1、Motivation2、Background3、Formal verification of Rust Monitor4、Proving Functional Correctness of Rust Code5.Summary*仅限内部交流使用,如果需要公开,请联系文档作者MotivationHypervisors and operating systems play a central role in system isolation,but their growing complex

2、ity poses security risks to vulnerabilities.To alleviate the problem,there is a growing trend of applying Rust,a memory-safe language,insystems software development.However,memory safety alone does not guarantee the security or functional correctness of the system.In this work we present the verific

3、ation of Rust Monitor,a hypervisor-based TEE(trusted execution environment)which is implemented(mostly)in Rust.For this purpose,we introduce MIRVerif,a framework for Rust verification at the Rust MIR(mid-level intermediate representation)level,and it is integrated with the Certified Concurrent Abstr

4、action Layers(CCAL)to make the proof modular.We show that the safety guarantees provided by Rust could in return ease verification.*仅限内部交流使用,如果需要公开,请联系文档作者目录1、Motivation2、Background3、Formal verification of Rust Monitor4、Proving Functional Correctness of Rust Code5.Summary!#$%&()*+,-.!#$%&()*+,-.?At-

5、RestIn-TransitIn-Use机密计算(Confidential Computing):The protection of data in use by performing computations in a hardware-based Trusted Execution Environment(TEE).可信执行环境(Trusted Execution Environment):A TEE is an environment that enforces execution of only authorized code.Any data in the TEE cant be r

6、ead or tampered with by any code outside that environment.应用飞地(App Enclave)Application enclaves are isolated environments that protect specific code and data.威胁模型(Threat model):aims at removing or reducing the ability for a cloud provider operator and other actors in the tenants domain to access cod

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
本文主要介绍了Rust Monitor的正式验证,这是一个基于微管理程序的TEE(可信执行环境)。文章的核心内容包括: 1. 动机:随着系统软件的日益复杂化,安全漏洞的风险增加,因此使用Rust等内存安全语言进行系统软件开发成为一种趋势。然而,仅凭内存安全性并不能保证系统的安全或功能正确性。 2. 背景:介绍了可信执行环境(TEE)的概念,以及Rust Monitor的设计理念,包括内存隔离、机密计算等。 3. Rust Monitor的正式验证:使用MIRVerif框架和CCAL方法对Rust Monitor进行验证,证明了其满足非干涉性属性。 4. 证明功能正确性:通过定义映射不变式和内存隔离的正式声明,证明了Rust Monitor在执行过程中保持这些不变式,从而满足非干涉性。 5. 总结:Rust Monitor的验证证明了其能够提供正确的空间隔离,保护机密数据不被泄露或篡改。
Rust Monitor如何实现内存隔离? 如何证明Rust Monitor的非干涉性? MIRVerif框架在Rust Monitor验证中起什么作用?
客服
商务合作
小程序
服务号
折叠