首页> 外文OA文献 >Fission: Secure Dynamic Code-Splitting for JavaScript
【2h】

Fission: Secure Dynamic Code-Splitting for JavaScript

机译:Fission:为Javascript安全动态代码拆分

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Traditional web programming involves the creation of two distinct programs: a client-side front-end, a server-side back-end, and a lot of communications boilerplate. An alternative approach is to use a tierless programming model, where a single program describes the behavior of both the client and the server, and the runtime system takes care of communication. Unfortunately, this usually entails adopting a new language and thus abandoning well-worn libraries and web programming tools.In this paper, we present our ongoing work on Fission, a platform that uses dynamic tier-splitting and dynamic information flow control to transparently run a single JavaScript program across the client and server. Although static tier-splitting has been studied before, our focus on dynamic approaches presents several new challenges and opportunities. For example, Fission supports characteristic JavaScript features such as eval and sophisticated JavaScript libraries like React. Therefore, programmers can reason about the integrity and confidentiality of information while continuing to use common libraries and programming patterns. Moreover, by unifying the client and server into a single program, Fission allows language-based tools, like type systems and IDEs, to manipulate complete web applications. To illustrate, we use TypeScript to ensure that client-server communication does not go wrong.
机译:传统的Web编程涉及两个不同程序的创建:一个客户端前端,一个服务器端后端以及许多通信样板。另一种方法是使用无层编程模型,其中一个程序描述了客户端和服务器的行为,而运行时系统负责通信。不幸的是,这通常需要采用一种新的语言,从而放弃陈旧的库和Web编程工具。在本文中,我们介绍了我们正在进行的关于Fission的工作,该平台使用动态层拆分和动态信息流控制来透明地运行跨客户端和服务器的单个JavaScript程序。尽管以前已经研究过静态分层,但是我们对动态方法的关注却带来了一些新的挑战和机遇。例如,Fission支持特征性的JavaScript功能(如eval)和复杂的JavaScript库(如React)。因此,程序员可以在继续使用通用库和编程模式的同时,对信息的完整性和机密性进行推理。此外,通过将客户端和服务器统一为一个程序,Fission允许基于语言的工具(如类型系统和IDE)来操纵完整的Web应用程序。为了说明这一点,我们使用TypeScript来确保客户端与服务器之间的通信不会出错。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号