CAREER: Whole-Kernel Analysis Against Developer- and Compiler-Introduced Errors
职业:针对开发人员和编译器引入的错误进行全内核分析
基本信息
- 批准号:2045478
- 负责人:
- 金额:$ 49.3万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2021
- 资助国家:美国
- 起止时间:2021-10-01 至 2026-09-30
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
An operating system (OS) kernel is the heart of a computer system. It controls virtually everything in the system and thus is the most important part of the system. Modern OS kernels have become extremely large and complex, containing tens of millions of lines of code. As such, they tend to have a large number of errors that are introduced by not only developers but also compilers. Kernel errors are particularly security-critical because a single error in the kernel may break the whole system. Therefore, detecting and eliminating errors in OS kernels is imperative. This is however very challenging because OS kernels are full of hard-to-analyze code artifacts, and the errors take diverse forms and are hard to be specified for detection. This project aims to combat both developer- and compiler-introduced errors by proposing a set of new approaches and techniques, and by realizing them in a precise, whole-kernel analysis system. The project is expected to improve the security of widely used computer systems, to protect user data and privacy, and to advance the knowledge in the fields of security, systems, compilers, and software engineering. In addition, the resulting system will be integrated into educational tools to help raise student awareness of errors and also to improve their skills in writing secure and correct code.The project is structured into three research thrusts. (1) Enabling precise whole-kernel analysis with foundational techniques. This project first aims to tackle multiple important problems, such as the prevalent hand-written assembly and the monolithic nature, that have been impeding precise whole-kernel analysis. (2) Detecting semantic errors and even insecure function designs through multiple new peer-checking techniques. These techniques minimize the needs for the challenging semantic understanding and error specification in detection, and expect to turn peer-checking into a powerful and generic error-detection approach. (3) Discovering and eliminating compiler-introduced security errors. Compilers tend to focus on semantic correctness but overlook security states, leading to security errors. This thrust aims to create a new memory model to capture security states, and a new oracle to determine security errors introduced by compilers. In addition to detecting errors, the generic approaches and techniques of this project would also advance future research on the analysis and protection of computer systems.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.
操作系统(OS)内核是计算机系统的心脏。它几乎控制着系统中的一切,因此是系统中最重要的部分。现代操作系统内核已经变得非常庞大和复杂,包含数千万行代码。因此,它们往往会有大量的错误,这些错误不仅是由开发人员引入的,也是由编译器引入的。内核错误对安全性特别重要,因为内核中的单个错误可能会破坏整个系统。因此,检测和消除操作系统内核中的错误势在必行。然而,这是非常具有挑战性的,因为操作系统内核充满了难以分析的代码工件,并且错误采取多种形式并且难以被指定用于检测。该项目旨在通过提出一套新的方法和技术,并通过在一个精确的全内核分析系统中实现它们,来对抗开发人员和编译器引入的错误。该项目预计将提高广泛使用的计算机系统的安全性,保护用户数据和隐私,并促进安全,系统,编译器和软件工程领域的知识。此外,最终的系统将被集成到教育工具中,以帮助提高学生对错误的认识,并提高他们编写安全和正确代码的技能。该项目分为三个研究方向。(1)通过基础技术实现精确的全内核分析。该项目首先旨在解决多个重要问题,例如普遍的手写汇编和单片性质,这些问题一直阻碍着精确的全内核分析。(2)通过多种新的对等检查技术检测语义错误甚至不安全的函数设计。这些技术最大限度地减少了对具有挑战性的语义理解和错误规范检测的需求,并期望将同行检查变成一个强大的和通用的错误检测方法。(3)发现并消除编译器引入的安全错误。分析人员往往关注语义正确性,但忽略了安全状态,从而导致安全错误。这一突破旨在创建一个新的内存模型来捕获安全状态,并创建一个新的oracle来确定编译器引入的安全错误。除了检测错误外,该项目的通用方法和技术还将推动未来关于计算机系统分析和保护的研究。该奖项反映了NSF的法定使命,并通过使用基金会的知识价值进行评估而被认为值得支持。和更广泛的影响审查标准。
项目成果
期刊论文数量(9)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
OS-Aware Vulnerability Prioritization via Differential Severity Analysis
- DOI:
- 发表时间:2022
- 期刊:
- 影响因子:0
- 作者:Qiushi Wu;Yue Xiao;Xiaojing Liao;Kangjie Lu
- 通讯作者:Qiushi Wu;Yue Xiao;Xiaojing Liao;Kangjie Lu
Context-Sensitive and Directional Concurrency Fuzzing for Data-Race Detection
- DOI:10.14722/ndss.2022.24296
- 发表时间:2022
- 期刊:
- 影响因子:0
- 作者:Zu-Ming Jiang;Jia-Ju Bai;Kangjie Lu;Shih-Min Hu
- 通讯作者:Zu-Ming Jiang;Jia-Ju Bai;Kangjie Lu;Shih-Min Hu
ACTOR: Action-Guided Kernel Fuzzing
- DOI:
- 发表时间:2023
- 期刊:
- 影响因子:0
- 作者:Marius Fleischer;Dipanjan Das;Priyanka Bose;Weiheng Bai;Kangjie Lu;Mathias Payer;Christopher Kruegel;Giovanni Vigna
- 通讯作者:Marius Fleischer;Dipanjan Das;Priyanka Bose;Weiheng Bai;Kangjie Lu;Mathias Payer;Christopher Kruegel;Giovanni Vigna
SEDiff: scope-aware differential fuzzing to test internal function models in symbolic execution
- DOI:10.1145/3540250.3549080
- 发表时间:2022-11
- 期刊:
- 影响因子:0
- 作者:Penghui Li;W. Meng;Kangjie Lu
- 通讯作者:Penghui Li;W. Meng;Kangjie Lu
Practical Program Modularization with Type-Based Dependence Analysis
- DOI:10.1109/sp46215.2023.10179412
- 发表时间:2023-05
- 期刊:
- 影响因子:0
- 作者:Kangjie Lu
- 通讯作者:Kangjie Lu
{{
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 }}
Kangjie Lu其他文献
On the Feasibility of Stealthily Introducing Vulnerabilities in Open-Source Software via Hypocrite Commits
论通过伪君子提交在开源软件中偷偷引入漏洞的可行性
- DOI:
- 发表时间:
2021 - 期刊:
- 影响因子:0
- 作者:
Qiushi Wu;Kangjie Lu - 通讯作者:
Kangjie Lu
Effective fluid front of the moving meniscus in capillary.
毛细管中移动弯月面的有效流体前沿。
- DOI:
- 发表时间:
2013 - 期刊:
- 影响因子:3.9
- 作者:
Chen Chen;Kangjie Lu;L. Zhuang;Xuefeng Li;Jinfeng Dong;Juntao Lu - 通讯作者:
Juntao Lu
Exploring the Influence of Prompts in LLMs for Security-Related Tasks
探索法学硕士中提示对安全相关任务的影响
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
Weiheng Bai;Qiushi Wu;Kefu Wu;Kangjie Lu - 通讯作者:
Kangjie Lu
Dancing with Wolves: An Intra-process Isolation Technique with Privileged Hardware
与狼共舞:使用特权硬件的进程内隔离技术
- DOI:
10.1109/tdsc.2022.3168089 - 发表时间:
2022 - 期刊:
- 影响因子:7.3
- 作者:
Chenggang Wu;Mengyao Xie;Zhe Wang;Yinqian Zhang;Kangjie Lu;Xiaofeng Zhang;Yuanming Lai;Yan Kang;Min Yang;Tao Li - 通讯作者:
Tao Li
Securing software systems by preventing information leaks
- DOI:
- 发表时间:
2017-07 - 期刊:
- 影响因子:0
- 作者:
Kangjie Lu - 通讯作者:
Kangjie Lu
Kangjie Lu的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Kangjie Lu', 18)}}的其他基金
Travel: NSF Student Travel Grant for The 2nd International Workshop on Ethics in Computer Security (EthiCS 2023)
旅行:第二届计算机安全道德国际研讨会 (EthiCS 2023) 的 NSF 学生旅行补助金
- 批准号:
2312705 - 财政年份:2023
- 资助金额:
$ 49.3万 - 项目类别:
Standard Grant
SaTC: CORE: Small: Regulating and Leveraging Types for Security
SaTC:核心:小型:监管和利用安全类型
- 批准号:
2247434 - 财政年份:2023
- 资助金额:
$ 49.3万 - 项目类别:
Continuing Grant
Collaborative Research: SaTC: CORE: Small: Improving Decentralized Kernel Patch Ecosystems
协作研究:SaTC:CORE:小型:改善去中心化内核补丁生态系统
- 批准号:
2154989 - 财政年份:2022
- 资助金额:
$ 49.3万 - 项目类别:
Standard Grant
SaTC: CORE: Small: Checking Security Checks in OS Kernels
SaTC:核心:小:检查操作系统内核中的安全检查
- 批准号:
1931208 - 财政年份:2019
- 资助金额:
$ 49.3万 - 项目类别:
Standard Grant
SaTC: CORE: Small: MOSE: Automated Detection of Module-Specific Semantic Errors
SaTC:核心:小:MOSE:模块特定语义错误的自动检测
- 批准号:
1815621 - 财政年份:2018
- 资助金额:
$ 49.3万 - 项目类别:
Standard Grant
相似国自然基金
全外显子组测序(Whole-Exome Sequencing,WES)检测NSCLC中难治性OCT4+循环肿瘤细胞的基因突变
- 批准号:81773273
- 批准年份:2017
- 资助金额:50.0 万元
- 项目类别:面上项目
HBV whole-X 基因在HBV相关肝癌中的作用及机制的研究
- 批准号:81572435
- 批准年份:2015
- 资助金额:45.0 万元
- 项目类别:面上项目
相似海外基金
Understanding and Supporting the Whole Student: An NSF S-STEM-NET Hub
了解并支持全体学生:NSF S-STEM-NET 中心
- 批准号:
2326042 - 财政年份:2024
- 资助金额:
$ 49.3万 - 项目类别:
Continuing Grant
肺腺癌の発生進展に対する全ゲノム重複(WGD: Whole Genome Doubling)の関与
全基因组复制(WGD)参与肺腺癌的发生和进展
- 批准号:
24K10104 - 财政年份:2024
- 资助金额:
$ 49.3万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Integration of low-carbon hydrogen value chains for hard-to-decarbonise sectors with wider energy systems: Whole-systems modelling and optimisation
将难以脱碳行业的低碳氢价值链与更广泛的能源系统整合:全系统建模和优化
- 批准号:
EP/W033275/1 - 财政年份:2024
- 资助金额:
$ 49.3万 - 项目类别:
Research Grant
Evaluating the delivery of whole exome sequencing for patients with muscle diseases in Latin America. Learning from collaborative experiences-Lat SEQ+
评估对拉丁美洲肌肉疾病患者进行全外显子组测序的情况。
- 批准号:
MR/X030911/1 - 财政年份:2024
- 资助金额:
$ 49.3万 - 项目类别:
Research Grant
A C. elegans whole-brain digital twin
线虫全脑数字双胞胎
- 批准号:
BB/Z514317/1 - 财政年份:2024
- 资助金额:
$ 49.3万 - 项目类别:
Research Grant
Whole body vibrationによる慢性腎臓病の進展防止効果
全身振动对预防慢性肾脏病进展的作用
- 批准号:
24K14294 - 财政年份:2024
- 资助金额:
$ 49.3万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Using whole genome sequencing to identify non-coding elements associated with diabetes and related traits across ancestries
使用全基因组测序来识别与糖尿病相关的非编码元件和跨祖先的相关特征
- 批准号:
MR/Y003748/1 - 财政年份:2024
- 资助金额:
$ 49.3万 - 项目类别:
Research Grant
Thermospheric Circulation Using Mesoscale-Resolving Whole Atmosphere Model and Satellite Observations
使用中尺度解析整个大气模型和卫星观测的热层环流
- 批准号:
2409172 - 财政年份:2024
- 资助金额:
$ 49.3万 - 项目类别:
Standard Grant
Dissecting ribosome pausing during embryogenesis: from global and single molecule studies to whole embryo phenotypes
剖析胚胎发生过程中的核糖体暂停:从整体和单分子研究到整个胚胎表型
- 批准号:
BB/X007294/1 - 财政年份:2024
- 资助金额:
$ 49.3万 - 项目类别:
Research Grant
How parents manage climate anxiety: coping and hoping for the whole family
父母如何应对气候焦虑:全家人的应对和希望
- 批准号:
DP230101928 - 财政年份:2024
- 资助金额:
$ 49.3万 - 项目类别:
Discovery Projects