Java Flashcards
1
Q
Schutzmechanismen
A
Bytecode -> Bytecode Verifier -> Class Loader -> Security Manager -> JVM
2
Q
Bytecode Verifiers
A
Differenz zwischen Bytecode und Java-Code erlaubt Angriffe
Ziel: inkonsistenten Code identifizieren
3
Q
ClassLoader
A
- Lädt die benötigten Klassen
- Stellt sicher, dass jede Klasse ihren eigenen Namens- und Adressraum erhält und dass nur korrekte Systemklassen verwendet werden (verhindert Class Spoofing)
- Weist einer Klasse eine Schutzdomäne zu, der wiederum ein Rechtepaket gemäß Security Policy zugeordnet ist
4
Q
Security Manager
A
- Verantwortlich für Prüfungen zur Laufzeit
- Insbesondere: Prüfung von Berechtigungen beim Zugriff auf sicherheitskritische Ressourcen (Dateien, Netzwerk, Betriebssystem,…):
5
Q
Sicherheitsbeurteilung
A
- Subjekte sind nicht Nutzer, sondern Klassen
- Identifizierung durch URL und evtl. Signaturen
- Signaturprüfung mittels Schlüsseldatenbank, die vom Nutzer (!) gepflegt werden muss
- Nur einmalige Kontrolle bei Objektzugriff
- Widerruf von Rechten schwierig
- Policy-Datei ist verwundbar
- wie wird Integrität gewährleistet?