? Puffer werden verwendet, um eine bestimmte Menge von Daten vorübergehend zu halten , in der Regel , um sicherzustellen, dass eine unterbrochene oder langsame Quelle nicht zu unterbrechen oder zu verlangsamen den Rest des Systems. Allerdings gibt es gravierende Auswirkungen auf die Sicherheit , die Puffer zu begleiten.
Puffer halten Daten
Buffer Overrun
Pufferüberlauf (oder Pufferüberlauf) tritt auf, wenn ein Programm versucht, mehr Informationen auf einen Puffer zu schreiben, als der Puffer bereit ist zu handhaben . In einigen Sprachen , insbesondere diejenigen von C abgeleitet , anstatt werfen einen Fehler bei dieser Veranstaltung , schreibt der Computer die volle Menge von Daten. Dies bewirkt, dass es anderen nahe gelegenen Orten im Speicher überschreiben
Prävention: . Betriebssystem Funktionen
meisten modernen Betriebssysteme verfügen über Funktionen , um zu versuchen , um gefährliche Pufferüberläufe verhindern .
Prävention: Use Safe C Libraries
Bei Verwendung eines C -basierte Sprache , verwenden sichere Teile der Standard-C + +-Bibliotheken , wann immer möglich . Zur gleichen Zeit , vermeiden die Verwendung von Funktionen in der Bibliothek , die bekanntermaßen anfällig für Pufferüberläufe sind
Prävention: . Sanity Checking
In allen Sprachen , ist es wichtig, zur Vernunft prüft die eingehenden Daten zu gewährleisten, ist es im Rahmen der Erwartungen von dem, was es sein sollte, Pufferüberläufe und andere Fehler zu vermeiden.
Warnung
eine wichtige Regel ist, dass eine Anwendung sollte niemals trauen alle eingehenden Daten von außerhalb sich.