Java Flashcards

1
Q

Schutzmechanismen

A

Bytecode -> Bytecode Verifier -> Class Loader -> Security Manager -> JVM

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Bytecode Verifiers

A

Differenz zwischen Bytecode und Java-Code erlaubt Angriffe

Ziel: inkonsistenten Code identifizieren

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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,…):
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly