-: Ich möchte
nur hervorheben, warum SQL-Injektionen so wichtig und so gefährlich sind.
Der Grund dafür ist, dass sie gefunden werden,
man kann
sie überall finden, viele Orte, viele große
Websites haben diese Art von
Exploits und wie Dinge wie Yahoo, hatte Google sie.
Sie sind sehr schwer zu schützen und
es ist sehr leicht, einen
Fehler zu machen, um diese Exploits für die Ausbeutung zur Verfügung zu stellen.
Der andere Grund, warum sie sehr gefährlich
sind, ist, dass sie Ihnen Zugriff auf die Datenbank gewähren.
Wenn Sie in vielen Szenarien eine
SQL-Injection finden, müssen Sie weder die PHP-Shell hochladen noch
eine umgekehrte Verbindung herstellen.
Es ist wirklich sinnlos, Sachen hochzuladen und dann
die Gefahr zu erhöhen, erwischt zu werden, denn wenn Sie Zugriff
auf die Datenbank haben, wie wir hier gesehen haben,
haben Sie so ziemlich alles, was
Sie brauchen, Sie haben Benutzernamen, Passwörter, Sie können
sich einloggen Wenn Sie
als normaler Benutzer einen normalen Benutzernamen und
ein Passwort haben oder wenn Sie nach vertraulichen Daten
suchen, können wir feststellen, dass wir Zugriff auf Kreditkarten hatten.
Sie können so ziemlich alles tun, was
Sie wollen, also gibt es wirklich keinen Grund zu versuchen,
das System weiter auszunutzen.
Wenn Sie ein SQL Injection Bingo
gefunden haben, ist das alles, was Sie wirklich brauchen.
In vielen Szenarien verwenden wir tatsächlich eine PHP-Shell, um
auf die Datenbank zuzugreifen und zu prüfen, ob wir sie lesen können.
Wie zum Beispiel, wenn
Sie es schaffen, eine PHP-Shell auf den Server hochzuladen,
auf diesem Server die Metasploability, aber dann
konnten Sie nicht auf die Datenbank zugreifen.
Es gibt nicht viel zu sehen.
Sie können keine Kreditkarten
sehen, Sie können Benutzernamen und Passwörter nicht sehen, Sie können es wirklich nicht.
Ja, Sie haben die Kontrolle über den Server,
aber Sie können nichts lesen.
Wenn Sie also manchmal eine PHP-Shell hochladen,
muss ich im nächsten Schritt Zugriff auf die Datenbank erhalten.
Eine andere Sache ist, dass sie verwendet werden können, um viele Dinge zu tun.
Wenn Sie also feststellen, dass es Ihnen gelingt, eine SQL-Injection auf einer
Website zu finden, die nicht Ihr Ziel ist, also
nicht die, auf die Sie
abzielen, sondern die sich auf demselben Server
befindet, können Sie sie zum Lesen von Dateien außerhalb des WW verwenden Route.
Ähnlich wie bei Sicherheitslücken bei der Einbeziehung von Dateien können Sie diese auch
verwenden. Geben Sie dem Administrator den Benutzernamen und das Kennwort
für den Administrator an und prüfen Sie, ob Sie Inhalte hochladen können.
Normalerweise kann der Administrator eine Menge Dinge hochladen, anstatt
nur Bilder, und dann können
Sie eine PHP-Shell oder eine Hintertür
von dort hochladen.
Navigieren Sie dann von dort zu Ihrem
Zielcomputer oder zur Zielwebsite.
In einigen Fällen können Sie sogar eine
PHP-Shell damit hochladen. Sie können
auch eine SQL-Injection verwenden, um eine PHP-Shell hochzuladen.
Grundsätzlich können SQL-Injections als Sicherheitslücken bei der
Einbeziehung von Dateien verwendet werden.
Sie können als Sicherheitslücken beim Hochladen von Dateien verwendet werden.
Außerdem erhalten Sie Zugriff auf die gesamte Datenbank.
Deshalb sind sie sehr, sehr gefährlich und
sehr nützlich, wenn Sie es schaffen, eine zu finden.