Haufen-Überschwemmung

Eine Haufen-Überschwemmung ist ein Typ der Pufferüberschwemmung, die im Haufen-Datengebiet vorkommt. Haufen-Überschwemmungen sind auf eine verschiedene Weise zu dieser von Stapel-basierten Überschwemmungen abbaufähig. Das Gedächtnis auf dem Haufen wird durch die Anwendung an der Durchlaufzeit dynamisch zugeteilt und enthält normalerweise Programm-Daten. Ausnutzung wird durch das Verderben davon Daten auf spezifische Weisen durchgeführt, die Anwendung zu veranlassen, innere Strukturen wie verbundene Listenzeigestöcke zu überschreiben. Die kanonische Haufen-Überschwemmungstechnik überschreibt dynamische Speicherzuteilungsverbindung (wie malloc meta Daten) und verwendet den resultierenden Zeigestock-Austausch, um einen Programm-Funktionszeigestock zu überschreiben.

Folgen

Eine zufällige Überschwemmung kann auf Datenbestechung oder unerwartetes Verhalten durch jeden Prozess hinauslaufen, der den betroffenen Speicherbereich verwendet. Auf Betriebssystemen ohne Speicherschutz konnte das jeder Prozess auf dem System sein.

Eine absichtliche Großtat kann auf Daten an einer spezifischen Position hinauslaufen, die auf eine willkürliche Weise, oder auf den willkürlichen Code wird verändert, der wird durchführt.

Der Microsoft JPEG GDI + Verwundbarkeit MS04-028 ist ein Beispiel der Gefahr eine Haufen-Überschwemmung, kann einem Computerbenutzer vertreten.

Ausbruch verwendet häufig Haufen-Überschwemmungen, um willkürlichen Code zu gewinnen, gewöhnlich für Kerngroßtaten, um die Fähigkeit zu erreichen, den Kern durch einen Ausbruch zu ersetzen, stellt zur Verfügung.

Entdeckung und Verhinderung

Seit der Version 2.3.6 schließt das GNU libc Schutz ein, der Haufen-Überschwemmungen entdecken kann, nachdem die Tatsache, zum Beispiel durch die Überprüfung der Zeigestock-Konsistenz, wenn man ruft, losketten. Während jener Schutz gegen alt-artige Großtaten schützt, sind sie, wie beschrieben, im Malloc Maleficarum nicht vollkommen, der weiter in Malloc Des-Maleficarum beschrieben ist.

Windows von Microsoft Betriebssysteme führt Schutz gegen Haufen-Überschwemmungen seit Windows XP SP2 wie das sichere Losketten und die Plätzchen durch. Es kann auch diese Drohungen durch den Gebrauch von Data Execution Prevention (DEP) und ASLR lindern.

Links

http://doc.bughunter.net/buffer-overflow/heap-corruption.html Wenn sie

Siehe auch


Freizeit-Klage Larry: Liebe zum Segel! / Junggeselle des Zivilrechts
Impressum & Datenschutz