Kapitel 13. Injektion

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Eine der bekanntesten Arten von Angriffen auf eine Webanwendung ist die SQL-Injektion. SQL-Injection ist eine Art von Injektionsangriff, der speziell auf SQL-Datenbanken abzielt und es einem böswilligen Benutzer ermöglicht, entweder seine eigenen Parameter in eine bestehende SQL-Abfrage einzubringen oder eine SQL-Abfrage zu umgehen und seine eigene Abfrage zu stellen. Natürlich führt dies in der Regel zu einer kompromittierten Datenbank, da der SQL-Interpreter standardmäßig mit erweiterten Rechten ausgestattet ist.

SQL-Injection ist die häufigste Form der Injektion, aber nicht die einzige. Injektionsangriffe haben zwei Hauptkomponenten: einen Interpreter und eine Nutzlast von einem Benutzer, die irgendwie in den Interpreter eingelesen wird. Das bedeutet, dass Injektionsangriffe sowohl gegen Kommandozeilenprogramme wie FFMPEG (ein Videokompressor) als auch gegen Datenbanken (wie bei der traditionellen SQL-Injection) erfolgen können.

Werfen wir einen Blick auf verschiedene Formen von Injektionsangriffen, damit wir ein gutes Verständnis dafür bekommen, welche Art von Anwendungsarchitektur für einen solchen Angriff erforderlich ist und wie eine Nutzlast gegen eine verwundbare API gebildet und übermittelt werden könnte.

SQL-Einschleusung

SQL-Injection ist die klassischste Form der Injektion (siehe Abbildung 13-1). Ein SQL-String ...

Get Web Application Security, 2. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.