Publication:

Secure Web Applications via Automatic Partitioning

Loading...
Thumbnail Image

Date

2007-10-14

Published Version

Journal Title

Journal ISSN

Volume Title

Publisher

Association for Computing Machinery (ACM)
The Harvard community has made this article openly available. Please share how this access benefits you.

Research Projects

Organizational Units

Journal Issue

Citation

Stephen Chong, Jed Liu, Andrew C. Myers, Xin Qi, K. Vikram, Lantian Zheng, and Xin Zheng. 2007. Secure Web Applications via Automatic Partitioning. Proceedings of the 21st ACM Symposium on Operating Systems Principles (SOSP) 41, 6: 31.

Abstract

Swift is a new, principled approach to building web applications that are secure by construction. In modern web applications, some application functionality is usually implemented as client-side code written in JavaScript. Moving code and data to the client can create security vulnerabilities, but currently there are no good methods for deciding when it is secure to do so. Swift automatically partitions application code while providing assurance that the resulting placement is secure and efficient. Application code is written as Java-like code annotated with informa- tion flow policies that specify the confidentiality and integrity of web application information. The compiler uses these policies to automatically partition the program into JavaScript code running in the browser, and Java code running on the server. To improve in- teractive performance, code and data are placed on the client side. However, security-critical code and data are always placed on the server. Code and data can also be replicated across the client and server, to obtain both security and performance. A max-flow al- gorithm is used to place code and data in a way that minimizes client–server communication.

Description

Other Available Sources

Research Data

Keywords

Hardware and Architecture

Terms of Use

This article is made available under the terms and conditions applicable to Other Posted Material (LAA), as set forth at Terms of Service

Endorsement

Review

Supplemented By

Related Stories