Buffer Overflows auftreten, wenn Software versucht, Daten außerhalb des ihm zugewiesenen Speicherblock schreiben. Es gibt fünf Arten von Pufferüberlauf , die jeweils mit unterschiedlichen Ursachen und Ergebnisse, aber die meisten Formen sind potentielle Sicherheitsbedrohungen zu einem Computer -System mit einem Netzwerk verbunden , wie Hacker die Nebenwirkungen der Überlauf verwenden kann (und oft tun ) , um zu versuchen, die Kontrolle über das System. Verstehen Buffer Overflows ist unerlässlich, um die Aufrechterhaltung der Sicherheit in einem Computernetzwerk . Stapelpufferüberlauf
Der Stack ist , wo der Computer deklariert und initialisiert die Variablen in einem Computer-Programm verwendet . In einem Pufferüberlauf werden mehr Daten auf den Stapel als es legitim zuweisen geschrieben , wodurch der Stapel überschrieben werden , einschließlich der "return Zeiger " , die den Computer sagt , wohin sie gehen , sobald es die Verarbeitung des Stapels beendet . Hacker können daher mit einem Stack-Überlauf , um die Rückkehr Zeiger neu zu schreiben und den Computer anweisen , um bösartigen Code .
Heap Buffer Overflow
A Heap-Pufferüberlauf tritt auf, wenn zu viele Daten auf den Teil des Speichers zugewiesen Software zum Speichern der Software Daten geschrieben, während er ausgeführt wird. Heap Buffer Overflows werden oft zu einem Systemabsturz wegen Beschädigung von Daten führen , da die Software überschrieben , während sie läuft , oder zur Ausführung von bösartigem Code , die in den Heap-Pufferüberlauf während der Überlauf geschrieben und hat dadurch umgangen des Computers Standard-Sicherheitsmaßnahmen System .
off-by -One Fehler
ein Off-by -one-Fehler ist eine bestimmte Art von Buffer Overflow, wenn ein Wert ist einer auftritt Iteration vor, was es wird erwartet, dass . Dies kann oft aufgrund Verzählen die Anzahl der Male ein Programm eine bestimmte Schleife Code aufrufen sollte . Der Fehler kann in Umschreiben einer Ziffer in der Rückkehr Zeiger in dem Stapel , die ein Hacker , um den Zeiger zu einer Adresse mit bösartigem Code zu lenken ermöglicht führen.
Buffer Overrun
< p> Ein Pufferüberlauf tritt auf, wenn zu viele Daten zu dem kleinen Block des Pufferspeichers durch CD -und DVD- Brennern verwendet gesendet wird. Diese Puffer bestehen, um einen stetigen Strom von Informationen von dem Computer zu der Vorrichtung zu schaffen. Daten aus dem Puffer mit einer bestimmten Geschwindigkeit gelesen werden und muss in den Puffer mit der gleichen Geschwindigkeit zugeführt werden, da Daten überschrieben werden , bevor sie verwendet wird. Dies führt in der Datei Korruption und erfolglose Brennen.
Format String Angriff
Eine Format-String- Angriff tritt auf, wenn ein Programm liest Eingaben des Benutzers oder andere Software und Prozesse die Eingabe als eine Folge von einem oder mehreren Befehlen . Wenn der Befehl , der empfangen wird unterscheidet sich von dem, was zu erwarten ist, wie länger oder kürzer als die zugeteilten Datenraum kann das Programm abstürzen , beenden oder Make-up für die fehlenden Informationen durch das Lesen zusätzliche Daten aus dem Stapel , so dass die Ausführung von bösartigen Code.