Analyzing Information Flow in Java']JavaScript-based Browser Extensions

被引:60
|
作者
Dhawan, Mohan [1 ]
Ganapathy, Vinod [1 ]
机构
[1] Rutgers State Univ, Dept Comp Sci, Piscataway, NJ 08855 USA
基金
美国国家科学基金会;
关键词
D O I
10.1109/ACSAC.2009.43
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Java Script-based browser extensions (JSEs) enhance the core functionality of web browsers by improving their look and feel, and are widely available for commodity browsers. To enable a rich set of functionalities, browsers typically execute JSEs with elevated privileges. For example, unlike JavaScript code in a web application, code in a JSE is not constrained by the same-origin policy. Malicious JSEs can misuse these privileges to compromise confidentiality and integrity, e.g., by stealing sensitive information, such as cookies and saved passwords, or executing arbitrary code on the host system. Even if a JSE is not overtly malicious, vulnerabilities in the JSE and the browser may allow a remote attacker to compromise browser security. We present Sabre (Security Architecture for Browser Extensions), a system that uses in-browser information-flow tracking to analyze JSEs. Sabre associates a label with each in-memory JavaScript object in the browser, which determines whether the object contains sensitive information. Sabre propagates labels as objects are modified by the JSE and passed between browser subsystems. Sabre raises an alert if an object containing sensitive information is accessed in an unsafe way, e.g., if a JSE attempts to send the object over the network or write it to a file. We implemented Sabre by modifying the Firefox browser and evaluated it using both malicious JSEs as well as benign ones that contained exploitable vulnerabilities. Our experiments show that Sabre can precisely identify potential information flow violations by JSEs.
引用
收藏
页码:382 / 391
页数:10
相关论文
共 50 条
  • [1] Detect Cross-browser Issues for Java']JavaScript-based Web Applications based on Record/Replay
    Wu, Guoquan
    He, Meimei
    Tang, Hongyin
    Wei, Jun
    [J]. 32ND IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2016), 2016, : 78 - 88
  • [2] Advances in Testing Java']JavaScript-Based Web Applications
    Mesbah, Ali
    [J]. ADVANCES IN COMPUTERS, VOL 97, 2015, 97 : 201 - 235
  • [3] A java']javaScript-based scientific Web-calculator
    Boix, O
    Garcia-Fernandez, J
    Mujal, RM
    [J]. COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2005, 13 (02) : 153 - 157
  • [4] AdSentry: Comprehensive and Flexible Confinement of Java']JavaScript-based Advertisements
    Dong, Xinshu
    Minh Tran
    Liang, Zhenkai
    Jiang, Xuxian
    [J]. 27TH ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE (ACSAC 2011), 2011, : 297 - 306
  • [5] Protecting Web Browser Extensions from Java']JavaScript Injection Attacks
    Barua, Anton
    Zulkernine, Mohammad
    Weldemariam, Komminist
    [J]. 2013 18TH INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS), 2013, : 188 - 197
  • [6] X-Check: Improving Effectiveness and Efficiency of Cross-Browser Issues Detection for Java']JavaScript-Based Web Applications
    Wu, Guoquan
    He, Meimei
    Chen, Wei
    Wei, Jun
    Zhong, Hua
    [J]. IEEE TRANSACTIONS ON SERVICES COMPUTING, 2021, 14 (04) : 1123 - 1137
  • [7] Java']JavaScript™ program for Browser-based presentations
    Horton, RM
    [J]. BIOTECHNIQUES, 1999, 26 (03) : 456 - +
  • [8] Java']Javascript-based Graphical Programming Training System for Algorithms Learing
    Zhang, Xiaopan
    Ma, Xiaoyan
    Shi, Lei
    He, Fangjian
    [J]. 2015 INTERNATIONAL CONFERENCE ON EDUCATION RESEARCH AND REFORM (ERR 2015), PT 1, 2015, 8 : 183 - 188
  • [9] Towards Understanding the Faults of Java']JavaScript-Based Deep Learning Systems
    Quan, Lili
    Guo, Qianyu
    Xie, Xiaofei
    Chen, Sen
    Li, Xiaohong
    Liu, Yang
    [J]. PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022, 2022,
  • [10] Adding Security to the Java']JavaScript-based Agent Middleware SiebogJS']JS
    Aleksic, Aleksandra
    Ivanovic, Mirjana
    Holbl, Marko
    Welzer, Tatjana
    Vidakovic, Milan
    [J]. 2018 41ST INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2018, : 462 - 466