Uninitialized Memory
Die Verwendung uninitialisierten Speichers bedeutet, nie zugewiesene Variablen oder Buffer zu lesen, wodurch alte Stack-/Heap-Daten geleakt werden können.
Zweck
Informationslecks durch uninitialisierten Speicher und ihre Abwehr verstehen; ein Speicher-sicherheits- und Datenschutzmangel.
Mechanismus
Stack-/Heap-Speicher wird bei der Allokation nicht genullt; das Lesen nicht zugewiesener Bereiche liefert zuvor übrige Inhalte zurück. Angreifer können daraus Schlüssel, Zeiger und andere sensible Daten leaken. Abwehr: Initialisierung, calloc, Compiler-Warnungen.
Anwendungsfälle
- Informationslecks als Schwachstellen
- Speicher-Sicherheitsaudit
- Bereinigung alter Daten