HELP! * GREY=local LOCAL HTML version of Foils prepared January 8,96

Foil 41 Java/HotJava Security Model

From Overview of Java SC95 Tutorial on Web Technologies -- December 4,95. by NPAC Team * See also color IMAGE

Applet bytecodes are downloaded by HotJava and executed on client machines. Security is therefore of crucial importance in the Java/HotJava model.
The system implements several security measures listed below.
C++ subset selected as a base model for Java does not contain explicit pointers, pointer arithmetic and uncontrolled automatic type coercion. This eliminates most viruses which are based on access to private memory areas on the client machine.
There is also a multi-level runtime security system, including the following elements:
  • A verifier that reads bytecode stream before it is passed to the interpreter and detects suspicious or dangerous constructs
  • Class loader assures that client code is not in conflict with the system class namespace and does not perform any malicious overloading of the system classes
  • Finally, additional protection layer is activated to check file system and network access operations.



Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Tue Feb 18 1997