Alle Javascript-Injektionen, die wir bisher gemacht haben, haben wir so injiziert, oder wir
haben sie tatsächlich in den übereilten Code injiziert, und wir mussten je nach dem Spickzettel ein Deskriptionsalarmskript oder
etwas hier einfügen dass Sie mit Ihnen geteilt haben.
Jetzt habe ich mit Skill-Injektionen gesagt, dass die Nutzlast oder der Exploit von Website zu Website variieren kann, je
nachdem, wie die Website programmiert wird oder die Seite programmiert wird.
Die Übung ist die gleiche, daher müssen Sie sich immer an die Websites wenden und in einer allgemeinen Idee
darüber nachdenken und versuchen, sie je nach der Seite selbst auszunutzen.
Und nicht immer nur die Exploits oder die Payloads kopieren und einfügen. Dazu werde ich Ihnen heute
ein weiteres Beispiel zeigen.
Und wir werden es am Matel-Tag tun, und wir werden zur Injektion gehen und
ich werde zur Javascript-Injektion und zum Passwortgenerator gehen.
Nun, auf dieser Seite klicken Sie im Grunde auf das Generieren und es generiert nur ein zufälliges Passwort.
Es gibt also viele Websites im Internet, die das nur für Sie tun.
Wenn Sie sich diese Website ansehen, ist dieses Kennwort fast für das anonyme Anzeigen Ihres Elchs. Wir können sehen, dass es
einen Benutzernamen und einen Benutzernamen hat und dass sie alle im Username-Parameter und anonym sind, sodass
wir diesen Namen einfach ändern können zu einem Namen, den wir wollen
Wenn wir zum Beispiel ändern,
dass dies ein Esselmont ist, wird das Passwort für zayd generiert.
Und wenn wir generieren, wird es generiert.
Beachten Sie nun, dass alles, was Sie hier schreiben, hier angezeigt wird
und dies sollte Ihnen sofort sagen, dass dies möglicherweise anfällig für eine Access-Sicherheitsanfälligkeit ist, da Ihr Typ angezeigt wird.
Versuchen wir also, den gleichen Exploit zu nutzen, den wir
immer verwenden, und ihn in den Code und die Seite einzufügen.
Wie Sie sehen, ist der Exploit nicht gelaufen, also haben wir kein Popup-Fenster mit der Meldung erhalten, dass auf
der Seite ein Überschuss vorhanden ist, aber etwas schief gelaufen ist.
Wie Sie nun sehen können, werden einige der Codes, die auf die Seite geworfen werden, hier nicht angezeigt.
Sie haben im einfachen Fall gesehen, wie Sie einen normalen Namen eingeben, wenn Sie diesen Code nicht sehen.
Das bedeutet, dass etwas passiert, dass auf dieser Seite etwas nicht stimmt.
Versuchen wir also,
das Element zu inspizieren, und ich werde es einfach größer machen.
Nun wollen sie sich auf den Teil des Codes konzentrieren, der hier auf dem Bildschirm eingeworfen wurde.
Ich werde dann mit der rechten Maustaste darauf klicken und das Element erneut überprüfen, sodass wir automatisch zu ihr navigiert
werden, die sich im Code befindet und ich Ich gehe runter und
ich kann sehen, dass dieser Teil des Codes gebrochen wird.
Wir fügen die Skript-Tags normalerweise selbst hinzu, wenn wir versuchen, so zu injizieren, wie Sie es möchten.
Aber was auf dieser Seite passiert, versucht automatisch, das, was wir importieren, in dieses
und dieses Skript zu importieren.
Wir wissen also zuerst, dass wir diese nicht brauchen,
weil sie bereits da sind.
Beachten Sie auch, dass unser Code hier eingefügt wird. Dies ist also meine Code-Skript-Alarmübung.
Dies ist, was ich für den Benutzernamen eingegeben habe, und Sie können sehen, dass dieser in einem einzigen Angebot platziert wird.
Um dieses Anführungszeichen zu beenden, füge ich eines meiner Exploits hinzu.
OK, also wird das für mich geschlossen, und dann entferne ich das Skript, so dass es Alarm wird, was
wirklich gut aussieht.
Und dann haben wir das Ende des Skripts hier.
Schauen wir uns also den Code noch einmal an, so dass Sie die erste Zeile des Spruchdokuments haben, die
das get-Element nach ID erhält.
Jetzt weiß ich eigentlich nicht, wie man in Javascript programmiert, also muss man kein Javascript-Programmierer sein, sondern
man muss nur eine allgemeine Vorstellung davon haben, wie das funktionieren wird.
Wir können also sehen, dass dies die erste Zeile des Codes ist und besagt, dass dies in unserer Eile M-L gleich
diesem Passwort ist und was immer wir zwischen den beiden Anführungszeichen importieren.
Also, was wir getan haben, haben wir das geschlossen.
Und dann wird die nächste Zeile zu unserer Alarmübung.
Um in Javascript eine Zeile zu beenden, müssen Sie ein Semikolon hinzufügen.
Also schließen wir hier ein Semikolon und unseren Exploit.
Und was dies tun wird, wird den Code hier schließen und dies als weitere Zeile als
nächste Zeile des Semikolons hier am Ende ausführen, für alle Fälle.
Und wir werden das kopieren.
Ich werde es injizieren und ich zeige Ihnen, wie der Code aussieht.
Nachdem wir injiziert haben, wird es noch klarer.
Also werde ich es hier spritzen.
Nun, wie Sie sehen, gibt es nichts, aber wenn Sie auf klicken, sieht das Generieren jetzt so aus, als ob etwas
nicht stimmt.
Also haben wir es immer noch nicht richtig eingespritzt.
Schauen wir uns den Code noch einmal an.
Also nochmal mit der rechten Maustaste auf inspect element klicken und wir gehen jetzt dahin, wo die Codes
für den Benutzer liegen.
Und so sieht unser Code jetzt aus.
Es heißt also, versuchen Sie Documenta erneut, Element nach ID abzurufen.
Und das ist TELL und das ist gleich für dieses Passwort.
Wir schließen das.
Das ist wirklich gut.
Wir fügten ein Semikolon purrfect hinzu und sagten dann den Alarmzugang.
Sehr gutes Semikolon.
Perfekt, aber dann haben wir dieses einzelne Zitat und dieses Semikolon.
Und diese stammen aus dem ursprünglichen Code.
Damit werden diese Anweisungen ursprünglich geschlossen.
Sie werden also tatsächlich in den Code eingefügt oder in den Code eingefügt.
Wir müssen also nur so machen, wie wir es früher mit den SPL-Injektionen gemacht haben, und nur den Kommentar hier,
um alles, was danach kommt, zu kommentieren, damit unser Code nicht beschädigt wird.
Also werde ich
wieder diese Paste hier kopieren.
Und wie Sie jetzt sehen, läuft unser Code und wir können Javascript-Code auf der Ziel-Website ausführen.
Jetzt können Sie diesen Link mit jedem beliebigen Javascript-Code teilen, der von Ihnen gewünscht wird und auf der Zielperson der
Person ausgeführt wird, die diesen Link ausführt.
Sie können also jede Art von Code oder Javascript nachschlagen oder Rindfleisch verwenden, wie ich
es Ihnen in den nächsten Vorträgen zeigen werde.
Die Botschaft, die Sie mit nach Hause nehmen können, ist die Art und Weise, wie Sie Schwachstellen
ausnutzen. Nicht nur auf den Job zugreifen oder auf Asgill-Injektionen. Jede Schwachstelle variiert von Website
zu Website. Daher müssen Sie immer darüber nachdenken wie die Daten zwischen den Websites
übertragen werden, und versuchen Sie, Ihren Exploit an diese bestimmte Webseite anzupassen.