Collaborative Research: SaTC: CORE: Small: Improving Sanitization and Avoiding Denial of Service Through Correct and Safe Regexes

协作研究:SaTC:核心:小型:通过正确和安全的正则表达式改进清理并避免拒绝服务

基本信息

  • 批准号:
    2135156
  • 负责人:
  • 金额:
    $ 27.4万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2022
  • 资助国家:
    美国
  • 起止时间:
    2022-06-15 至 2025-05-31
  • 项目状态:
    未结题

项目摘要

This project will improve the security of software. The project will focus on cybersecurity issues in regular expressions. Regular expressions are an important tool used by computer programmers to manipulate data. Regular expressions are applied in many ways, including to validate input in a web form and to check internet traffic for malicious activity. Unfortunately, computer programmers often use regular expressions incorrectly, leading to insecure program behavior. These behaviors result in errors with serious cybersecurity consequences, including allowing malicious actors to steal personal information, seize control of a computer, or cause many websites to crash. This project will address these limitations by improving regular expression engineering practices, and by and making more trustworthy the infrastructure on which regular expressions rely. The team will incorporate undergraduate researchers, develop educational material, and engage with K-12 students. The successful completion of the project will be a significant step towards eliminating cybersecurity incidents related to regular expressions.This project will design, develop, and evaluate (Part 1) New techniques to make it easier for programmers to re-use high-quality regular expressions; and (Part 2) Novel regex engines that are safe from regular expression denial of service (ReDoS). In Part One, the team proposes processes and tools to help engineers develop correct regexes. The approach is grounded in the re-use paradigm, helping engineers learn from others' expertise. However, to enable re-use, open problems must be addressed in regex indexing, querying, matching, ranking, and comparison. Building on a dataset of 853,818 regexes, the team will develop regex clustering techniques, and integrate novel tool development with user studies to understand modalities and metrics for querying, ranking, and comparison. Synthesizing these techniques, machine learning and new algorithms to enable the reuse-based composition, synthesis, and repair of security sensitive regexes will be applied. Project findings will be embodied in a novel publicly-accessible regex search engine and accompanying tools. In Part Two, the team will improve the trustworthiness of regex engines by eliminating the problematic worst-case characteristics. The team has begun exploring algorithmic advances that address its worst-case super-linear behavior. The team will design a ReDoS-safe algorithm with a provably constant space bound and develop novel worst-case analyses for extended features (e.g., backreferences). For practicality, the team's regex engine changes must be transparent. However, backwards compatibility checking for regex engines is an open problem. The team will develop the first regex engine semantic testing techniques, based on metamorphic and differential testing; and enable regex engine performance regression testing through the first systematic regex performance benchmark.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.
该项目将提高软件的安全性。该项目将重点介绍正则表达式中的网络安全问题。正则表达式是计算机程序员用来操纵数据的重要工具。正式表达式以多种方式应用,包括验证网络形式中的输入并检查互联网流量是否有恶意活动。不幸的是,计算机程序员通常会错误地使用正则表达式,从而导致程序行为不安全。这些行为导致错误的网络安全后果,包括允许恶意演员窃取个人信息,抓住计算机控制或导致许多网站崩溃。该项目将通过改善正则表达工程实践,并使正则表达式所依赖的基础架构更具值得信赖的基础架构来解决这些限制。该团队将纳入本科研究人员,开发教育材料,并与K-12学生互动。该项目的成功完成将是消除与正则表达式有关的网络安全事件的重要一步。该项目将设计,开发和评估(第1部分)新技术,以使程序员更容易重新使用高质量的正则表达式; (第2部分)可免受正则表达拒绝服务(重做)的新型正则发动机。在第一部分中,团队提出了过程和工具,以帮助工程师开发正确的回音。该方法基于重复使用范式,帮助工程师从他人的专业知识中学习。但是,为了启用重复使用,必须在Regex索引,查询,匹配,排名和比较中解决开放问题。该团队将在853,818个正则拨号的数据集建立基础上,将开发正则群集技术,并将新颖的工具开发与用户研究集成在一起,以了解查询,排名和比较的方式和指标。将应用这些技术,机器学习和新算法的综合,以实现基于重复使用的组合,合成和修复安全敏感的回音。项目发现将体现在新型的公开访问的正则搜索引擎和随附的工具中。在第二部分中,团队将通过消除有问题的最坏情况特征来提高正则发动机的可信度。该团队已开始探索算法进步,以解决其最糟糕的超级线性行为。该团队将设计一种重做安全的算法,可证明具有恒定的空间绑定,并为扩展功能(例如Backeference)开发新颖的最坏情况分析。就实用性而言,团队的正则发动机更换必须是透明的。但是,向后兼容性检查Regex引擎是一个空旷的问题。该团队将根据变质和差分测试开发第一个正则发动机语义测试技术;并通过第一个系统的正则绩效基准启用Regex引擎性能回归测试。该奖项反映了NSF的法定任务,并被认为是值得通过基金会的知识分子优点和更广泛的影响评估标准通过评估来支持的。

项目成果

期刊论文数量(1)
专著数量(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 }}

James Davis其他文献

Drinking water treatment by multistage filtration on a household scale: Efficiency and challenges.
家庭规模的多级过滤饮用水处理:效率和挑战。
  • DOI:
    10.1016/j.watres.2020.115816
  • 发表时间:
    2020
  • 期刊:
  • 影响因子:
    12.8
  • 作者:
    R. C. Medeiros;N. D. M. N. Fava;B. Freitas;L. P. Sabogal;M. Hoffmann;James Davis;P. Fernández;J. Byrne
  • 通讯作者:
    J. Byrne
Design of a smart sensor mesh for the measurement of pH in ostomy applications
用于测量造口术应用中 pH 值的智能传感器网的设计
  • DOI:
    10.1007/s10853-019-03600-x
  • 发表时间:
    2019
  • 期刊:
  • 影响因子:
    4.5
  • 作者:
    A. McLister;Charnete Casimero;Aaron McConville;Charlotte M. Taylor;Clare L. Lawrence;Robert B. Smith;A. Mathur;James Davis
  • 通讯作者:
    James Davis
Gradient domain HDR compositing
梯度域HDR合成
  • DOI:
    10.1145/2037715.2037755
  • 发表时间:
    2011
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Oliver Wang;James Davis
  • 通讯作者:
    James Davis
A sketching interface for articulated figure animation
用于铰接图形动画的草图界面
  • DOI:
    10.1145/1281500.1281534
  • 发表时间:
    2007
  • 期刊:
  • 影响因子:
    0
  • 作者:
    James Davis;Maneesh Agrawala;Erika Chuang;Zoran Popovic;David Salesin
  • 通讯作者:
    David Salesin
Key neurochemical markers for the prevention of suicide
预防自杀的关键神经化学标志物
  • DOI:
    10.1016/j.trac.2009.06.002
  • 发表时间:
    2009
  • 期刊:
  • 影响因子:
    0
  • 作者:
    S. Slater;M. M. Villalba;James Davis
  • 通讯作者:
    James Davis

James Davis的其他文献

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

{{ truncateString('James Davis', 18)}}的其他基金

Workshops on Smart Manufacturing with Open and Scaled Data Sharing in Semiconductor and Microelectronics Manufacturing; Virtual and In-Person; Washington, DC; October/November 2023
半导体和微电子制造中开放和规模化数据共享的智能制造研讨会;
  • 批准号:
    2334590
  • 财政年份:
    2023
  • 资助金额:
    $ 27.4万
  • 项目类别:
    Standard Grant
MICA: Stomasense: A New Route to the Proactive Detection and Management of Leaks within Ostomy Pouches
MICA:Stomasense:主动检测和管理造口袋内泄漏的新途径
  • 批准号:
    MR/W029561/1
  • 财政年份:
    2023
  • 资助金额:
    $ 27.4万
  • 项目类别:
    Research Grant
Symposium on the Strategy for Resilient Manufacturing Ecosystems through AI
通过人工智能打造弹性制造生态系统战略研讨会
  • 批准号:
    2132067
  • 财政年份:
    2021
  • 资助金额:
    $ 27.4万
  • 项目类别:
    Standard Grant
CAS: Collaborative Research: Boronium Ionic Liquids - Impact of Structure on Chemistry, Electrochemical Stability, Ion Dynamics, and Charge Transport
CAS:合作研究:硼离子液体 - 结构对化学、电化学稳定性、离子动力学和电荷传输的影响
  • 批准号:
    2102978
  • 财政年份:
    2021
  • 资助金额:
    $ 27.4万
  • 项目类别:
    Standard Grant
Workshop: Aligning AI and U.S. Advanced Manufacturing Competitiveness
研讨会:人工智能与美国先进制造业竞争力的结合
  • 批准号:
    2049670
  • 财政年份:
    2020
  • 资助金额:
    $ 27.4万
  • 项目类别:
    Standard Grant
Finite Fields and their Applications at Simon Fraser University
西蒙弗雷泽大学的有限域及其应用
  • 批准号:
    1905024
  • 财政年份:
    2019
  • 资助金额:
    $ 27.4万
  • 项目类别:
    Standard Grant
Topology of Manifolds: Interactions between High and Low Dimensions
流形拓扑:高维和低维之间的相互作用
  • 批准号:
    1850620
  • 财政年份:
    2019
  • 资助金额:
    $ 27.4万
  • 项目类别:
    Standard Grant
Ionic and Molecular Materials of High Thermal Stability: Design, Structure, and Function
高热稳定性离子和分子材料:设计、结构和功能
  • 批准号:
    1800122
  • 财政年份:
    2018
  • 资助金额:
    $ 27.4万
  • 项目类别:
    Standard Grant
Summer School on Surgery and the Classification of Manifolds
外科和歧管分类暑期学校
  • 批准号:
    1638464
  • 财政年份:
    2016
  • 资助金额:
    $ 27.4万
  • 项目类别:
    Standard Grant
Geometric Topology and Manifolds
几何拓扑和流形
  • 批准号:
    1615056
  • 财政年份:
    2016
  • 资助金额:
    $ 27.4万
  • 项目类别:
    Standard Grant

相似国自然基金

离子型稀土渗流-应力-化学耦合作用机理与溶浸开采优化研究
  • 批准号:
    52364012
  • 批准年份:
    2023
  • 资助金额:
    32 万元
  • 项目类别:
    地区科学基金项目
亲环蛋白调控作物与蚜虫互作分子机制的研究
  • 批准号:
    32301770
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
基于金属-多酚网络衍生多相吸波体的界面调控及电磁响应机制研究
  • 批准号:
    52302362
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
职场网络闲逛行为的作用结果及其反馈效应——基于行为者和观察者视角的整合研究
  • 批准号:
    72302108
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
EIF6负调控Dicer活性促进EV71复制的分子机制研究
  • 批准号:
    32300133
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

Collaborative Research: SaTC: CORE: Medium: Using Intelligent Conversational Agents to Empower Adolescents to be Resilient Against Cybergrooming
合作研究:SaTC:核心:中:使用智能会话代理使青少年能够抵御网络诱骗
  • 批准号:
    2330940
  • 财政年份:
    2024
  • 资助金额:
    $ 27.4万
  • 项目类别:
    Continuing Grant
Collaborative Research: SaTC: CORE: Medium: Differentially Private SQL with flexible privacy modeling, machine-checked system design, and accuracy optimization
协作研究:SaTC:核心:中:具有灵活隐私建模、机器检查系统设计和准确性优化的差异化私有 SQL
  • 批准号:
    2317232
  • 财政年份:
    2024
  • 资助金额:
    $ 27.4万
  • 项目类别:
    Continuing Grant
Collaborative Research: NSF-BSF: SaTC: CORE: Small: Detecting malware with machine learning models efficiently and reliably
协作研究:NSF-BSF:SaTC:核心:小型:利用机器学习模型高效可靠地检测恶意软件
  • 批准号:
    2338301
  • 财政年份:
    2024
  • 资助金额:
    $ 27.4万
  • 项目类别:
    Continuing Grant
Collaborative Research: SaTC: CORE: Medium: Differentially Private SQL with flexible privacy modeling, machine-checked system design, and accuracy optimization
协作研究:SaTC:核心:中:具有灵活隐私建模、机器检查系统设计和准确性优化的差异化私有 SQL
  • 批准号:
    2317233
  • 财政年份:
    2024
  • 资助金额:
    $ 27.4万
  • 项目类别:
    Continuing Grant
Collaborative Research: NSF-BSF: SaTC: CORE: Small: Detecting malware with machine learning models efficiently and reliably
协作研究:NSF-BSF:SaTC:核心:小型:利用机器学习模型高效可靠地检测恶意软件
  • 批准号:
    2338302
  • 财政年份:
    2024
  • 资助金额:
    $ 27.4万
  • 项目类别:
    Continuing Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了