SQL-Injection
SQL-Injection injiziert schadhaften SQL-Code in Datenbank-Queries über ungefilterte User-Inputs. Ermöglicht Datenbank-Auslesung, -Löschung, Authentication-Bypass.
detaillierte erklärung
warum ist das wichtig?
SQL-Injection ist seit Jahren in den OWASP Top 3 - du musst verstehen, wie Prepared Statements schützen und wie du SQLi-Tests mit sqlmap durchführst. Essentiell für jede Web-Security-Prüfung (CEH, OSCP-Web).
häufige fehler
- ⚠Input-Escaping reicht - Nein, Blacklist-Escaping ist bypassbar (Encoding, Obfuscation), nur Prepared Statements sind sicher
- ⚠Nur Login-Formulare sind anfällig - Nein, jede Stelle mit DB-Query (Search, Profile-Update, URL-Parameter)
- ⚠Nur String-Inputs sind anfällig - Nein, auch numerische Parameter (SELECT * FROM users WHERE id = 5 OR 1=1)