SaTC: CORE: Small: Reasoning about dependencies and information flow in dynamic code
SaTC:核心:小:动态代码中依赖关系和信息流的推理
基本信息
- 批准号:1908313
- 负责人:
- 金额:$ 51.53万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2019
- 资助国家:美国
- 起止时间:2019-10-01 至 2023-09-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
This project aims to investigate software whose code can change during its execution. Such code is ubiquitous in modern systems. For example, all modern web browsers contain a component, known as a JIT compiler, that creates or modifies code during execution. Reasoning about relationships between the code that carries out the runtime modifications, and the code that is created or modified as a result, is important for a number of software security applications. For example, bugs in a JIT compiler can result in vulnerabilities that can be exploited by hackers. Currently, such reasoning is performed manually. Because of the size and complexity of software that uses code that is created or modified during execution, such manual reasoning is difficult, slow, tedious, and error-prone. This project aims to develop concepts, techniques, and tools to automate this process and make it faster and easier to reason about and understand the behavior of such software. Potential benefits of the project include improved software security and training undergraduate and graduate students, including members of underrepresented minorities, in advanced research techniques.The project will focus on developing concepts, techniques, and algorithms for reasoning about code that can be created or modified at runtime ("dynamic code") that are not predicated on specific technologies or implementation artifacts, and will articulate clearly any underlying assumptions. Its research activities will focus on the following topics: (1) identification of suitable representations for the computational structure of dynamic code so as to make it possible to reason about end-to-end information flow, i.e.,information flow between the code that performs dynamic code modification and the code that is modified as a result; (2) identification of appropriate notions of dependency that can adequately capture end-to-end information flow in dynamic code; extension of analyses developed for static code to work on dynamic code in a natural way. (3) the evaluation of these ideas to determine how well they work in practice in the context of real-world applications such as bug localization in JIT compilers.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.
这个项目旨在调查那些代码在执行过程中可以改变的软件。这样的代码在现代系统中无处不在。例如,所有现代web浏览器都包含一个组件,称为JIT编译器,它在执行期间创建或修改代码。对执行运行时修改的代码和由此创建或修改的代码之间的关系进行推理,对于许多软件安全性应用程序来说是很重要的。例如,JIT编译器中的错误可能导致黑客可以利用的漏洞。目前,这种推理是手动执行的。由于使用在执行过程中创建或修改的代码的软件的大小和复杂性,这种手动推理是困难的、缓慢的、乏味的,并且容易出错。该项目旨在开发概念、技术和工具来自动化此过程,并使其更快、更容易地推理和理解此类软件的行为。该项目的潜在好处包括提高软件安全性,培训本科生和研究生,包括未被充分代表的少数民族成员,掌握先进的研究技术。该项目将专注于开发概念、技术和算法,用于对可以在运行时创建或修改的代码(“动态代码”)进行推理,这些代码不以特定的技术或实现工件为前提,并且将清楚地表达任何潜在的假设。其研究活动将集中在以下主题上:(1)识别动态代码计算结构的合适表示,从而可以推断端到端的信息流,即执行动态代码修改的代码与被修改代码之间的信息流;(2)识别适当的依赖概念,这些概念可以在动态代码中充分捕获端到端信息流;为静态代码开发的分析的扩展,以自然的方式在动态代码上工作。(3)对这些想法进行评估,以确定它们在实际应用程序(如JIT编译器中的错误定位)中的实际工作效果。该奖项反映了美国国家科学基金会的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。
项目成果
期刊论文数量(7)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Automated bug localization in JIT compilers
- DOI:10.1145/3453933.3454021
- 发表时间:2021-04
- 期刊:
- 影响因子:0
- 作者:HeuiChan Lim;S. Debray
- 通讯作者:HeuiChan Lim;S. Debray
A Framework for Automatic Exploit Generation for JIT Compilers
- DOI:10.1145/3465413.3488573
- 发表时间:2021-11
- 期刊:
- 影响因子:0
- 作者:Xiyu Kang;S. Debray
- 通讯作者:Xiyu Kang;S. Debray
Automatically Localizing Dynamic Code Generation Bugs in JIT Compiler Back-End
自动定位 JIT 编译器后端中的动态代码生成错误
- DOI:10.1145/3578360.3580260
- 发表时间:2023
- 期刊:
- 影响因子:0
- 作者:Lim, HeuiChan;Debray, Saumya
- 通讯作者:Debray, Saumya
Visualizing JIT Compiler Graphs
可视化 JIT 编译器图
- DOI:
- 发表时间:2021
- 期刊:
- 影响因子:0
- 作者:Lim, HeuiChan;Kobourov, Stephen
- 通讯作者:Kobourov, Stephen
Representing and reasoning about dynamic code
动态代码的表示和推理
- DOI:10.1145/3324884.3416542
- 发表时间:2020
- 期刊:
- 影响因子:0
- 作者:Bartels, Jesse;Stephens, Jon;Debray, Saumya
- 通讯作者:Debray, Saumya
{{
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 }}
Saumya Debray其他文献
Saumya Debray的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Saumya Debray', 18)}}的其他基金
TWC: Small: Understanding Anti-Analysis Defenses in Malicious Code
TWC:小:了解恶意代码中的反分析防御
- 批准号:
1525820 - 财政年份:2015
- 资助金额:
$ 51.53万 - 项目类别:
Standard Grant
TC: Small: Simplification of Obfuscated Executables
TC:小:模糊可执行文件的简化
- 批准号:
1115829 - 财政年份:2011
- 资助金额:
$ 51.53万 - 项目类别:
Standard Grant
SHF: Small: Reverse Engineering Obfuscated Executables
SHF:小型:逆向工程混淆的可执行文件
- 批准号:
1016058 - 财政年份:2010
- 资助金额:
$ 51.53万 - 项目类别:
Standard Grant
A Holistic Approach to Compiler-Assisted Optimization of Software Systems
软件系统编译器辅助优化的整体方法
- 批准号:
0410918 - 财政年份:2004
- 资助金额:
$ 51.53万 - 项目类别:
Standard Grant
ITR/SY (CISE): Software Improvement Through Binary Rewriting
ITR/SY (CISE):通过二进制重写改进软件
- 批准号:
0113633 - 财政年份:2001
- 资助金额:
$ 51.53万 - 项目类别:
Continuing Grant
Compiler Techniques for Code Compression
代码压缩的编译器技术
- 批准号:
0073394 - 财政年份:2000
- 资助金额:
$ 51.53万 - 项目类别:
Continuing Grant
Optimizing Program Performance at Link and Run-Time
优化链接和运行时的程序性能
- 批准号:
9720738 - 财政年份:1998
- 资助金额:
$ 51.53万 - 项目类别:
Standard Grant
Low Level Aspects of Partial Evaluation and Program Specialization
部分评估和项目专业化的低层次方面
- 批准号:
9711166 - 财政年份:1997
- 资助金额:
$ 51.53万 - 项目类别:
Standard Grant
U.S.-E.C. Cooperative Research: Collaborative Research on Analysis and Implementation of Concurrent Constraint Programming
美国-欧洲委员会
- 批准号:
9414105 - 财政年份:1995
- 资助金额:
$ 51.53万 - 项目类别:
Standard Grant
Scalable Parallel Implementations of Declarative Programming Languages
声明性编程语言的可扩展并行实现
- 批准号:
9502826 - 财政年份:1995
- 资助金额:
$ 51.53万 - 项目类别:
Continuing Grant
相似国自然基金
胆固醇羟化酶CH25H非酶活依赖性促进乙型肝炎病毒蛋白Core及Pre-core降解的分子机制研究
- 批准号:82371765
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
锕系元素5f-in-core的GTH赝势和基组的开发
- 批准号:22303037
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
基于合成致死策略搭建Core-matched前药共组装体克服肿瘤耐药的机制研究
- 批准号:
- 批准年份:2022
- 资助金额:52 万元
- 项目类别:
鼠伤寒沙门氏菌LPS core经由CD209/SphK1促进树突状细胞迁移加重炎症性肠病的机制研究
- 批准号:
- 批准年份:2022
- 资助金额:30 万元
- 项目类别:青年科学基金项目
基于外泌体精准调控的“核-壳”(core-shell)同步血管化骨组织工程策略的应用与机制探讨
- 批准号:
- 批准年份:2020
- 资助金额:55 万元
- 项目类别:
肌营养不良蛋白聚糖Core M3型甘露糖肽的精确制备及功能探索
- 批准号:92053110
- 批准年份:2020
- 资助金额:70.0 万元
- 项目类别:重大研究计划
Core-1-O型聚糖黏蛋白缺陷诱导胃炎发生并介导慢性胃炎向胃癌转化的分子机制研究
- 批准号:81902805
- 批准年份:2019
- 资助金额:20.5 万元
- 项目类别:青年科学基金项目
原始地球增生晚期的Core-merging大碰撞事件:地核增生、核幔平衡与核幔边界结构的新认识
- 批准号:41973063
- 批准年份:2019
- 资助金额:65.0 万元
- 项目类别:面上项目
CORDEX-CORE区域气候模拟与预估研讨会
- 批准号:41981240365
- 批准年份:2019
- 资助金额:1.5 万元
- 项目类别:国际(地区)合作与交流项目
RBM38通过协助Pol-ε结合、招募core调控HBV复制
- 批准号:31900138
- 批准年份:2019
- 资助金额:24.0 万元
- 项目类别:青年科学基金项目
相似海外基金
SaTC: CORE: Small: An evaluation framework and methodology to streamline Hardware Performance Counters as the next-generation malware detection system
SaTC:核心:小型:简化硬件性能计数器作为下一代恶意软件检测系统的评估框架和方法
- 批准号:
2327427 - 财政年份:2024
- 资助金额:
$ 51.53万 - 项目类别:
Continuing Grant
Collaborative Research: NSF-BSF: SaTC: CORE: Small: Detecting malware with machine learning models efficiently and reliably
协作研究:NSF-BSF:SaTC:核心:小型:利用机器学习模型高效可靠地检测恶意软件
- 批准号:
2338301 - 财政年份:2024
- 资助金额:
$ 51.53万 - 项目类别:
Continuing Grant
Collaborative Research: NSF-BSF: SaTC: CORE: Small: Detecting malware with machine learning models efficiently and reliably
协作研究:NSF-BSF:SaTC:核心:小型:利用机器学习模型高效可靠地检测恶意软件
- 批准号:
2338302 - 财政年份:2024
- 资助金额:
$ 51.53万 - 项目类别:
Continuing Grant
SaTC: CORE: Small: NSF-DST: Understanding Network Structure and Communication for Supporting Information Authenticity
SaTC:核心:小型:NSF-DST:了解支持信息真实性的网络结构和通信
- 批准号:
2343387 - 财政年份:2024
- 资助金额:
$ 51.53万 - 项目类别:
Standard Grant
NSF-NSERC: SaTC: CORE: Small: Managing Risks of AI-generated Code in the Software Supply Chain
NSF-NSERC:SaTC:核心:小型:管理软件供应链中人工智能生成代码的风险
- 批准号:
2341206 - 财政年份:2024
- 资助金额:
$ 51.53万 - 项目类别:
Standard Grant
Collaborative Research: SaTC: CORE: Small: Towards Secure and Trustworthy Tree Models
协作研究:SaTC:核心:小型:迈向安全可信的树模型
- 批准号:
2413046 - 财政年份:2024
- 资助金额:
$ 51.53万 - 项目类别:
Standard Grant
SaTC: CORE: Small: Study, Detection and Containment of Influence Campaigns
SaTC:核心:小型:影响力活动的研究、检测和遏制
- 批准号:
2321649 - 财政年份:2023
- 资助金额:
$ 51.53万 - 项目类别:
Standard Grant
SaTC: CORE: Small: Socio-Technical Approaches for Securing Cyber-Physical Systems from False Claim Attacks
SaTC:核心:小型:保护网络物理系统免受虚假声明攻击的社会技术方法
- 批准号:
2310470 - 财政年份:2023
- 资助金额:
$ 51.53万 - 项目类别:
Standard Grant
Collaborative Research: SaTC: CORE: Small: Investigation of Naming Space Hijacking Threat and Its Defense
协作研究:SaTC:核心:小型:命名空间劫持威胁及其防御的调查
- 批准号:
2317830 - 财政年份:2023
- 资助金额:
$ 51.53万 - 项目类别:
Continuing Grant
Collaborative Research: SaTC: CORE: Small: Towards a Privacy-Preserving Framework for Research on Private, Encrypted Social Networks
协作研究:SaTC:核心:小型:针对私有加密社交网络研究的隐私保护框架
- 批准号:
2318843 - 财政年份:2023
- 资助金额:
$ 51.53万 - 项目类别:
Continuing Grant