Category Archives: Sicherheit
Das Problem von Null-Bytes im Shellcode
Soll ein Shellcode in ein Programm übergeben werden, so wird dies meist mit den C-Funktionen sprintf(), read() und strcpy() in dem Speicher der Applikation injiziert. Den meisten Programmieren ist bekannt, das diese Stringfunktionen der Sprache C davon ausgehen, das der … Continue reading
Prozessoren und Programmierstil – Gefahrenquelle für Pufferüberläufe
Gefahrenquellen für Pufferüberläufe gibt es in den Programmiersprachen C und C++ häufig. Auch der Stil, wie der Programmierer ein Programm gestaltet, hat maßgeblich Einfluß auf die Wahrscheinlichkeit von Pufferüberläufen durch einen Angreifer. Die Eigentümlichkeiten, der am häufigsten eingesetzten Prozessoren, wie … Continue reading
Pufferüberläufe durch den Einsatz von Programmiersprachen
Eine Ursache für Pufferüberläufe ist der Einsatz von Programmiersprachen, die nicht die Fähigkeit besitzen, die Grenzen von Speicherbreichen zu überwachen. Damit wird eine Bereichsüberschreitung von Speicherbereichen nicht verhindert, bzw. bemerkt. Zu dieser Gruppe von Programmiersprachen gehört besonders die Sprache C. … Continue reading
Welche Gefahren existieren durch Pufferüberläufe?
Generell kann gesagt werden, das ein Pufferüberlauf zu einem Absturz des betreffenden Programms führen kann. Bei einem Pufferüberlauf werden die Anwendungsdaten verfälscht. Dies kann zur Beschädigung der Datenstrukturen der Software in der Laufzeitumgebung führen. Letztere Aktion kann die Rücksprungadresse eines … Continue reading
Was sind Pufferüberläufe oder auch Buffer Overflows?
Die Pufferüberläufe, auch sehr häufig Buffer Overflows genannt, gehören zu den häufigsten Sicherheitslücken bzw. Sicherheitsproblemen in aktuellen Softwareprodukten. Diese Überläufe lassen sich unter anderem über das Internet ausnutzen, um speziellen Code in ein Programm einzuschleusen, der durch geschickte weitere Manipulationen … Continue reading