In diesem Vortrag und den nächsten Vorträgen werden wir über eine beliebte Art von
Schwachstellen sprechen, die als Escurial-Injektionen bezeichnet wird.
Bevor wir anfangen darüber zu sprechen, wie dies geschieht und wie man es ausnutzt, sollten wir
zuerst lernen, wozu Sicherheit jetzt gehört, wenn Sie ein Lehrling auf einer bestimmten Website sind. Die Wahrscheinlichkeit, dass diese Website etwas größer
ist als bei kleineren Websites.
Es wird also wahrscheinlich in einer Datenbank verwendet.
Die meisten Websites, außer sehr einfachen Websites, verwenden Datenbanken, und die Datenbanken werden zum Speichern von Daten verwendet.
Es gibt also Benutzernamen Passwörter, Nachrichtenartikel, Blogbeiträge, Bilder und alles, was auf der Website buchstäblich in einer Datenbank
und in einer Webanwendung gespeichert ist, die sich in der Datenbank befindet und die
Daten Ihnen oder den Benutzern auf dem Bildschirm anzeigt, wenn Benutzer dies tun Aktualisieren
löschen oder ändern Sie die Daten, die in dieser Datenbank vorhanden sind. Diese Interaktion zwischen der Webanwendung und der
Datenbank.
Geschieht mit einer Sprache namens "Ask Out".
Lassen Sie mich Ihnen zeigen, was ich mit Datenbank meine.
Dies ist nur ein Beispiel.
Ich hacke nichts.
Ich logge mich buchstäblich in die Datenbank ein, die auf unserer politischen Maschine installiert ist, und dann werden
wir nur sehen, was darauf gespeichert ist.
Also mache ich kein Hacking.
Hier ist nichts.
Nichts Lustes, sich nur in meine Ask-Hilfe einzuloggen.
Und dann sage ich, dass der Benutzername root ist und mein Potentiometer nicht das Passwort für The Root
verwendet, was wirklich schlecht ist, aber offensichtlich ist es ein verwundbares System.
Also logge ich mich einfach ein und hacke nichts, was ich nicht mache.
Dies ist nur das Terminal für meine Frage, welches die Webanwendung für die Interaktion mit der Datenbank verwenden
würde.
Ich versuche Ihnen nur zu zeigen, was ich mit Datenbanken meine und was in ihren Datenbanken gespeichert ist.
Das Erste, was ich tun werde, ist, dass ich nur Show-Datenbanken eingebe. Das zeigt uns die Datenbanken, die auf
unserem Zielserver vorhanden sind, und ich kann sehen, dass wir das Informationsschema haben.
Dies ist eine Standarddatenbank, die Standardinformationsinformationen zu allen anderen Datenbanken enthält.
Diese wird also standardmäßig installiert, wenn Sie auf meine Frage antworten. Der Rest wurde
für jede Webanwendung installiert, sodass wir sehen, dass wir 140 haben.
Wir haben eine für uns 10 und das ist für den ganzen Tag.
Wir haben auch einen namens Masquerier. Nun, wir haben einen namens Frau. Floyd und eine für den VW, die wir
bereits mit der Webanwendung verwendet haben, sodass Sie für jede Webanwendung sehen können, dass
wir über eine Datenbank verfügen. Diese Datenbank enthält die Informationen, die von dieser Webanwendung verwendet werden.
Lassen Sie mich Ihnen zeigen, was da drin ist, also werde ich die Datenbank der letzten Runde verwenden.
Das ist also das, was für diese Webanwendung für Mattel Day ist.
Und wir können die Tabelle sehen, also ist die Datenbank eine Tabelle.
Tabellen und Tabellen gibt es Informationen.
Ich sage also Joe-Tabellen, um die Tabellen anzuzeigen, die wir haben, und Sie können sehen, dass wir eine Tabelle für unsere Konten
haben, sodass Sie davon ausgehen können, dass diese Tabelle Informationen zu den Benutzernamenskennwörtern und Informationen zu
den Benutzern enthält.
Wir haben einen Tisch für Blogs.
So hat wohl der Blog auch die Beiträge und die Kommentare da drin.
Sie können Erfassungsdaten auf Kreditkarten sehen.
Es gibt also eine Tabelle mit Kreditkarten.
Nun, das ist riesig für Shopping-Websites.
Sie würden tatsächlich über Kreditkarten verfügen, und die Informationen zu den Kreditkarten werden dort
gespeichert.
Grundsätzlich speichert die Datenbank alle Daten, die auf der Website verwendet werden, da sie nicht mit
Dateien beginnen.
Es ist nicht effizient.
Schauen wir uns also mal die Konten an und ob ich nur Select wähle.
Auf diese Weise holt die Webanwendung Informationen aus der Datenbank ab.
Es wird ausgewählt statt aktualisiert oder gelöscht.
Also mache ich hier eine Auswahlaussage.
Das ist kein Hacking. Ich mache nichts anderes, als nur Sachen zu sammeln.
Ich werde Sterne auswählen, was bedeutet, dass aus den Konten alles Gebühren war und
wie wir sehen können, ob wir bekommen können.
Wir haben die Account-ID, den Benutzernamen, das Passwort und dann die Unterschrift für die Person.
Und wenn diese Person ein Ofen ist.
Jetzt hängen diese Spalten von der Tabelle ab, also ist es tatsächlich die Person, die die Datenbank entworfen
hat, und die Tabellen sowie die Spalten.
Und dann werden die Daten von der Arbeitsanwendung eingefügt.
Sie können also sehen, dass wir einen Benutzer namens admin haben und das Passwort adminpass ist.
Wir können sehen, dass wir einen Benutzer namens Adrian haben und dass sein Passwort das gleiche Passwort ist.
Dies ist nur, um Ihnen zu zeigen, wie Datenbanken aussehen und um ein Gefühl dafür zu bekommen, denn in
Zukunft werden wir versuchen, diese Datenbanken zu nutzen, und haben einen ähnlichen Zugriff.
Also habe ich mich gerade mit einem Benutzernamen und Passwort angemeldet.
Normalerweise haben Sie normalerweise keinen solchen Zugriff auf den Web-Admin. In diesem Fall haben Sie Zugriff auf die zukünftigen Videos.
Wir werden versuchen, einige Angriffe auszuführen, um einen ähnlichen Zugriff zu erhalten, sodass wir die Datenbank vollständig
kontrollieren können damit wir Dinge lesen und sehen können, ob wir schreiben oder modifizieren können.