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 条
  • [41] Using Frameworks for Rapid Applications Development as Learning Object for Teaching Web Programming
    Costa, Daniel S.
    Costa, Daniella O.
    Bonifacio, Bruno Araujo
    de Souza, Bruno Pedraca
    Fernandes, Priscila Silva
    2018 XIII LATIN AMERICAN CONFERENCE ON LEARNING TECHNOLOGIES (LACLO 2018), 2019, : 356 - 362
  • [42] Mismatch between executing environments: Issues in migrating distributed object applications to web
    Ling, SKR
    Tran, VN
    DOA'00: INTERNATIONAL SYMPOSIUM ON DISTRIBUTED OBJECTS AND APPL ICATIONS, PROCEEDINGS, 2000, : 177 - 183
  • [43] Development of Object-Oriented Analysis and Design Methodology for Secure Web Applications
    Joo, Kyung-Soo
    Woo, Jung-Woong
    INTERNATIONAL JOURNAL OF SECURITY AND ITS APPLICATIONS, 2014, 8 (01): : 71 - 80
  • [44] Developing web-based mapping applications through distributed object technology
    Zhu, Xuan
    Cartography and Geographic Information Science, 2001, 28 (04) : 249 - 258
  • [45] Smart business object - A new approach to model business objects for Web applications
    Liang, Xufeng
    Ginige, Athula
    ICSOFT 2006: PROCEEDINGS OF THE FIRST INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL 2, 2006, : 30 - +
  • [46] Personalized and object-centered tag recommendation methods for Web 2.0 applications
    Belem, Fabiano M.
    Martins, Eder F.
    Almeida, Jussara M.
    Goncalves, Marcos A.
    INFORMATION PROCESSING & MANAGEMENT, 2014, 50 (04) : 524 - 553
  • [47] Adding haptic feedback to web applications towards improving end-users' cognitive capabilities
    Kaklanis, Nikolaos
    Votis, Konstantinos
    Tzovaras, Dimitrios
    2015 6TH IEEE INTERNATIONAL CONFERENCE ON COGNITIVE INFOCOMMUNICATIONS (COGINFOCOM), 2015, : 245 - 249
  • [48] Privacy-Preserving Orchestrated Web Service Composition with Untrusted Brokers
    Khabou, Imen
    Rouached, Mohsen
    Viejo, Alexandre
    Sanchez, David
    INTERNATIONAL JOURNAL OF INFORMATION TECHNOLOGY AND WEB ENGINEERING, 2018, 13 (04) : 78 - 103
  • [49] The web as an object of study
    Schneider, SM
    Foot, KA
    NEW MEDIA & SOCIETY, 2004, 6 (01) : 114 - 122
  • [50] Architecture of object web
    Wong, GYC
    Chun, AHW
    INTERNET APPLICATIONS, 1999, 1749 : 447 - 452