Heim > Backend-Entwicklung > PHP-Problem > Der Unterschied zwischen PHP-CSRF-Angriff und XSS-Angriff

Der Unterschied zwischen PHP-CSRF-Angriff und XSS-Angriff

(*-*)浩
Freigeben: 2023-02-26 12:06:01
Original
3177 Leute haben es durchsucht

Der Unterschied zwischen PHP-CSRF-Angriff und XSS-Angriff

Das Grundkonzept, die Abkürzung und der vollständige Name von CSRF

CSRF (Cross-site request forgery): Cross-site Fordern Sie eine Fälschung an. (Empfohlenes Lernen: PHP-Video-Tutorial)

PS: Merken Sie sich unbedingt den chinesischen Namen. Den vollständigen englischen Namen vergessen Sie, wenn Sie sich nicht daran erinnern können.

Das Prinzip des CSRF-Angriffs

Der Benutzer ist ein registrierter Benutzer von Website A und meldet sich an, sodass Website A Cookies an den Benutzer ausgibt.

Wie aus der obigen Abbildung ersichtlich ist, muss das Opfer zur Durchführung eines CSRF-Angriffs zwei notwendige Bedingungen erfüllen:

Der Unterschied zwischen PHP-CSRF-Angriff und XSS-Angriff

(1) Die Anmeldung ist vertrauenswürdig Website A und generieren Sie Cookies lokal. (Wenn der Benutzer nicht auf Website A angemeldet ist, werden Sie von Website B aufgefordert, sich anzumelden, wenn Sie während der Einführung die API-Schnittstelle von Website A anfordern.)

(2) Besuchen Sie gefährliche Websites, ohne sich von A B abzumelden (tatsächlich die Schwachstelle von Website A ausnutzen).

Wenn wir über CSRF sprechen, müssen wir die beiden oben genannten Punkte klarstellen.

Zur Erinnerung: Cookies stellen sicher, dass Benutzer angemeldet sein können, Website B kann jedoch keine Cookies erhalten.

Grundlegende Konzepte von XSS

XSS (Cross Site Scripting): Cross-Domain-Scripting-Angriff.

XSS-Angriffsprinzip

Das Kernprinzip des XSS-Angriffs ist: Sie müssen keine Anmeldeauthentifizierung durchführen, es werden legale Vorgänge (z. B. die Eingabe in) durchgeführt URL, geben Sie sie in das Kommentarfeld ein), fügen Sie Skripte (vielleicht js, HTML-Codeblöcke usw.) in Ihre Seite ein.

Das Endergebnis könnte sein:

Cookies stehlen, um die normale Struktur der Seite zu zerstören, Werbung und andere D-Doss-Angriffe mit bösartigem Inhalt einzufügen

Der Unterschied zwischen CSRF und XSS

Unterschied 1:

CSRF: Der Benutzer muss sich zuerst auf Website A anmelden, um Cookies zu erhalten. XSS: Keine Anmeldung erforderlich.

Unterschied 2: (Grundsätzlicher Unterschied)

CSRF: Es nutzt die Schwachstelle von Website A selbst, um die API von Website A anzufordern. XSS: Fügt JS-Code in Website A ein und führt den Code dann in JS aus, um den Inhalt von Website A zu manipulieren.

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen PHP-CSRF-Angriff und XSS-Angriff. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage