Java']JavaScript Instrumentation for Browser Security

被引:0
|
作者
Yu, Dachuan
Chander, Ajay
Islam, Nayeem
Serikov, Igor
机构
关键词
!text type='Java']Java[!/text]Script; program instrumentation; edit automata; web browser;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
It is well recognized that JavaScript can be exploited to launch browser-based security attacks. We propose to battle such attacks using program instrumentation. Untrusted JavaScript code goes through a rewriting process which identifies relevant operations, modifies questionable behaviors, and prompts the user (a web page viewer) for decisions on how to proceed when appropriate. Our solution is parametric with respect to the security policy-the policy is implemented separately from the rewriting, and the same rewriting process is carried out regardless of which policy is in use. Besides providing a rigorous account of the correctness of our solution, we also discuss practical issues including policy management and prototype experiments. A useful by-product of our work is an operational semantics of a core subset of JavaScript, where code embedded in (HTML) documents may generate further document pieces (with new code embedded) at runtime, yielding a form of self-modifying code.
引用
收藏
页码:237 / 249
页数:13
相关论文
共 50 条
  • [1] Java']JavaScript instrumentation for browser security
    Yu, Dachuan
    Chander, Ajay
    Islam, Nayeem
    Serikov, Igor
    ACM SIGPLAN NOTICES, 2007, 42 (01) : 237 - 249
  • [2] Java']JavaScript Instrumentation in Practice
    Kikuchi, Haruka
    Yu, Dachuan
    Chander, Ajay
    Inamura, Hiroshi
    Serikov, Igor
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2008, 5356 : 326 - 341
  • [3] Java']JavaScript&Me, A Tool to Support Research into Code Transformation and Browser Security
    Lima, Susana
    Morla, Ricardo
    Routar, Joao
    PROCEEDINGS OF THE 31ST ACM INTERNATIONAL CONFERENCE ON INFORMATION AND KNOWLEDGE MANAGEMENT, CIKM 2022, 2022, : 4224 - 4228
  • [4] CONSCRIPT: Specifying and Enforcing Fine-Grained Security Policies for Java']JavaScript in the Browser
    Meyerovich, Leo A.
    Livshits, Benjamin
    2010 IEEE SYMPOSIUM ON SECURITY AND PRIVACY, 2010, : SSS - +
  • [5] CSRF protection in Java']JavaScript frameworks and the security of Java']JavaScript applications
    Peguero, Ksenia
    Cheng, Xiuzhen
    HIGH-CONFIDENCE COMPUTING, 2021, 1 (02):
  • [6] Java']JavaScript™ program for Browser-based presentations
    Horton, RM
    BIOTECHNIQUES, 1999, 26 (03) : 456 - +
  • [7] BoaSpect: An Expressive Instrumentation Platform for Java']JavaScript
    Munsters, Aaron
    Pupo, Angel Luis Scull
    Boix, Elisa Gonzalez
    PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON THE ART, SCIENCE, AND ENGINEERING OF PROGRAMMING, PROGRAMMING COMPANION 2024, 2024, : 47 - 51
  • [8] Java']JavaScript Access to DICOM Network and Objects in Web Browser
    Drnasin, Ivan
    Grgic, Mislav
    Gogic, Goran
    JOURNAL OF DIGITAL IMAGING, 2017, 30 (05) : 537 - 546
  • [9] JS']JSISOLATE: Lightweight In-Browser Java']JavaScript Isolation
    Zhang, Mingxue
    Meng, Wei
    PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21), 2021, : 193 - 204
  • [10] Real Men Do Java']JavaScript! Programming the World in a Browser
    Thomas, Dave
    JOURNAL OF OBJECT TECHNOLOGY, 2008, 7 (08): : 35 - 39