Kapitel 24 Sicherheitskonzepte
Vorsicht ist die Einstellung,
die das Leben sicherer macht,
aber selten glücklich.
- Samuel Johnson
24.1 Der Sandkasten (Sandbox)
Die Sandbox besteht aus zwei Teilen, die sehr wichtig für die Java-Sicherheit sind. Dies sind der Klassenlader (Klasse ClassLoader) und der Sicherheitsmanager (SecurityManager). Der Klassenlader lädt die .class-Dateien und erzeugt (unter anderem) die dazugehörigen Class-Exemplare. Wir wollen uns in diesem Kapitel intensiver mit dem zweiten Part, dem Sicherheitsmanager, auseinander setzen.
Hier klicken, um das Bild zu Vergrößern
Normale Applikationen benutzen den Standardklassenlader und verwenden keinen Sicherheitsmanager. Da aber für Programmcode, der aus dem Internet geladen wurde, eine besondere Sicherheit gefordert wird, implementieren Browser einen besonderen Klassenlader und Sicherheitsmanager. So darf etwa ein Applet keine Dateien lesen. Dies wird im Sicherheitsmanager bestimmt. Auch darf ein Applet keine Klassen von einem fremden Server laden. Zulässig ist nur der Server, von dem das Applet selbst geladen wurde. Diese Vorgabe stellt der Klassenlader sicher.
|