Secure web application via automatic partitioning

99Citations
Citations of this article
43Readers
Mendeley users who have this article in their library.
Get full text

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 information 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 interactive 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 algorithm is used to place code and data in a way that minimizes client-server communication. Copyright 2007 ACM.

Cite

CITATION STYLE

APA

Chong, S., Liu, J., Myers, A. C., Qi, X., Vikram, K., Zheng, L., & Zheng, X. (2007). Secure web application via automatic partitioning. In Operating Systems Review (ACM) (pp. 31–44). https://doi.org/10.1145/1294261.1294265

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free