• DocumentCode
    1415076
  • Title

    Secure execution of Java applets using a remote playground

  • Author

    Malkhi, Dahlia ; Reiter, Michael K.

  • Author_Institution
    Dept. of Comput. Sci., Hebrew Univ., Jerusalem, Israel
  • Volume
    26
  • Issue
    12
  • fYear
    2000
  • fDate
    12/1/2000 12:00:00 AM
  • Firstpage
    1197
  • Lastpage
    1209
  • Abstract
    Mobile code presents a number of threats to machines that execute it. We introduce an approach for protecting machines and the resources they hold from mobile code and describe a system based on our approach for protecting host machines from Java 1.1 applets. In our approach, each Java applet downloaded to the protected domain is rerouted to a dedicated machine (or set of machines), the playground, at which it is executed. Prior to execution, the applet is transformed to use the downloading user´s Web browser as a graphics terminal for its input and output, and so the user has the illusion that the applet is running on his own machine. In reality, however, mobile code runs only in the sanitized environment of the playground, where user files cannot be mounted and from which only limited network connections are accepted by machines in the protected domain. Our playground thus provides a second level of defense against mobile code that circumvents language-based defenses. This paper presents the design and implementation of a playground for Java 1.1 applets and discusses extensions of it for other forms of mobile code, including Java 1.2
  • Keywords
    Java; distributed programming; object-oriented programming; online front-ends; remote procedure calls; security of data; Java 1.1; Java 1.2; Web browser; applet rerouting; dedicated machine; dowloaded Java applets; graphics terminal; limited network connections; mobile code; protected domain; remote method invocation; remote playground; secure execution; user files; Computer displays; Computer errors; Computer networks; Computer security; Data security; Graphics; Java; Mobile computing; Physics computing; Protection;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.888632
  • Filename
    888632