Jetzt wird gezeigt, wie Sie Daten mit Hilfe unqualifizierter Injektionen extrahieren. Sie können die Sicherheit auf Stufe
1 erhöhen, aber Sie können dies genauso ausnutzen, wie Sie Stufe Null ausnutzen.
Und wenn Sie das Sicherheitsniveau auf fünf erhöht haben, ist es
tatsächlich sehr sicher. Es ist so sicher wie das Web-Login in der Umleitungsumgehung oder
in meinem Eskew und doppelte Anführungszeichen.
Es ist also ziemlich viel injizierbar.
Was ich Ihnen in dieser Vorlesung zeigen möchte, ist eine schwierigere Skill-Injektion, und ich werde
Ihnen das im VW anstelle von Matilda zeigen.
Ich schließe das also
und wir sind sowieso hier auf DVD und ich gehe nur noch auf die Sicherheitsstufe und ich werde
sicherstellen, dass das zu niedrig eingestellt ist.
Jetzt bin ich eigentlich an der mittleren Ebene interessiert, aber ich werde Ihnen zeigen, wie Sie
diese auf der niedrigen Ebene ausnutzen können, nur damit die Informationen richtig fließen.
Also gehe ich zur Skill-Injektion.
Ich werde nur die Nummer eins hier eintragen.
Wie Sie sehen, können wir eine gültige Seite mit dem Vornamen und dem Nachnamen der von uns
angegebenen Benutzer-ID verschwinden lassen.
Jetzt kann ich das in den Post in die Box injizieren oder hier und dann bist du raus und ich
werde es in den R L injizieren und ich werde hier ein einziges Zitat machen.
Und wie Sie sehen, wird ein Fehler angezeigt, der besagt, dass in der Anweisung ein Fehler enthalten
ist. Dies bedeutet, dass hier eine ACL-Injektion vorliegt. Wir können dies durch Hinzufügen einer zutreffenden Anweisung verifizieren, die besagt, dass eine 1
gleich 1 ist, was mir einen Hinweis geben sollte.
Ich habe eigentlich vergessen, meinen Kommentar hier hinzuzufügen.
Wir fügen also nur den Kommentar hinzu, so dass mir die wahren Aussagen tatsächlich eine normal gültige
Webseite geben, wie wir hier sehen.
So hat es uns den Vornamen und den Zweitnamen richtig gegeben.
Wenn ich jetzt sage, dass Eins gleich Null ist, dann ist eine ungültige Seite eine ungültige Seite.
Und hier geht es wieder in eine ungültige Seite, was bedeutet, dass der ID-Parameter hier einlösbar ist und
die Seite das tut, was wir von ihm verlangen.
Wir können dies auch anhand der Bestellung nacheinander überprüfen und dann können wir sagen, dass es eine sehr große Anzahl gibt, und es
sollte uns eine ungültige Seite geben.
Und jetzt gehen wir davon aus, dass diese Dummy-Webseite definitiv anfällig für uns ist, um Injektionen zu töten.
Jetzt werde ich versuchen, die Anzahl der Spalten zu ermitteln und dann mit drei zu erhöhen.
Und das ist TELL Masse in einer unbekannten Kolonne.
Versuchen wir, zwei auf die Seite zu setzen, die gültig ist.
Das heißt, wir haben zwei Spalten auf dieser Seite, damit wir unsere Union-Select-Anweisung erstellen können.
Jetzt können Sie sehen, dass ich sie tatsächlich bereits gebaut habe und alles auswählen kann.
Aber ich möchte es dir nur noch einmal zeigen.
Ich werde also gerade die Gewerkschaftsaussage mit Ihnen hier haben,
also werde ich Sie nur sagen und dann einen auswählen, und wir können sehen, dass wir etwas anzeigen können.
Also wähle ich die Datenbank in
einer aus und wir können sehen, dass mein Datenbankname DPW ist.
Ich kann also fortfahren und versuchen, alle Tabellen anhand meines Informationsschemas und anderer Tabellen auszuwählen, sodass die Abfrage der Abfrage,
die wir hier mit DVDA verwenden, sehr ähnlich ist, wenn Sie sagen, und
der einzige Unterschied besteht darin, dass das Tabellenschema ist Ich werde auf DPW statt auf Austan gesetzt, also werde ich das hier einfügen.
Und wie Sie sehen, kann ich meine Tische bekommen, was Gästebuch und Benutzer ist.
Jetzt können wir fortfahren und versuchen, die Spalten für jede dieser Tabellen mit der gleichen Anweisung auszuwählen und zu finden, die
wir in der vorherigen Vorlesung verwendet haben.
Ich werde es jetzt nicht ausführen, weil ich es bereits ausgeführt habe.
Und wenn die Tabellenanweisungen richtig sind, wird die Spaltentabelle ausgeführt.
Ich habe also bereits festgestellt, dass sich in der Tabelle Benutzer eine Spalte mit Benutzernamen und Kennwort befindet,
und ich werde diese Anweisung nur ausführen, um den Benutzernamen und das Kennwort auszuwählen, um Ihnen anzuzeigen, was passieren wird.
Und wie Sie sehen, können wir die Benutzernamen und Passwörter für alle Benutzer auswählen, die in der Tabelle Users
enthalten sind.
Jetzt bin ich eigentlich an nichts davon interessiert, weil wir das alles schon früher mit Mattel day gemacht haben.
Nun, ich möchte Ihnen zeigen, wie Sie diese Anweisungen mit mittlerer Sicherheitsstufe ausführen können.
Also wollte ich nur, um Ihnen zu zeigen, wie es auf dem Boden funktioniert.
Und jetzt werde ich vorgehen und die Sicherheitsstufe auf mittel setzen.
Und jetzt kann ich gehen.
Q Injektion OK.
Und wir werden versuchen, es auf die gleiche Weise wie zuvor zu entdecken.
Ich werde also zuerst mit Nummer eins eine gültige Seite sehen, und hier geht es um diese Seite.
Jetzt werde ich versuchen, ein einzelnes Anführungszeichen nach dem einzufügen, wie Sie sehen. Jetzt wird ein Fehler angezeigt, da dieser
Fehler anders ist.
Es beschwert sich tatsächlich über die Existenz des einfachen Zitats.
Versuchen wir also, dem, was ich tue, ein Ende zu setzen und einem zu gleichen, wie wir es zuvor getan haben.
Und schließen Sie es mit unserem Kommentar, und dies sollte uns tatsächlich eine gültige Seite zeigen, wie Sie jetzt sehen, es
zeigt uns keine Seite.
Es gibt uns immer noch eine ungültige Seite, obwohl wir sagten, dass eine gleich einer ist,
die sich nicht auf unsere Aussage oder unsere Anfrage auswirken sollte.
Versuchen wir also, den Hash-ETP-Code für das Zitat einzugeben.
Anstatt ein Zitat zu verwenden, werde ich den Prozentsatz 27 angeben und sehen, ob dadurch die Sicherheitseinstellung umgangen wird. Möglicherweise
verwenden sie sie und ich bekomme immer noch das gleiche oder das gleiche Problem, das sich immer noch
über das Zitat beschwert.
Also lass uns mehr damit spielen.
Wie ich bereits sagte, können Explosions-Injektionen je nach Implementierung von Website zu
Website variieren.
Es gibt also viel Versuch und Irrtum.
Versuchen wir also, das Zitat zu entfernen und zu prüfen, ob das Problem tatsächlich gelöst und großartig injizierbar
ist.
Nun hat uns dies einen gültigen Phagen gegeben.
Versuchen wir es jetzt zu ändern und sagen, eins ist gleich zwei und sehen, was passiert.
Und das hat uns eine ungültige Seite gegeben.
Die Website reagiert also auf das, was wir sagen.
Der einzige Unterschied besteht jetzt darin, dass wir das Zitat nicht verwenden. Wir injizieren es
einfach nach der ID nach der Nummer OK.
Also lasst uns weitermachen und versuchen, unsere Gewerkschaftsauswahl aufzubauen.
Also werde ich Union select eins in Yep eingeben, das aussieht, als könnten wir Zeug in Nummer eins und
Nummer zwei schreiben.
Versuchen wir also, einen Tabellennamen aus Informationsschematabellen
auszuwählen, wie wir es immer tun, nur um alle Tabellen zu erhalten, die wir benötigen.
Und es geht los.
Wir bekommen alle Tische genauso wie wir sie zuvor bekommen haben.