OK, also erhöhen wir die Sicherheitsstufe auf die hohe Sicherheit, die ziemlich sicher ist, sodass
sie manchmal umgangen werden kann.
Und in dieser Vorlesung möchte ich nur etwas für Sie hervorheben.
Versuchen wir also, den gleichen Exploit zu nutzen, den wir zuvor verwendet haben.
Wenn wir dies also kopieren, werden wir unseren Interceptor einschalten, und ich werde jetzt einen normalen Benutzernamen und
ein Passwort
eingeben, und dann werden wir es hier abfangen und es wie zuvor ändern Video.
OK, jetzt gehen wir dafür.
Und wie Sie sehen, wird uns gesagt, dass es einen falschen Benutzernamen und ein falsches Passwort gibt. Dies ist offensichtlich sicherer.
Und tatsächlich ist in diesem speziellen Fall auf dieser Seite diese Sicherheitsstufe nicht mehr
injizierbar.
Es implementiert nicht die besten Sicherheitsmaßnahmen, aber für diesen speziellen Fall ist es ausreichend sicher.
Also werde ich eine haben.
Wir werden einen kurzen Blick darauf werfen, aber es ist nicht der beste Weg, Ihre Website zu schützen.
Wir werden am Ende des Abschnitts über den Sicherheitsteil sprechen.
Wir werden darüber sprechen, wie Sie sich am besten gegen sichere Injektionen absichern können.
Fürs Erste ist das jedoch bemerkenswert, da es sich um eine schnelle Implementierung handelt. Wenn Sie wissen, was
Sie tun, können Sie Ihr Problem schnell beheben, beispielsweise, wenn Sie ein Problem hatten und nicht genug
Zeit haben, um die Implementierung auf die Der sicherste Weg, über den wir später sprechen werden,
dann können Sie dies einfach so tun, dass Sie sicher genug sind, bis Sie ihn implementieren und
den Code ändern können, um sicherer zu sein.
Was machen sie jetzt auf dieser Seite?
Dies sichert Ihnen nicht immer wieder hundertprozentig zu, aber in diesem speziellen Fall ist es sicher.
Dies ist also der Code für die Anmeldung, und hier haben wir den Fall eins, der arrogant oder die Sicherheitsnummer eins
ist.
Und hier haben wir den Code für Sicherheitsstufe fünf.
Sie können also die beiden Codes vergleichen.
Der Hauptunterschied besteht in dieser select-Anweisung.
Also werde ich alles löschen und nur diese beiden select-Anweisungen behalten,
damit wir sie vergleichen können.
OK, so können Sie hier in der nicht sehr sicheren Anweisung sehen, dass wir von Konten aus auswählen,
bei denen der Benutzername Dollar-Benutzername und das Kennwort Dollar-Passwort ist.
Das, was Sie in die Textfelder für den Benutzernamen und das Kennwort eingeben, wird hier direkt
verwendet.
Jetzt gab es eine Client-Site-Filterung, die wir mit dem Proxy umgehen konnten.
Was immer wir in den Proxy eingeben, wurde hier ersetzt.
Wir könnten also den Code ändern, indem wir den Benutzernamen auf eins setzen oder eins auf eins setzen und dann
einen Kommentar hinzufügen.
Also im Grunde, was in dieser Aussage hier statt des Benutzernamens passiert ist, der ersetzt wurde.
Was auch immer wir hier einsetzen, wurde ersetzt.
Und dieser Wert wurde eingespritzt.
Also wurde dies in ein Zitat geändert und dann oder ein Kommentar entspricht einem Kommentar, und all das wurde im Wesentlichen ignoriert.
Alles was danach kommt, wurde ignoriert, was unsere Aussage funktionierte.
Wie Sie sehen, hat das hier bereits eingefügte Zitat wieder geschlossen, und dann haben wir Folgendes hinzugefügt oder was
einem Zitat entspricht, das eine wahre Aussage ist.
Wir haben den Benutzernamen Ogmund gesetzt. Eigentlich haben wir das getan, also wäre dies hier auch admen. Im Grunde ist es also alles auszuwählen, bei dem Benutzername gleich
admin ist und sich nicht um das Passwort kümmert, das uns Zugriff
auf das Administratorkonto gewährt hat.
Jetzt hätten wir auch das Passwort einspringen können oder eins ist gleich eins.
Wieder gibt es eine wahre Aussage.
Und dies wurde in diesem speziellen Fall hier im sicheren Fall ausgeführt.
Was sie tun, ist, dass sie eine Funktion ausführen, die Real Scape-String heißt.
Dabei werden im Wesentlichen Zeichen wie das Zeilenvorschubzeichen, das Umbruchzeichen und die Anführungszeichen oder
einzelner Code oder doppelter Code entfernt, so dass gescannt wird.
Es scannt die Eingaben, die wir hier platzieren, und entfernt alle Zitate, die wir hier einfügen.
Also haben wir den Einzelcode genau hier eingefügt oder als wir den Doppelcode eingegeben haben und diesen entfernt haben.
Wenn es sich also bewegt, wird im Wesentlichen alles in ihm als Stärke dargestellt.
Ein weiteres Problem jetzt.
Ich sagte, das ist nur in diesem speziellen Fall sicher, da sie sich auch hier vor und nach
der Eingabe in einem Zitat befinden.
Wenn es also kein Zitat gab, muss unsere Injektion, die wir
injizieren müssen, kein Zitat enthalten, und wir werden diese Funktion umgehen können
Genau dort am Ende am Anfang und am Ende der Eingabe und
dann entgehen sie jeder Verursachung.
Wenn die Eingabe Zitate enthält, die sie entfernen, wird das, was auch
immer wir Text einfügen, als Stärke betrachtet.
Es wird also nur als normaler Text betrachtet und niemals als Code, daher
niemals auf dem Server ausgeführt.
Nur in diesem Fall.
Lassen Sie uns einfach ein Beispiel haben, also haben wir hier unsere ID.
Dies ist also die Injektion, die wir immer verwenden. Vergessen Sie, dies zu sagen.
Das ist also unser Benutzername hier.
Im Grunde ist das, was passiert ist, dass der Code ankommt und dann wird der Code dies scannen
und es wird ein Zitat hier angezeigt.
Und weil es ein Zitat gibt, wird es entfernt.
Diese bestimmte Funktion wird es entfernen.
Nachdem die Funktion angewendet wurde, verschwindet diese.
Und auch die Funktion wird verschwinden.
So wird es dem Code für den Computer aussehen.
Das wird es sehen.
Es ist im Grunde nur eine normale Sorte, die auch in zwei Anführungszeichen enthalten ist.
Also müssen wir die Punkte hier verschieben.
Beachten Sie, dass diese beiden Anführungszeichen bereits fest codiert sind.
Deshalb wird unsere Injektion niemals funktionieren.
Wenn sie diese Codes nicht enthalten, wenn sie sie hier nicht verletzt hätten, wenn sie nicht existieren würden, obwohl sie
die Funktion verwendet haben, würde diese Injektion funktionieren.
Aber weil sie das Zitat verwenden, wird das, was in den Zitaten erscheint,
als streng betrachtet.
Und da sie überprüfen, dass unsere Eingaben auf der Serverseite keine Anführungszeichen enthalten sollen,
wird das, was wir ziehen, aus dem Anführungszeichen gestrichen und es wird niemals als Code betrachtet.
Auch dies ist nicht der beste Weg, um Ihre Website zu schützen.
Ich erkläre am besten warum.
Bei der letzten Vorlesung der Sektion.
Dies ist jedoch ein guter Weg, um Ihre Website vorübergehend zu sichern.
Wenn Sie keine Zeit hatten, um das richtige Verfahren durchzuführen.