Bisher haben wir in diesem Kurs gesehen, wie Sie eine Vielzahl von Schwachstellen erkennen und ausnutzen können.
Wir haben gesehen, wie wir diese Schwachstellen ausnutzen können, wie zum Beispiel Skill-Injektionen, um Code
einzufügen und sogar Dateien hochzuladen und eine Reverse-Shell zu erhalten, sodass wir tatsächlich Zugriff auf den Server
selbst haben.
Mit dem Beispiel für das Hochladen von Dateien konnten wir eine wöchentliche Show hochladen, die uns viele Funktionen
und viele Funktionen bietet.
In einfacheren Beispielen wie der Codeausführung und in der SQL-Injection haben wir nur eine
Reverse-Shell erhalten.
In diesem Abschnitt werden wir sehen, wie wir mit Wheatleys Shell mit einer Reverse-Shell interagieren
können. Wir werden sehen, was wir tun können, nachdem wir tatsächlich Zugriff auf den Zielserver haben.
Ich fange also mit dem umgekehrten Gel an, weil es uns nicht so viele Fähigkeiten gibt, wie wir gelebt
haben.
Und dann werden wir sehen, wie wir das zu einer Shell eskalieren können, und dann werden wir sehen, was wir danach tun können.
Ich höre hier also zunächst einmal auf Port 8, 8, 8, 8, und ich möchte auf diesem Computer
eine umgekehrte Verbindung herstellen.
Jetzt bekomme ich meine IP durch Ausführen von ifconfig.
Meine IP ist 10 2014 bis 13.
Ich gehe also einfach auf meine DVD und nutze die Sicherheitsanfälligkeit bei der Codeausführung, damit wir eine Reverse-Shell haben können und
dann sehen, wie wir damit umgehen können.
Ich mache das also schnell, weil wir bereits in der Codeausführungsvorlesung darüber gesprochen haben.
Also ich werde nur sagen,
auf der Sicherheitsstufe zu niedrig und dann auf die Befehlsausführung gehen, um dies größer zu machen.
Und wie Sie sich erinnern, haben wir früher eine IP-Adresse eingegeben.
Ich werde nur etwas an das Semikolon setzen und dann den Code, den wir
ausführen möchten, und ich möchte eine
Verbindung mit netcat herstellen.
Dies ist nun derselbe Code, den wir verwenden, und die Skaleneinspritzung, die wir auf Europa in ph-Code eingeben.
Es ist derselbe Code, den wir auch für die Schwachstellen bei der Dateieinbeziehung verwenden.
Wir erhalten also tatsächlich den gleichen Zugriff, den wir hier erhalten, wenn wir die
anderen Sicherheitsanfälligkeiten, die SQL-Injektion und die Einbeziehung lokaler Dateien, ausnutzen.
Wenn wir jetzt hier hingehen, haben wir tatsächlich eine komplette Bash-Shell, so dass wir alle Bash-Befehle ausführen können, die genau die
gleichen Befehle enthalten, die wir zu Beginn der knappen Ebene im Linux-Grundabschnitt gesehen haben.
In allen vorangegangenen Vorträgen hörten wir auf, sobald wir an diesem Punkt angelangt waren, und beim Hochladen der Datei,
wie ich sagte, erhielten wir eine wöchentliche Shell, die uns mehr Möglichkeiten bietet.
Das Erste, was ich Ihnen beibringen werde, ist, was Sie jetzt mit diesem virtuellen Zugriff tun können.
Sobald wir wissen, was Sie damit tun können, werden wir sehen, wie Sie
diese nicht konvertierte Show auf eine wöchentliche Show ausweiten können, wodurch Sie mehr Angriffe ausführen oder mehr Aufgaben auf dem Zielcomputer ausführen können.
Sobald wir eine wöchentliche Shell haben, bin ich auf dem gleichen Niveau wie Sie, wenn Sie eine Schwachstelle beim Hochladen
von Dateien ausnutzen.
Wir werden sehen, was Sie damit tun könnten, so dass Sie eine große Anzahl an mächtigen Angriffen lernen,
wie Systembefehle ausführen.
Selbst wenn auf dem Zielserver Sicherheitsmaßnahmen bestehen, erfahren Sie, wie Sie
zu anderen Websites auf demselben Server navigieren, Dateien hochladen, herunterladen und auf die Datenbank zugreifen und Sicherheitsmessungen
umgehen, die Sie möglicherweise daran hindern.
Die nächste Vorlesung fange ich also hier an und wir werden unseren Zugang weiter aufbauen und wir werden sehen,
was wir auf dem Zielserver tun können.