A1 - Injection Flashcards
Boolean Based Blind
Sende SQL-Queries, die unterschiedliche Responses der Applikation (je nach true/false) bewirken. Aus der DB selbst wird nichts zurückgegeben, aus den unterschiedlichen Antworten lässt sich aber auf den Inhalt der DB schließen.
Error Based
Die Struktur und der Inhalt einer DB kann durch die Auswertung von Fehlermeldungen des DB-Servers ermittelt werden. Daher: öffentliche Fehlermeldungen abschalten
Union Based
Kombiniere die Rückgaben von mehreren SELECT statements durch Nutzung des UNION Operators in eine Ausgabe, die als Teil der HTTP-Response zurückgegeben wird.
Stacked Queries
Führe mehrere SQL-Statements in einer Anfrage aus, indem die Statements durch Semikolon gertennt werden. Das Semikolon zeigt an, dass das erste Statement abgeschlossen wird und ein weiteres folgt. Stacked Queries können zur Ausführung beliebiger Statements genutzt werden.
SELECT * FROM users WHRE id=1; DELETE FROM users
OS Command Injection
Ausführung von Systembefehlen auf dem Server möglich, wenn die Applikation user input an die shell weiterreicht (mit Rechten der Appl.)
zB input in suchfeld: bla;/bin/ls
Arten von SQL injections
BEUST
Boolean based blind error based union based stacked queries time based blind