Heim > Web-Frontend > js-Tutorial > Warum stellt Google seinen JSON-Antworten „while(1);' voran?

Warum stellt Google seinen JSON-Antworten „while(1);' voran?

DDD
Freigeben: 2024-11-30 05:26:10
Original
352 Leute haben es durchsucht

Why does Google prepend `while(1);` to its JSON responses?

Warum Googles JSON-Antworten mit while(1) beginnen;

Frage: Warum stellt Google while(1 voran? ); auf seine JSON-Antworten?

Antwort:

Googles Praxis, while(1) voranzustellen; auf JSON-Antworten ist eine Sicherheitsmaßnahme, die darauf abzielt, JSON-Hijacking zu verhindern.

JSON-Hijacking tritt auf, wenn eine externe Website eine JSON-abrufende URL in ein Skript-Tag auf ihrer Seite einbettet. Unter Ausnutzung der Same-Origin-Richtlinie kann die externe Website mithilfe der Cookies des Benutzers JSON-Daten von der Zielwebsite (z. B. Google) abrufen.

Das bösartige Skript kann den JSON-Inhalt abfangen, seine Eigenschaften ändern oder vertrauliche Daten extrahieren Information. Durch das Überschreiben globaler Array-Konstruktor- oder Zugriffsmethoden könnte die externe Site die Kontrolle über den Datenbearbeitungsprozess erlangen.

Das Hinzufügen von while(1); oder &&&BLAH&&& am Anfang der JSON-Zeichenfolge unterbricht diesen Prozess. Wenn die JSON-Antwort über eine AJAX-Anfrage geladen wird, wird sie analysiert und verarbeitet, bevor sie angezeigt wird. Wenn die JSON-Zeichenfolge jedoch innerhalb eines Skript-Tags ausgeführt wird, stößt sie auf eine Endlosschleife oder einen Syntaxfehler, wodurch schädlicher Code daran gehindert wird, auf die Daten zuzugreifen.

Diese Maßnahme hilft, Benutzer vor Cross-Site-Scripting-Angriffen zu schützen und stellt dies sicher Die JSON-Antworten von Google bleiben sicher und werden nicht durch unbefugte Quellen kompromittiert.

Das obige ist der detaillierte Inhalt vonWarum stellt Google seinen JSON-Antworten „while(1);' voran?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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