

SQL Injection (SQLi) ist eine Angriffstechnik, die darauf abzielt, Sicherheitslücken in der Anwendungsschicht von Webanwendungen auszunutzen, die SQL-Datenbanken verwenden.
Diese Art von Angriff ermöglicht es einem Angreifer, schädliche SQL-Statements in Eingabefelder einzuschleusen, die von der Anwendung an die Datenbank weitergeleitet werden. Dies kann dazu führen, dass die Datenbank unerwartete und potenziell gefährliche Operationen ausführt, wie das Auslesen, Verändern oder Löschen von Daten.

Technisch gesehen erfolgt eine SQL Injection, wenn Benutzereingaben, die SQL-Befehle enthalten, ohne ausreichende Validierung oder Bereinigung (Sanitization) in ein SQL-Statement eingefügt werden.
Dies kann bei dynamisch generierten Abfragen auftreten, wenn z.B. Benutzereingaben direkt in SQL-Statements eingebettet werden.

' OR '1'='1 in das Benutzername-Feld eingibt. UNION SELECT in eine Abfrage.
Um sich gegen SQL Injection zu schützen, sollten Entwickler und Administratoren folgende Best Practices anwenden:

Für weiterführende Informationen zu SQL Injection und deren Abwehrmaßnahmen können folgende Quellen konsultiert werden:
Diese Quellen bieten umfassende Informationen und Leitlinien zur Erkennung, Vermeidung und Behebung von SQL-Injection-Schwachstellen.
SQL Injection ist eine Art von Cyberangriff, bei dem ein Angreifer schädliche SQL-Code-Segmente in Eingabefelder einer Anwendung einfügt, um die dahinterliegende Datenbank zu manipulieren. Dies kann dazu führen, dass unerlaubt Daten ausgelesen, verändert oder gelöscht werden.
Bei einer SQL Injection fügt der Angreifer speziell gestaltete SQL-Befehle in Eingabefelder ein, die von der Anwendung direkt an die Datenbank weitergeleitet werden. Wenn die Anwendung die Eingaben nicht ausreichend überprüft oder bereinigt, werden diese Befehle von der Datenbank als legitime Anfragen behandelt und ausgeführt.
Es gibt mehrere Arten von SQL Injection, einschließlich:
Zum Schutz vor SQL Injection sollten Entwickler und Administratoren folgende Maßnahmen ergreifen:
Weitere Informationen finden Sie auf OWASP SQL Injection Prevention Cheat Sheet.
Die Folgen einer erfolgreichen SQL Injection können schwerwiegend sein und umfassen: