Ich teste die Widerstandsfähigkeit gegen Injektionsangriffe auf eine SQL Server-Datenbank.
Alle Tabellennamen in der Datenbank sind Kleinbuchstaben, und die Sortierung unterscheidet zwischen Groß- und Kleinschreibung ( Latin1_General_CS_AS) .
Die Zeichenfolge, die ich senden kann, muss in Großbuchstaben geschrieben werden und darf maximal 26 Zeichen lang sein. Daher kann ich keine DROP TABLE senden, da der Tabellenname in Großbuchstaben geschrieben ist und die Anweisung daher aufgrund der Sortierung fehlschlagen würde.
Also - was ist der maximale Schaden, den ich mit 26 Charakteren anrichten kann?
BEARBEITEN
Ich weiß alles über parametrisierte Abfragen und so weiter. Stellen wir uns vor, dass die Person, die das Front-End entwickelt hat, das die Abfrage zum Senden erstellt, in diesem Fall keine Parameter verwendet hat.
Ich versuche auch nicht, etwas Schändliches zu tun, dies ist ein System, das von jemand anderem in derselben Organisation erstellt wurde.