|
Created by Flänser Hallu
over 2 years ago
|
|
Question | Answer |
Was ist ein Buffer Overflow? | Buffer = Speicher In ihnen werden Daten vorübergehend gespeichert, während sie von einem Ort zum anderen übertragen werden Tritt dann auf, wenn die Datenmenge die Speicherkapazität des Puffers übersteigt Infolgedessen überschreibt das Programm die benachbarten Speicherplätze |
Mögliche Schäden | 1. Angreifer überschreiben den Speicher einer Anwendung 2. return Address kann überschrieben werden 3. User Controlled Buffer Overflow |
Gegenmaßnahmen Buffer Overflow | 1. Runtime Bounds Checking 2. Address Space Randomization (ASLR) 3. Data Execution Prevention 4. Structured Exception Handler Overwrite Protection(SEHOP) |
Welche Programmiersprachen sind anfällig für Buffer Overflows? | C und C++ Sie verfügen über keine eingebaute Schutzmechanismen gegen das Überschreiben von Daten in ihrem Speicher Sprachen wie PERL, Java, JavaScript und C# verwenden integrierte Sicherheitsmechanismen, die die Wahrscheinlichkeit eines Buffer Overflows minimieren Fast alle bekannten Webserver, Anwendungsserver und Webanwendungen Umgebungen sind anfällig für Buffer Overflows Ausnahme Java oder Python |
Want to create your own Flashcards for free with GoConqr? Learn more.