Zum Inhalt springen
uencoder

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

Verwandte Tools

References