Title: IN0042_ITSEC / Systemsicherheit

Front: Randomisiert Address space layout randomization (ASLR) alle Segmente?
Back: Nein! Zum Beispiel wird die Basisadresse des Codesegmentes nicht randomiziert, außer die Executable wird explizit mit -fpie kompiliert.
Title: IN0042_ITSEC::Systemsicherheit
Other fields (not shown on cards):
Logo: tum_logo.png

Front: Was versteht unter der Trusted Computing Base (TCB)?
Back: - Menge der Software- und Hardwarekomponenten und Kontrollen, die zusammenwirken, um die Sicherheitsdienste des Systems durchzusetzen.
- Fasst die sicherheitskritischen Funktionen der Hardware und des BS zusammen.
Title: IN0042_ITSEC::Systemsicherheit
Other fields (not shown on cards):
Logo: tum_logo.png

Front: Kann ASLR return-to-libc Angriffe verhindern?
Back: Es kann sie zumindest erschweren, da die Basisadressen sich regelmäßig ändern (Hängt von ASLR Implementierung ab. Jeder Prozessstart bei Linux).
Title: IN0042_ITSEC::Systemsicherheit
Other fields (not shown on cards):
Logo: tum_logo.png

Front: Welche Rechte haben Heap, Stack, und Data, wenn DEP aktiviert ist?
Back: rw-
Title: IN0042_ITSEC::Systemsicherheit
Other fields (not shown on cards):
Logo: tum_logo.png

Front: Was versteht man unter DEP?
Back: DEP (Data Execution Prevention) restriktiert die Ausführbarkeit von Code auf Seiten. Dabei bietet sich an alles außer das text Segment als nicht-ausführbar zu markieren.
Title: IN0042_ITSEC::Systemsicherheit
Other fields (not shown on cards):
Logo: tum_logo.png

Front: (Extra) Was kann man mit der mprotect Funktion auf einer Seite ändern?
Back: mprotect kontrolliert den Schutz von einzelnen Seiten. Zur Auswahl stehen:
- PROT_NONE
- PROT_READ
- PROT_WRITE
- PROT_EXEC
Eine Seite kann mehrere dieser Attribute gleichzeitig haben.
Title: IN0042_ITSEC::Systemsicherheit
Other fields (not shown on cards):
Logo: tum_logo.png

Front: Was ist ein Stack Canary und welche Werte schützt er?
Back: - Einfügen eines zufälligen, zur Laufzeit erzeugten Canary-Werts auf dem Stack vor der gespeicherten Rücksprungadresse.
- Vor dem Return: Programm vergleicht Canary-Wert mit Referenzwert. Veränderungen führen zu Programmterminierung.
Title: IN0042_ITSEC::Systemsicherheit
Other fields (not shown on cards):
Logo: tum_logo.png

Front: Wer erzeugt den Stack Canary und wer bringt die Prüflogik ein?
Back: Der Compiler
Title: IN0042_ITSEC::Systemsicherheit
Other fields (not shown on cards):
Logo: tum_logo.png