Object Capabilities and Isolation of Untrusted Web Applications

被引:35
|
作者
Maffeis, Sergio [1 ]
Mitchell, John C. [2 ]
Taly, Ankur [2 ]
机构
[1] Univ London Imperial Coll Sci Technol & Med, London SW7 2AZ, England
[2] Stanford Univ, Stanford, CA 94305 USA
基金
英国工程与自然科学研究理事会; 美国国家科学基金会;
关键词
Language-based Security; Capabilities; Operational Semantics; !text type='Java']Java[!/text]Script;
D O I
10.1109/SP.2010.16
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
A growing number of current web sites combine active content (applications) from untrusted sources, as in so-called mashups. The object-capability model provides an appealing approach for isolating untrusted content: if separate applications are provided disjoint capabilities, a sound object-capability framework should prevent untrusted applications from interfering with each other, without preventing interaction with the user or the hosting page. In developing language-based foundations for isolation proofs based on object-capability concepts, we identify a more general notion of authority safety that also implies resource isolation. After proving that capability safety implies authority safety, we show the applicability of our framework for a specific class of mashups. In addition to proving that a JavaScript subset based on Google Caja is capability safe, we prove that a more expressive subset of JavaScript is authority safe, even though it is not based on the object-capability model.
引用
收藏
页码:125 / 140
页数:16
相关论文
共 50 条
  • [1] Secure isolation of untrusted legacy applications
    Potter, Shaya
    Nieh, Jason
    Selsky, Matt
    USENIX ASSOCIATION PROCEEDING OF THE 21ST LARGE INSTALLATION SYSTEMS ADMINISTRATION CONFERENCE, 2007, : 117 - 130
  • [2] Profiting from untrusted parties in web-based applications
    Boyens, C
    Fischmann, M
    E-COMMERCE AND WEB TECHNOLOGIES, PROCEEDINGS, 2003, 2738 : 216 - 226
  • [3] Enhancing Web Applications with Dynamic Code Migration Capabilities
    Heil, Sebastian
    Haas, Jan-Ingo
    Gaedke, Martin
    WEB ENGINEERING, ICWE 2023, 2023, 13893 : 371 - 375
  • [4] Protection tiers and their applications for evaluating untrusted code on a linux-based web server
    Jiang, Zhuhan
    Huang, Jiansheng
    Akhter, Rezina
    Journal of Communications, 2015, 10 (11): : 918 - 925
  • [5] Design of a moving object engine for web applications
    Lee, H
    Lee, H
    IGARSS 2005: IEEE INTERNATIONAL GEOSCIENCE AND REMOTE SENSING SYMPOSIUM, VOLS 1-8, PROCEEDINGS, 2005, : 3494 - 3497
  • [6] Object driven performance testing of Web applications
    Subraya, BM
    Subrahmanya, SV
    FIRST ASIA-PACIFIC CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2000, : 17 - 26
  • [7] An Object-Oriented Web Test Model for testing Web applications
    Kung, DC
    Liu, CH
    Hsia, P
    FIRST ASIA-PACIFIC CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2000, : 111 - 120
  • [8] An Object-oriented Web test model for testing Web applications
    Kung, DC
    Liu, CH
    Hsia, P
    24TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COSPSAC 2000), 2000, 24 : 537 - 542
  • [9] OPM/Web - Object-process methodology for developing web applications
    Reinhartz-Berger, I
    Dori, D
    Katz, S
    ANNALS OF SOFTWARE ENGINEERING, 2002, 13 (1-4) : 141 - 161
  • [10] Applying Caching Capabilities to Inference Applications Based on Semantic Web
    Rodriguez, Alejandro
    Jimenez, Enrique
    Radzimski, Mateusz
    Miguel Gomez, Juan
    Alor, Giner
    Posada-Gomez, Ruben
    Labra Gayo, Jose E.
    NEW CHALLENGES IN COMPUTATIONAL COLLECTIVE INTELLIGENCE, 2009, 244 : 27 - +