Heim Web-Frontend js-Tutorial Detaillierte Erläuterung der Verwendung von AJAX-Injection

Detaillierte Erläuterung der Verwendung von AJAX-Injection

Apr 24, 2018 pm 02:57 PM
ajax Injektion 详解

Dieses Mal werde ich Ihnen eine detaillierte Erklärung zur Verwendung der AJAX-Injektion geben. Was sind die Vorsichtsmaßnahmen bei der Verwendung der AJAX-Injektion? Hier sind praktische Fälle.

AJAX kann die stille Verarbeitung von Daten im Hintergrund ermöglichen. Wenn es eine Möglichkeit gibt, Ihr JS-Skript und dieses AJAX-Modul in derselben Domäne zu erstellen, können Sie dieses XSS verwenden, um den sekundären Angriff abzuschließen , und Sie können anhand des Statusattributs des XHR-Objekts beurteilen, ob das zurückgegebene Ergebnis korrekt ist oder nicht. Der GET-Typ AJAX erstellt direkt die Parameterwerte in der URL. Der POST-Typ AJAX erstellt die Sendemethode des XHR-Objekts AJAX kann die unbeaufsichtigte Verarbeitung von Daten im Hintergrund ermöglichen. Wenn es eine Möglichkeit gibt, Ihr JS-Skript und dieses AJAX-Modul in derselben Domäne zu platzieren, können Sie dieses XSS verwenden, um den sekundären Angriff abzuschließen, und Sie können ihn anhand des Status beurteilen Attribut des XHR-Objekts Gibt zurück, ob das Ergebnis korrekt ist oder nicht. Der GET-Typ AJAX erstellt die Parameterwerte direkt in der URL. Der POST-Typ AJAX erstellt die Parameterwerte in der Sendemethode des XHR-Objekts.
Im Allgemeinen sind Angriffe mit AJAX für Benutzer schwer zu erkennen, es sei denn, wir möchten, dass sie sie erkennen. Das Plug-in Firebug in Firefox kann alle XHR-Aktionen analysieren:
Wie erkennt man Sicherheit AJAXmodularisierte Webprogramme in der lokalen Domäne?
Obwohl AJAX Daten nicht direkt zwischen Domänen übertragen kann, können Sie Daten mit dem Ziel-AJAX-Modul in der lokalen Domäne übertragen. Machen wir ein Experiment mit meinem To Do/Projekt, dem folgenden Code:
alert(_x)

function check_login(){  
var up="up=" escape('余弦') "|" "1234567";
_x.open("POST","http://www.0x37.com/Project/login.asp",true);
_x.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
_x.onreadystatechange=function() {  
        if(_x.readyState==4) {  
            if(_x.status==200) {  
     alert(_x.responseText);
      }
      }
  }
_x.send(up);
  }
check_login();
//logout();
Nach dem Login kopieren

Nachdem dieser Code lokal übermittelt wurde, wird er mit der Datei login.asp auf der verknüpft 0x37-Projekt Für die Kommunikation besteht seine Funktion darin, den Benutzernamen und das Passwort zu erraten und anhand des Rückgabewerts zu beurteilen, ob es korrekt ist. Wenn ein Wörterbuch vorhanden ist, können Sie die Passwörter stapelweise erraten. Der von uns erstellte schädliche Wert wird in diese AJAX-Box eingefügt. Natürlich können wir die Ziel-URL auch direkt in AJAX erkennen. Obwohl AJAX viele serverseitige Dateien „versteckt“, bedeutet dies nicht, dass diese serverseitigen Dateien sicher sind und möglicherweise schwerwiegendere Probleme aufdecken.

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website.

Empfohlene Lektüre:

Detaillierte Erläuterung der Schritte für Jquery zum Betreiben von js-Arrays und -Objekten

Eine Sammlung von Methoden für Jquery Durchlaufen und Filtern von Arrays und JSON-Objekten

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung von AJAX-Injection. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ausführliche Erklärung zur Erlangung von Administratorrechten in Win11 Ausführliche Erklärung zur Erlangung von Administratorrechten in Win11 Mar 08, 2024 pm 03:06 PM

Ausführliche Erklärung zur Erlangung von Administratorrechten in Win11

Detaillierte Erläuterung der Divisionsoperation in Oracle SQL Detaillierte Erläuterung der Divisionsoperation in Oracle SQL Mar 10, 2024 am 09:51 AM

Detaillierte Erläuterung der Divisionsoperation in Oracle SQL

So beheben Sie den 403-Fehler, der bei einer jQuery-AJAX-Anfrage auftritt So beheben Sie den 403-Fehler, der bei einer jQuery-AJAX-Anfrage auftritt Feb 20, 2024 am 10:07 AM

So beheben Sie den 403-Fehler, der bei einer jQuery-AJAX-Anfrage auftritt

So beheben Sie den Fehler 403 der jQuery AJAX-Anfrage So beheben Sie den Fehler 403 der jQuery AJAX-Anfrage Feb 19, 2024 pm 05:55 PM

So beheben Sie den Fehler 403 der jQuery AJAX-Anfrage

Detaillierte Erläuterung der Rolle und Verwendung des PHP-Modulo-Operators Detaillierte Erläuterung der Rolle und Verwendung des PHP-Modulo-Operators Mar 19, 2024 pm 04:33 PM

Detaillierte Erläuterung der Rolle und Verwendung des PHP-Modulo-Operators

Wie erhalte ich Variablen aus der PHP-Methode mit Ajax? Wie erhalte ich Variablen aus der PHP-Methode mit Ajax? Mar 09, 2024 pm 05:36 PM

Wie erhalte ich Variablen aus der PHP-Methode mit Ajax?

Detaillierte Erläuterung der Funktion system() des Linux-Systemaufrufs Detaillierte Erläuterung der Funktion system() des Linux-Systemaufrufs Feb 22, 2024 pm 08:21 PM

Detaillierte Erläuterung der Funktion system() des Linux-Systemaufrufs

Detaillierte Analyse der C-Sprachlernroute Detaillierte Analyse der C-Sprachlernroute Feb 18, 2024 am 10:38 AM

Detaillierte Analyse der C-Sprachlernroute

See all articles