07 - Software-Exploitation / Buffer-Overflows Flashcards

1
Q

Was ist eine Race Condition

A
  • Zwei Prozesse wollen auf gleichen Daten zugreifen
  • beide Racen, wer zuerst die Daten bekommt
  • Kann Daten inkonsistent machen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was sind Schwachstellen von Software (4)

A
  1. Logikfehler
  2. Speicherlecks
  3. Formatstring-Angriffe
  4. Pufferüberläufe
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wie funktionieren Buffer-Overflows

A

Buffer überfüllen um so Rücksprungadresse in stack zu Überschreiben

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

Schutz gegen Buffer-Overflows

A
  • Kontrolle of Daten größer als Buffer sind
  • Address Space Layout Randomization
  • Stack Canaries
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was ist Heap Spraying

A
  • NOP-Sled mit Code am Ende
  • Konstrukt per JS viel verteilen
  • wenn Programm Sled hittet -> Code wird ausgeführt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly