Friedrich-Alexander-Universität UnivisSucheDeutsch FAU-Logo
Techn. Fakultät Willkommen am Department Informatik FAU-Logo
Logo IMMD
Lehrstuhl für Informatik 4
 DA
 SA

Department Informatik  >  Informatik 4  > Pubs
Golm, Michael ; Felser, Meik ; Wawersich, Christian ; Kleinöder, Jürgen :
A Java Operating System as the Foundation of a Secure Network Operating System.
Erlangen: FAU. 2002
TR-I4-02-05.- Interner Bericht.
Stichwörter:  JX, Sicherheit, security

Abstract:
Errors in the design and implementation of operating system kernels and system programs lead to security problems that very often cause a complete breakdown of all security mechanisms of the system. We present the architecture of the JX operating system, which avoids two categories of these errors. First, there are implementation errors, such as buffer overflows, dangling pointers, and memory leaks, caused by the use of unsafe languages. We eliminate these errors by using Java-a type-safe language with automatic memory management-for the implementation of the complete operating system. Second, there are architectural errors caused by complex system architectures, poorly understood interdependencies between system components, and minimal modularization. JX addresses these errors by following well-known principles, such as least-privilege and separation-of-privilege, and by using a minimal security kernel, which, for example, excludes the filesystem. Java security problems, such as the huge trusted class library and stack inspection are avoided. Code of different trustworthiness or code that belongs to different principals is separated into isolated domains. These domains represent independent virtual machines. Sharing of information or resources between domains can be completely controlled by the security kernel.

  Contact