TC: Medium: Securing JavaScript Web Applications via Staged Policy Enforcement

TC:中:通过分阶段策略执行保护 JavaScript Web 应用程序

基本信息

  • 批准号:
    0964702
  • 负责人:
  • 金额:
    $ 115.19万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2010
  • 资助国家:
    美国
  • 起止时间:
    2010-04-01 至 2015-03-31
  • 项目状态:
    已结题

项目摘要

JavaScript is the lingua franca of modern Internet computing. Unlike traditional code, JavaScript is highly dynamic and malleable. While JavaScript is increasingly used in security-critical applications that manipulate sensitive information like banking information and social security numbers, Web browsers' sandboxing mechanism for JavaScript (the "same-origin policy") is too coarse to adequately secure "mashups" that combine code at runtime from mutually distrusting origins.This project provides tools to secure JavaScript applications from buggy or malicious code by enforcing security policies, written by developers and users, that specify what code should be trusted and what data must be protected.Faced with dynamic applications like mashups, traditional enforcement mechanisms call for either one incomplete initial analysis or expensive from-scratch re-analysis whenever code is added. This project instead introduces staged program analysis. At each stage, as much analysis as possible is performed as possible given the known code; the remainder of the analysis computation is deferred until more code becomes available.The system, implemented in a browser and evaluated on real Web sites, must be scalable enough to use with complex, popular sites; precise enough to produce few false positives; efficient enough to run on end users' browsers without noticeable performance degradation; and user-friendly in minimizing user intervention and providing a faithful rendition of protected sites.For users, the project will make Web 2.0 applications safer and more reliable, without degrading the browsing experience. For developers, it will provide early error detection and the guarantee of safe execution for dynamic Web 2.0 applications.
JavaScript是现代互联网计算的通用弗兰卡。 与传统代码不同,JavaScript具有高度的动态性和可塑性。 虽然JavaScript越来越多地用于操纵银行信息和社会安全号码等敏感信息的安全关键型应用程序,但Web浏览器的JavaScript沙箱机制(“同源策略”)太粗糙,无法充分保护“混搭”,即在运行时将来自相互不信任的源的联合收割机代码组合在一起。该项目提供了通过强制执行安全策略来保护JavaScript应用程序免受错误或恶意代码的工具,由开发人员和用户编写,指定哪些代码应该被信任,哪些数据必须被保护。面对mashup这样的动态应用程序,传统的强制执行机制要么需要一个不完整的初始分析,要么需要在添加代码时进行昂贵的从头开始的重新分析。 这个项目引入了阶段式程序分析。 在每个阶段,在给定已知代码的情况下执行尽可能多的分析;分析计算的剩余部分被推迟到更多代码可用时。在浏览器中实现并在真实的网站上评估的系统必须具有足够的可伸缩性以用于复杂的、流行的网站;足够精确以产生很少的误报;足够高效,可以在最终用户的浏览器上运行,而不会出现明显的性能下降;并且在最小化用户干预和提供受保护站点的忠实再现方面是用户友好的。对于用户,该项目将使Web 2.0应用程序更安全、更可靠,而不会降低浏览体验。 对于开发人员来说,它将为动态Web 2.0应用程序提供早期错误检测和安全执行的保证。

项目成果

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

Ranjit Jhala其他文献

2018 IEEE 24th International Conference on Parallel and Distributed Systems (ICPADS)
2018年IEEE第24届并行与分布式系统国际会议(ICPADS)
  • DOI:
    10.1109/icpads44843.2018
  • 发表时间:
    2018
  • 期刊:
  • 影响因子:
    2
  • 作者:
    Marc Andrysco;Andres Nötzli;Fraser Brown;Ranjit Jhala;D. Stefan
  • 通讯作者:
    D. Stefan
Invited talk: the blast query language for software verification
特邀演讲:软件验证的爆炸查询语言
  • DOI:
    10.1145/1013963.1013964
  • 发表时间:
    2004
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Dirk Beyer;A. Chlipala;T. Henzinger;Ranjit Jhala;R. Majumdar
  • 通讯作者:
    R. Majumdar
Mechanizing Refinement Types
机械化细化类型
  • DOI:
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    M. Borkowski;Niki Vazou;Ranjit Jhala
  • 通讯作者:
    Ranjit Jhala
Refinement type inference via abstract interpretation
通过抽象解释进行细化类型推断
  • DOI:
  • 发表时间:
    2010
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Ranjit Jhala;R. Majumdar;A. Rybalchenko
  • 通讯作者:
    A. Rybalchenko
Low-level liquid types
低液位液体类型

Ranjit Jhala的其他文献

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

{{ truncateString('Ranjit Jhala', 18)}}的其他基金

SHF: Small: Collaborative research: Language-Integrated Verification for Determininistic Parallelism
SHF:小型:协作研究:确定性并行性的语言集成验证
  • 批准号:
    1911213
  • 财政年份:
    2019
  • 资助金额:
    $ 115.19万
  • 项目类别:
    Standard Grant
FMitF: Track II: Refinement Types in the Haskell Ecosystem
FMITF:轨道 II:Haskell 生态系统中的细化类型
  • 批准号:
    1917854
  • 财政年份:
    2019
  • 资助金额:
    $ 115.19万
  • 项目类别:
    Standard Grant
SHF: Medium: Collaborative Research: Program Analytics: Using Trace Data for Localization, Explanation and Synthesis
SHF:媒介:协作研究:程序分析:使用跟踪数据进行本地化、解释和综合
  • 批准号:
    1763814
  • 财政年份:
    2018
  • 资助金额:
    $ 115.19万
  • 项目类别:
    Continuing Grant
TWC: Medium: Detection and Prevention of Data Timing Channels
TWC:中:数据时序通道的检测和预防
  • 批准号:
    1514435
  • 财政年份:
    2015
  • 资助金额:
    $ 115.19万
  • 项目类别:
    Standard Grant
SHF: Small: Refinement Types For Verified Web Frameworks and Applications
SHF:小型:经过验证的 Web 框架和应用程序的细化类型
  • 批准号:
    1422471
  • 财政年份:
    2014
  • 资助金额:
    $ 115.19万
  • 项目类别:
    Standard Grant
WORKSHOP: Future Directions For Formal Methods
研讨会:形式化方法的未来方向
  • 批准号:
    1242686
  • 财政年份:
    2012
  • 资助金额:
    $ 115.19万
  • 项目类别:
    Standard Grant
TWC: Small: New Foundations for Secure JavaScript
TWC:小型:安全 JavaScript 的新基础
  • 批准号:
    1223850
  • 财政年份:
    2012
  • 资助金额:
    $ 115.19万
  • 项目类别:
    Standard Grant
SHF: Small: Next-Generation, Dependent Type-based Software Model Checking for C
SHF:小型:下一代基于依赖类型的 C 软件模型检查
  • 批准号:
    1218344
  • 财政年份:
    2012
  • 资助金额:
    $ 115.19万
  • 项目类别:
    Standard Grant
CSR-PDOS: A Structured Development Environment for Building Robust, Higher Performance Distributed Services
CSR-PDOS:用于构建稳健、高性能分布式服务的结构化开发环境
  • 批准号:
    0720802
  • 财政年份:
    2007
  • 资助金额:
    $ 115.19万
  • 项目类别:
    Standard Grant
CAREER: Software Reliability via Assert-Generated Interfaces
职业:通过断言生成的接口实现软件可靠性
  • 批准号:
    0644361
  • 财政年份:
    2007
  • 资助金额:
    $ 115.19万
  • 项目类别:
    Continuing Grant

相似海外基金

Collaborative Research: SaTC: CORE: Medium: Securing Interactions between Driver and Vehicle Using Batteries
合作研究:SaTC:核心:中:使用电池确保驾驶员和车辆之间的交互安全
  • 批准号:
    2245224
  • 财政年份:
    2023
  • 资助金额:
    $ 115.19万
  • 项目类别:
    Continuing Grant
Collaborative Research: SaTC: CORE: Medium: Securing Continuous Integration Workflows
协作研究:SaTC:核心:中:确保持续集成工作流程的安全
  • 批准号:
    2247686
  • 财政年份:
    2023
  • 资助金额:
    $ 115.19万
  • 项目类别:
    Continuing Grant
Collaborative Research: SaTC: CORE: Medium: Securing Interactions between Driver and Vehicle Using Batteries
合作研究:SaTC:核心:中:使用电池确保驾驶员和车辆之间的交互安全
  • 批准号:
    2245223
  • 财政年份:
    2023
  • 资助金额:
    $ 115.19万
  • 项目类别:
    Continuing Grant
Collaborative Research: SaTC: CORE: Medium: Securing Next G Millimeter-Wave Communication in Programmable RF Environments with Reconfigurable Intelligent Surface (SECURIS)
协作研究:SaTC:核心:中:使用可重构智能表面 (SECURIS) 确保可编程射频环境中的下一代毫米波通信
  • 批准号:
    2318798
  • 财政年份:
    2023
  • 资助金额:
    $ 115.19万
  • 项目类别:
    Continuing Grant
Collaborative Research: SaTC: CORE: Medium: Securing Continuous Integration Workflows
协作研究:SaTC:核心:中:确保持续集成工作流程的安全
  • 批准号:
    2247688
  • 财政年份:
    2023
  • 资助金额:
    $ 115.19万
  • 项目类别:
    Continuing Grant
SaTC: CORE: Medium: Securing WebAssembly using Static Analysis and Binary Instrumentation
SaTC:核心:中:使用静态分析和二进制工具保护 WebAssembly
  • 批准号:
    2329540
  • 财政年份:
    2023
  • 资助金额:
    $ 115.19万
  • 项目类别:
    Continuing Grant
Collaborative Research: SaTC: CORE: Medium: Securing Continuous Integration Workflows
协作研究:SaTC:核心:中:确保持续集成工作流程的安全
  • 批准号:
    2247687
  • 财政年份:
    2023
  • 资助金额:
    $ 115.19万
  • 项目类别:
    Continuing Grant
Collaborative Research: SaTC: CORE: Medium: Securing Next G Millimeter-Wave Communication in Programmable RF Environments with Reconfigurable Intelligent Surface (SECURIS)
协作研究:SaTC:核心:中:使用可重构智能表面 (SECURIS) 确保可编程射频环境中的下一代毫米波通信
  • 批准号:
    2318796
  • 财政年份:
    2023
  • 资助金额:
    $ 115.19万
  • 项目类别:
    Continuing Grant
Collaborative Research: SaTC: CORE: Medium: Securing Next G Millimeter-Wave Communication in Programmable RF Environments with Reconfigurable Intelligent Surface (SECURIS)
协作研究:SaTC:核心:中:使用可重构智能表面 (SECURIS) 确保可编程射频环境中的下一代毫米波通信
  • 批准号:
    2318797
  • 财政年份:
    2023
  • 资助金额:
    $ 115.19万
  • 项目类别:
    Continuing Grant
SaTC: TTP: Medium: Securing Python's Software Supply Chain
SaTC:TTP:中:保护 Python 的软件供应链
  • 批准号:
    2054692
  • 财政年份:
    2021
  • 资助金额:
    $ 115.19万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了