? Pufferüberläufe , die auch als Buffer Overflows bekannt ist, kann das System instabil verursachen und kann zu Sicherheitslücken führen . Mit verschiedenen schädlichen Möglichkeiten und Methoden der Ausbeutung, Entwickler suchen ständig nach Möglichkeiten, um Computer-Systeme von diesen Überschreitungen schützen. Obwohl schützenden Möglichkeiten vorhanden sind, kommt jeder mit seinen Kompromissen oder bieten nur begrenzte Mittel des Schutzes. Buffer
Ein Puffer stellt eine besondere , reservierte Bereich in der Speicher eines Computers . Puffer halten Informationen vorübergehend für Programme und Hardware , wartet auf eine Anfrage zu nutzen oder zu übertragen , dass die Informationen an ein anderes Gerät . Einige Teile der Hardware , wie Drucker, besitzen typischerweise eine einzigartige Puffer für eine schnellere und effizientere Arbeitsweise . Normalerweise halten Puffer Informationen, die von Eingabegeräten wie Tastatur kommen , und sendet die Informationen an ein anderes Stück Hardware in den Computer, wie einen Monitor .
Overrun
Pufferüberlauf tritt auf, wenn ein Programm versucht, Daten in den Puffer schreiben überschreitet die Grenzen des Puffers und überschreibt der Nähe Speicher statt . Da Programme verwenden mehrere Stücke von Informationen im Speicher ordnungsgemäß ausgeführt wird, schriftlich über notwendigen Daten ein Programm dazu führen können, seltsam oder sogar zum Absturz zu handeln. Überschreitungen treten in der Regel während der Aktionen, die dem Betrieb des Programms ändern oder ausführen neuen Code.
Risiken
Pufferüberläufe ermöglichen es Cyber-Kriminellen , um unerlaubte Änderungen an Ihrem System vornehmen . Schätzungsweise sind für fast 50 Prozent der Computer- Schwachstellen in den letzten 10 Jahren ausgebeutet werden, können Puffer-Überläufe zu Computern Durchführung unbeabsichtigte Befehle führen und bietet Benutzerrechte auf Hacker und aufschlussreich sensible Daten , die alle durch die Korruption der Speicher in der Nähe des Puffers.
gefährdete Sprachen
C und C + + nach wie vor die am stärksten gefährdeten Sprachen Pufferüberläufe , da sie nicht über irgendwelche Schutzmechanismen gegen Überschreiben einen Teil des Speichers. Diese Sprachen auch nicht bieten jede Art von Kontrolle , um sicherzustellen, dass beim Schreiben in den Puffer , dass es nicht seine Grenzen überschritten . Da jedoch C und C + + bleiben gängigen Programmiersprachen , bleibt das Problem bestehen . Verschiedene Unternehmen , wie Microsoft, Patches veröffentlichen Sicherheit regelmäßig auf ihre Programme , um zu verhindern , wie Sicherheitsverletzungen .