Practical Symbolic Execution for Rust

Rust 的实用符号执行

基本信息

  • 批准号:
    580524-2022
  • 负责人:
  • 金额:
    $ 1.82万
  • 依托单位:
  • 依托单位国家:
    加拿大
  • 项目类别:
    Alliance Grants
  • 财政年份:
    2022
  • 资助国家:
    加拿大
  • 起止时间:
    2022-01-01 至 2023-12-31
  • 项目状态:
    已结题

项目摘要

The goal of our collaboration is to design and implement a practical symbolic execution engine for programs written in the Rust programming language. This goal stems from two factors---the emerging significance of Rust and the lack of symbolic execution support for it. First, Rust is emerging as a critical language to support and use, since it can provide memory safety without compromising on performance. Major software companies, such as Amazon, Microsoft, Google, and Meta (Facebook), all invest in Rust, and the Linux kernel community is now supporting Rust as the second language for developing kernel components. What this shows is that Rust is emerging as a critical language, which is one of the factors of our goal. The second factor of our goal is symbolic execution, which is a fundamental technique used in automated discovery of vulnerabilities and bugs. For example, all three winning teams for 2016 DARPA Cyber Grand Challenge used a variation of symbolic execution to automatically discover bugs and vulnerabilities. However, we have noticed that Rust's infrastructure for symbolic execution is in its infancy---though there has been rapid progress with projects such as Project Oak and MIRAI , there is still much work that needs to be done to use them in large code bases. Thus, our collaboration aims to design and implement a practical symbolic execution engine for Rust.
我们合作的目标是为用Rust编程语言编写的程序设计和实现一个实用的符号执行引擎。这个目标源于两个因素——Rust的重要性和缺乏对它的符号执行支持。首先,Rust正在成为一种需要支持和使用的关键语言,因为它可以在不牺牲性能的情况下提供内存安全。主要的软件公司,如亚马逊、微软、b谷歌和Meta (Facebook),都在投资Rust, Linux内核社区现在也支持Rust作为开发内核组件的第二种语言。这表明Rust正在成为一门关键语言,这也是我们的目标之一。我们目标的第二个因素是符号执行,这是用于自动发现漏洞和错误的基本技术。例如,2016年DARPA网络大挑战赛的所有三个获胜团队都使用了符号执行的变体来自动发现漏洞和漏洞。然而,我们已经注意到Rust用于符号执行的基础设施还处于起步阶段——尽管像Project Oak和MIRAI这样的项目已经取得了快速进展,但要在大型代码库中使用它们,还有很多工作要做。因此,我们的合作旨在为Rust设计和实现一个实用的符号执行引擎。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

Ko, StevenSY其他文献

Ko, StevenSY的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

相似海外基金

SaTC: CORE: Medium: Symbolizing Viability: Paving the Road to Practical Symbolic Execution
SaTC:核心:中:象征可行性:为实际象征执行铺平道路
  • 批准号:
    2247954
  • 财政年份:
    2023
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Standard Grant
FMitF: Track II: Cybolic: a symbolic execution technique and tool for analyzing CMake build scripts
FMITF:轨道 II:Cybolic:用于分析 CMake 构建脚本的符号执行技术和工具
  • 批准号:
    2319131
  • 财政年份:
    2023
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Standard Grant
High-fidelity Symbolic Execution for Vulnerability Hunting
用于漏洞搜寻的高保真符号执行
  • 批准号:
    RGPIN-2022-03325
  • 财政年份:
    2022
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
A symbolic execution engine for improved proof automation in machine-checked cryptography
用于改进机器检查密码学证明自动化的符号执行引擎
  • 批准号:
    2765784
  • 财政年份:
    2022
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Studentship
High-fidelity Symbolic Execution for Vulnerability Hunting
用于漏洞搜寻的高保真符号执行
  • 批准号:
    DGECR-2022-00364
  • 财政年份:
    2022
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Launch Supplement
Practical Symbolic Execution for Rust
Rust 的实用符号执行
  • 批准号:
    573705-2022
  • 财政年份:
    2022
  • 资助金额:
    $ 1.82万
  • 项目类别:
    University Undergraduate Student Research Awards
Automatic generation of programming questions by symbolic execution
通过符号执行自动生成编程题
  • 批准号:
    20K12106
  • 财政年份:
    2020
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
SaTC: EDU: Curricula and CTF Exercises for Teaching Smart Fuzzing and Symbolic Execution
SaTC:EDU:用于教授智能模糊测试和符号执行的课程和 CTF 练习
  • 批准号:
    1821841
  • 财政年份:
    2018
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Standard Grant
Improving Symbolic Execution via Targeted Program Transformations
通过有针对性的程序转换改进符号执行
  • 批准号:
    EP/N007166/1
  • 财政年份:
    2016
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Research Grant
CSR: Medium: Augmenting Logs with Static Analysis and Symbolic Execution
CSR:中:通过静态分析和符号执行增强日志
  • 批准号:
    1564274
  • 财政年份:
    2016
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Continuing Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了