OK, jetzt, da wir es geschafft haben, Dateien mit der einfachen und der mittleren Schwierigkeit hochzuladen, versuchen wir es mit der
hohen.
Als erstes schalte ich meinen Interceptor aus, damit ich diese Website nutzen kann.
Normalerweise gehen wir die Sicherheitseinstellungen durch.
Wir werden es auf hoch stellen.
Wir werden einreichen.
Und gehen wir wie gewohnt zum Datei-Upload zurück.
Stellen wir zunächst sicher, dass die Funktionalität funktioniert, indem wir eine normale Datei hochladen, die
die Webanwendung erwartet.
Laden wir also ein normales Bild in meinen Downloads hoch und klicken dann auf Hochladen und Perfektionieren.
Das JTR-Image wird ohne Probleme hochgeladen.
Der nächste Schritt besteht also darin, eine Datei hochzuladen.
Sie möchten die Dinge also einfach halten.
Nun, ich werde Ihre Zeit nicht verschwenden.
Ich habe versucht, eine normale Datei hochzuladen, aber es hat nicht funktioniert.
Versuchen wir daher den Trick, den wir in der vorherigen Vorlesung gemacht haben.
Also schalten wir den Abfangjäger ein und laden eine Datei in meine Route hier rein.
Und es ist die gleiche Shell, aber wir haben die Dateierweiterung in GPG geändert, also
doppelklicken wir darauf, klicken auf Hochladen und und den Abfangjäger hier.
Wir werden den Dateinamen ändern.
Also behalten wir den Inhaltstyp bei, wie er ist.
Und wir werden den Dateinamen in Shell Dot ändern.
Und dieses Mal nennen wir es Shell drei.
Genau das haben wir also im vorigen Vortrag mit dem Medium Sicherheit gemacht.
Bei diesem Beispiel gehe ich natürlich davon aus, dass dies eine neue Website ist, also wissen wir es nicht wirklich.
Also versuchen wir diesen Trick.
Wir werden auf Weiter klicken.
Und wie Sie sehen, erhalten wir eine Fehlermeldung, die besagt, dass unser Bild nicht hochgeladen
wurde, was bedeutet, dass der Code, den diese Webanwendung auf der Serverseite verwendet, erkennen kann, dass diese Datei immer noch eine Datei
ist, die schädlich sein könnte und es sollte nicht erlaubt sein.
Also lass uns wieder gehen.
Klicken wir auf unser Tierheim, GPG, und dann auf Hochladen.
Und jetzt, da wir die Anfrage hier drin haben, analysieren wir sie noch einmal und sehen uns sie
einfach an und sehen, was wir tun können, oder um hoffentlich alle Prüfungen der Webanwendung zu umgehen, damit wir sehen können, dass der Dateiname
auf share gesetzt ist das jpg.
Und wir wissen, wenn wir es so belassen, wie es ist, wird es tatsächlich hochgeladen, weil normale Bilder mit
dieser Erweiterung hochgeladen werden können.
Wir wissen auch, dass es in Ordnung ist, den Inhaltstyp als JPEG-Bild beizubehalten.
Es bricht unsere Schale nicht.
Daher können wir davon ausgehen, dass wir es immer noch nicht wissen.
Wir machen nur eine begründete Vermutung und gehen davon aus, dass der Code, den sie im Back-End
haben, überprüft wird, ob die Datei mit einer gültigen Bilderweiterung endet, z. B. Punkt jpg.
Daher könnten wir versuchen, diese Datei in Shell drei Punkt p p Punkt jpg umzubenennen.
Auch hier wird dies nicht auf allen Servern funktionieren.
Es gibt ein Versuch und Irrtum, und es gibt immer Versuch und Irrtum, wenn es um Hacking und
insbesondere um das Hacken von Webanwendungen geht.
Dies wäre also nur ein Versuch, den Sie tun sollten.
Wenn dies nicht funktioniert, können Sie einfach versuchen, Excel durch das JPG zu behalten und dann das BHP auf diese Weise hinzuzufügen.
In diesem Beispiel können Sie die Überprüfung umgehen, wenn die Überprüfung überprüft wurde.
Auf den Dateinamen folgt eine Bilderweiterung. Wenn Sie hier also das B hinzufügen, können Sie die
Prüfung umgehen, während der Dateityp Sprache beibehalten wird.
Jetzt habe ich das versucht und es hat nicht funktioniert.
Deshalb bleibe ich bei der ersten, nämlich Shell drei, dem P P Punkt und JPG.
Also die Hauptidee, die ich dir hier zeige, nicht dieser einzige Trick.
Die Hauptidee besteht darin, mit dem Dateinamen und dem Inhaltstyp herumzuspielen.
Sie werden viel ausprobieren müssen, bis Sie es tatsächlich geschafft haben.
Ich werde einen Spickzettel in die Ressourcen dieser Vorlesung aufnehmen, in dem Sie viele andere ähnliche Beispiele sehen
können.
Ich möchte nicht viele Vorlesungen verschwenden, die die verschiedenen Möglichkeiten zeigen, wie Sie eine Datei
umbenennen und trotzdem ausführen können, weil wir einfach nur den Dateinamen mit genau der gleichen Methode ändern
werden, mit einem Proxy.
Sie müssen einfach nur die Datei hochladen, mit dem Namen und dem Inhaltstyp herumspielen, bis Sie
sie zum Hochladen bekommen.
Und vielleicht werden Sie nach 20 oder 30 Minuten feststellen, dass diese Funktion zum Hochladen von Dateien nicht anfällig
ist, und Sie gehen zur nächsten Schwachstelle über.
Das erfordert viel Geduld und viel Arbeit.
Also egal, wir werden das machen.
Benennen Sie die Datei in Shell drei um, DOT the GPG.
Wir behalten den Inhaltstyp bei, wie er ist.
Und dies wird, wie gesagt, die Überprüfung umgehen, wenn die Überprüfung nur überprüft, ob die Datei mit
einer gültigen Erweiterung endet, z. B. jpg.
Wir werden also auf Weiterleiten und Perfekt klicken.
Wie Sie jetzt sehen können, sagt uns dies, dass die Datei hochgeladen wurde, aber dies
ist noch nicht das Ende der Straße, da das Umbenennen einer Datei manchmal je nach Konfiguration des Servers die Funktion als
Datei beeinträchtigen würde.
Deshalb habe ich gesagt, es gibt immer Versuch und Irrtum.
Gehen wir also zu unserem Terminal und versuchen, mit dieser Datei zu kommunizieren.
Also werde ich hier aussteigen.
Wir löschen den Bildschirm und verwenden denselben Befehl wie zuvor, da der Link derselbe
ist.
Der einzige Unterschied ist der Dateityp.
Es wird Shell drei sein, Punkt, BHP, Punkt J, PJI.
Wir werden die Eingabetaste drücken und perfektionieren.
Wir sind drin.
Wir werden, wenn wir einen Ausweis machen, werden wir den Ausweis bekommen.
Und im Moment haben wir es geschafft, eine Verbindung zu unserer HP Shell herzustellen und den Zielwebserver fernzusteuern.
Wie ich bereits erwähnt habe, werde ich später im Abschnitt nach der Ausnutzung die Level-Nutzung behandeln und Ihnen zeigen,
wie Sie damit den Server so ziemlich kontrollieren, auf die Datenbank zugreifen und all das tun
können.
Aber im Moment haben wir es geschafft, die Kontrolle über diesen Server zu erlangen, indem wir eine Datei hochgeladen haben, und wir haben
es geschafft, ihre hohe Sicherheit zu umgehen, indem wir einfach die Upload-Anfrage manipulierten und den Dateinamen änderten.
Und wie gesagt, Sie sollten beim Hochladen mit verschiedenen Tricks und verschiedenen Arten der Benennung Ihrer
Datei experimentieren.
Und ich werde einen Spickzettel in die Ressourcen aufnehmen.
Sie haben also eine Reihe nützlicher Beispiele, mit denen Sie solche Überprüfungen umgehen können.