Sicherheitsanfälligkeiten in Bezug auf die Codeausführung Diese Art von Sicherheitsanfälligkeiten ermöglicht uns die Ausführung von Betriebssystemcode
auf dem Zielserver. Die Zielserververwaltung wird gelöst. Windows kann Windows-Befehle ausführen, wenn
er Linux verwendet, und dann den nächsten Befehl verwenden.
Natürlich ist dies ein wirklich kritisches Problem, das es uns ermöglicht, mit den Zielen alles zu
tun, was wir wollen. Wir können ein PH-Programm mit ihnen hochladen, wenn Sie einen Befehl erhalten oder eine Payload
oder einen Virus hochladen Holen Sie sich einen Linux-Befehl.
Sie müssen nur sicherstellen, dass Sie es in eine Datei oder in ein Verzeichnis hochladen,
in das Sie Zeug schreiben dürfen.
Eine andere Möglichkeit, diese Sicherheitsanfälligkeit auszunutzen, besteht darin, nur Betriebssystembefehle auszuführen und auf der Grundlage dieser Befehle einen umgekehrten Schild
zu erhalten.
Da wir Betriebssystembefehle ausführen können, können wir die Programmiersprache verwenden, die
von diesem Betriebssystem unterstützt wird, um eine umgekehrte Verbindung auf unserem Computer herzustellen.
Lassen Sie uns also zunächst einmal davon ausgehen, dass wir hier surfen und es geschafft haben, dass wir herumgehen, und
dann sind wir zu einer Registerkarte und der Website gelangt, auf der Sie beispielsweise etwas tun können.
Sie sollten nun immer versuchen, mit jedem Eingabefeld zu experimentieren, das Sie sehen. Versuchen Sie herauszufinden, was das
Eingabefeld bewirkt und was Sie hineinschieben können. Was können Sie tun, um Dinge zum Laufen zu bringen.
Zum Beispiel sagt Ihnen diese Impulsbox, dass Sie einen Ping machen wird.
Und wenn Sie es herausziehen, wenn Sie zum Beispiel 10 2014 zwei oder drei setzen, was meine eigene IP ist.
Und nur um es als normale Person zu sehen und ich werde es so machen, wie ich es gemacht habe,
und werde es für mich überdenken und mir die Pin-Ergebnisse geben.
Wie es hier aussieht, führt es also tatsächlich den Ping-Befehl und Linux-Systeme aus.
Mal sehen, ob wir das ausnutzen können, wenn es tatsächlich den Pin ausführt.
Komm schon.
Also, was es tut, ist los und es ist fällig.
Wir senden also 10 2014 an alle drei als zahlende und gehen dann zum
Webserver und der Webserver zahlt 10 2014 bis 3.
Mal sehen, ob wir das ausnutzen können, wie wir es ausnutzen.
Wenn es das ist, was wir hier einsetzen, dann ist es fällig, dass Sie jetzt in Linux- und Unix-basierten
Befehlen bezahlen, dass Sie das Design verwenden können, um mehrere Befehle in einer Zeile auszuführen.
Wenn Sie dies beispielsweise in Ihrem eigenen Terminal tun.
Also gehe ich einfach zu meinem Terminal hier und ich werde einfach ls machen, was
der Befehl list ist und dann PWT, was Ihr Arbeitsverzeichnis auflistet.
Wenn ich also Elyas gefolgt von Design und dann PWT mache, werden beide Befehle ausgeführt.
So wird es gemacht und dann wird angezeigt, wo sich das Arbeitsverzeichnis befindet.
So können wir dasselbe tun und sehen, ob es für uns funktioniert.
Wir haben also eine richtige IP-Adresse und dann mache ich einfach PWT und sehen, ob es die PWT für mich ausführt, wenn dies der Fall ist, dass
dies eine Sicherheitsanfälligkeit in Bezug auf die Codeausführung darstellt.
Und ich kann alles, was ich will, auf dem Server ausführen.
Mal sehen, was passiert.
Ich füge das hier ein und werde jetzt auf "Senden" klicken, da Sie sehen können, dass wir die Ergebnisse für das Ende erhalten haben.
Wir haben unser aktuelles Arbeitsverzeichnis.
So war es das einzige W. W. DV war fähig als Exec, also führte er den PWT aus, den ich eingefügt habe.
Das heißt, ich kann dort alle Befehle einfügen, die ich möchte, und sie werden ausgeführt. Ich habe eine Ressourcendatei
eingefügt, die Sie verwenden können, um eine umgekehrte Verbindung vom Zielcomputer zu erhalten.
Nun gibt es eine Reihe von Möglichkeiten, eine Reihe von Befehlen zu verwenden, mit denen Sie eine umgekehrte Verbindung herstellen können.
Alle diese Befehle hängen von der Programmiersprache ab. So haben wir beispielsweise Befehle und BHB
Befehle.
Ruby, Sie haben Perl-Befehle und wir haben einen für Bash Bash ist die Linux-Shell-Befehlssprache.
Alle UNIX-Betriebssysteme können also Passhe-Befehle ausführen.
Das ist also ein sehr guter Weg.
Bei den meisten Unix-Systemen sollte dieser Befehl auf den meisten Unix-basierten Systemen funktionieren.
Das wäre also eine wirklich gute Methode.
Die meisten von ihnen hätten Python, also wäre Python ein guter Weg, Netcat zu haben. Die
meisten von ihnen haben auch Netcat.
Und wir werden in diesem Video eigentlich netcat verwenden.
Ich werde also zuerst auf Verbindungen achten, so wie wir es früher mit mir
zu nutzen pflegten, wenn wir das Gelernte taten.
Sie können tatsächlich ein Multi-Hundert verwenden und auf Verbindungen achten.
Nun, ich werde es einfach einfacher halten und Ihnen einen neuen Weg zeigen, und ich werde netcat so verwenden,
und ich bin nur ein Werkzeug, mit dem Sie Computer miteinander hören und verbinden können.
Ich werde also auf Port 88 hören.
Also, das sind die Programm-DVDs, nur um uns zu sehen, damit wir viel sehen können, wenn etwas schief geht, können
wir es sehen.
Und wir sagen ihm, dass Sie mit der L-Option an Port 88 zuhören sollen.
Ich werde also die Eingabetaste drücken, und das bedeutet, dass man nur Port 80 80 hört. Das ist alles, was er
tun muss.
Der nächste Commander, den wir ausführen werden, ist, dass wir versuchen, auch über netcat eine Verbindung vom
Webserver zu meinem Computer herzustellen.
Wir gehen also davon aus, dass der Webserver netcat hat.
Wir werden es versuchen und sehen, ob das funktioniert.
Der Befehl ist sehr einfach, er wird nicht abgeschnitten, und wir empfehlen Ihnen, die bin-bash zu verwenden. Wir
geben der IP meines Geräts meinen Angreifer oder das Gerät, das 10 20 14 ist,
und dann den Port, der 80 80 ist Wir hören hier weiter.
Ich werde das also kopieren und nur auf die gleiche
Weise ausführen, wie wir es
zum Ausführen von dPw gemacht haben.
Was ich jetzt tun werde, entferne ich den PWT und füge den Code ein, den
wir gerade erstellt haben, der versucht, eine Verbindung vom Webserver zum Callimachi in den Angriffsrechner herzustellen.
Ich werde hierher kommen.
Und wie Sie sehen, haben wir eine Verbindung von zwei zu uns von 10 20 40 nach 0 4.
Das ist also der Zielcomputer.
Und wenn wir EWG haben, werden Sie sehen, dass wir eine Umkehrung haben, wenn wir dies tun, es sei denn, wir machen ein Ich. D. Sie werden sehen, dass wir wir Daten
sind und wenn wir einen Namen machen, nur um zu bestätigen, dass ich ausnutzbar sein kann, und Sie können sehen, dass ich
ein tragbares Gerät bin und jeden Befehl ausführen kann das möchte ich auf dem Zielcomputer.
Im Grunde habe ich vollen Zugriff auf den Zielcomputer.