课题基金 / 基金详情

FMitF: Track I: Formally Verified Sandboxing for Packet-Processing Programs

FMitF: Track I: Formally Verified Sandboxing for Packet-Processing Programs
FMITF:第一轨:经过正式验证的数据包处理程序沙盒
批准号:
2019302
负责人:
Srinivas Narayana
金额:
$74.94万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2020
资助国家:
美国
项目状态:
已结题
起止时间:
2020-10-01 至 2024-09-30

项目摘要

项目成果

Srinivas Narayana的其他基金

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
Modern computing applications process vast amounts of data bycollaboratively employing many thousands of server machines residingin computing clusters. To support such applications, the networkinterconnecting servers and the packet-processing software on theservers should be fast (supporting high data rates and low delays),flexible (enabling diverse data-processing applications), and safe(e.g., programs must run without crashing). Berkeley Packet Filter(BPF) has emerged as a mechanism to meet these goals and acceleratenovel high-performance packet-processing applications. BPF iscurrently deployed in many production systems. BPF achievesflexibility and performance by running user-developed programs in thecontext of the operating system. To ensure safety of such applications, this project willdevelop provably-correct static analyzers for BPF programs, protectingthe operating system from security vulnerabilities, denial-of-serviceattacks, and crashes. This project will advance the state-of-the-artin the static analysis, program synthesis, and testing of networkingapplications such as load balancers, packet filters, and performancemonitors. This project will also educate graduate, undergraduate, andhigh-school students on foundational techniques for reasoning aboutcorrectness, network monitoring, and filtering.This project has three technical goals. The first is to develop averified Berkeley Packet Filter (BPF) static analyzer based on an abstract interpretation that iscorrect by construction. The project will address key intellectualchallenges involving the formalization of the BPF instruction set andmodeling of domain-specific sandboxing properties. Currently, anin-kernel BPF static analyzer checks the safety of loaded BPF programsby performing range-tracking, memory safety, and freedom frominformation leaks. However, this analyzer has deficiences, resulting in theexecution of unsafe programs and exploitable vulnerabilities. Thesecond goal of this project is to develop an analyzer in the Cprogramming language that can be usable as part of the kernel, byleveraging differential analysis, program synthesis, and testing. Thefinal goal is to design a verified BPF toolchain based on LLVM, bydeveloping validated translators from C to BPF bytecode.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
期刊论文(2)
专著(0)
科研奖励(0)
会议论文
Sound, Precise, and Fast Abstract Interpretation with Tristate Numbers
用三态数进行可靠、精确、快速的抽象解释
DOI: 10.1109/cgo53902.2022.9741267
发表时间: 2022
期刊: CGO '22: Proceedings of the 20th IEEE/ACM International Symposium on Code Generation and Optimization
影响因子: --
作者: [Vishwanathan, Harishankar, Shachnai, Matan, Narayana, Srinivas, Nagarakatte, Santosh]
通讯作者: Nagarakatte, Santosh
Verifying the Verifier: eBPF Range Analysis Verification
验证验证器:eBPF 范围分析验证
DOI: --
发表时间: 2023
期刊: Computer Aided Verification (CAV
影响因子: --
作者: [Vishwanathan, Harishankar, Shachnai, Matan, Narayana, Srinivas, Nagarakatte, Santosh]
通讯作者: Nagarakatte, Santosh
CNS Core: Small: Democratizing Network Hardware Offloads
  • 批准号:
    1910796
  • 项目类别:
    Standard Grant
  • 资助金额:
    $38.8万
  • 财政年份:
    2019
  • 负责人:
    Srinivas Narayana
  • 依托单位:
海外基金