Automating Isolation and Least Privilege in Web Services

被引:7
|
作者
Blankstein, Aaron [1 ]
Freedman, Michael J. [1 ]
机构
[1] Princeton Univ, Dept Comp Sci, Princeton, NJ 08544 USA
关键词
security policy inference; isolation; capabilities; principle of least privilege; web security;
D O I
10.1109/SP.2014.16
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In many client-facing applications, a vulnerability in any part can compromise the entire application. This paper describes the design and implementation of Passe, a system that protects a data store from unintended data leaks and unauthorized writes even in the face of application compromise. Passe automatically splits (previously shared-memory-space) applications into sandboxed processes. Passe limits communication between those components and the types of accesses each component can make to shared storage, such as a backend database. In order to limit components to their least privilege, Passe uses dynamic analysis on developer-supplied end-to-end test cases to learn data and control-flow relationships between database queries and previous query results, and it then strongly enforces those relationships. Our prototype of Passe acts as a drop-in replacement for the Django web framework. By running eleven unmodified, off-the-shelf applications in Passe, we demonstrate its ability to provide strong security guarantees Passe correctly enforced 96% of the applications' policies with little additional overhead. Additionally, in the web-specific setting of the prototype, we also mitigate the cross-component effects of cross-site scripting (XSS) attacks by combining browser HTML5 sandboxing techniques with our automatic component separation.
引用
收藏
页码:133 / 148
页数:16
相关论文
共 50 条
  • [21] Student Research Abstract: Least Privilege Persistent-Storage Access in Web Browsers
    Kancherla, Gayatri Priyadarsini
    39TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2024, 2024, : 1797 - 1799
  • [22] Least Privilege in Separation Kernels
    Levin, Timothy E.
    Irvine, Cynthia E.
    Nguyen, Thuy D.
    E-BUSINESS AND TELECOMMUNICATION NETWORKS, 2008, 9 : 146 - 157
  • [23] Least privilege in separation kernels
    Levin, Timothy E.
    Irvine, Cynthia E.
    Nguyen, Thuy D.
    SECRYPT 2006: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SECURITY AND CRYPTOGRAPHY, 2006, : 355 - +
  • [24] AUTOMATING TEST CASE GENERATION FOR REQUIREMENTS SPECIFICATION FOR PROCESSES ORCHESTRATING WEB SERVICES
    Sapiecha, Krzysztof
    Grela, Damian
    ICEIS 2008: PROCEEDINGS OF THE TENTH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL ISAS-1: INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION, VOL 1, 2008, : 381 - 384
  • [25] Automating the Web with WebL
    Marais, H
    Rodeheffer, T
    DR DOBBS JOURNAL, 1999, 24 (01): : 20 - +
  • [26] Automating DAML-S web services composition using SHOP2
    Wu, D
    Parsia, B
    Sirin, E
    Hendler, J
    Nau, D
    SEMANTIC WEB - ISWC 2003, 2003, 2870 : 195 - 210
  • [27] Automating the Development of Device-Aware Web Services: A Model-Driven Approach
    Achilleos, Achilleas
    Paspallis, Nearchos
    Papadopoulos, George A.
    2011 35TH IEEE ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2011, : 535 - 540
  • [28] Automating bibliometric analyses using Taverna scientific workflows: A tutorial on integrating Web Services
    Guler, Arzu Tugce
    Waaijer, Cathelijn J. F.
    Mohammed, Yassene
    Palmblad, Magnus
    JOURNAL OF INFORMETRICS, 2016, 10 (03) : 830 - 841
  • [29] Automating the Integration of Services for the Web Processing of Environmental Monitoring Data with Distributed Scientific Applications
    I. V. Bychkov
    A. G. Feoktistov
    S. A. Gorsky
    R. O. Kostromin
    R. K. Fedorov
    Optoelectronics, Instrumentation and Data Processing, 2022, 58 : 373 - 380
  • [30] Automating the Integration of Services for the Web Processing of Environmental Monitoring Data with Distributed Scientific Applications
    Bychkov, I. V.
    Feoktistov, A. G.
    Gorsky, S. A.
    Kostromin, R. O.
    Fedorov, R. K.
    OPTOELECTRONICS INSTRUMENTATION AND DATA PROCESSING, 2022, 58 (04) : 373 - 380