www.wikidata.de-de.nina.az
Die Same Origin Policy SOP deutsch Gleiche Herkunft Richtlinie ist ein Sicherheitskonzept das clientseitigen Skriptsprachen wie JavaScript und ActionScript aber auch Cascading Style Sheets untersagt auf Objekte zum Beispiel Grafiken zuzugreifen die von einer anderen Webseite stammen oder deren Speicherort nicht der Origin entspricht Sie stellt ein wesentliches Sicherheitselement in allen modernen Browsern und Webanwendungen zum Schutz vor Angriffen dar Inhaltsverzeichnis 1 Geschichte 2 Hintergrund 3 Vergleich der Herkunft origin 3 1 Beispiele 4 Grenzen und Probleme 5 Siehe auch 6 Einzelnachweise 7 QuellenGeschichte BearbeitenDie Same Origin Policy wurde 1996 von Netscape mit JavaScript in Netscape Navigator 2 0 eingefuhrt 1 Sie wurde von anderen Herstellern in deren JavaScript Implementierungen bzw proprietaren Skriptsprachen etwa JScript ubernommen Hintergrund BearbeitenDen Hintergrund fur die grosse Bedeutung der SOP bildet im Wesentlichen die Kombination aus zwei Tatsachen Skriptsprachen im Browser haben uber das Document Object Model DOM direkten Zugriff auf die gesamte Kommunikation zwischen Browser und Web Server Dies beinhaltet sowohl das Auslesen als auch die Manipulation von Daten und betrifft neben dem Empfangen auch das Senden von Daten Das Vertrauensverhaltnis zwischen Browser bzw Anwender und verschiedenen Webseiten kann extrem unterschiedlich sein Daraus ergibt sich die Anforderung dass keine Informationen aus einem Kontext zum Beispiel der Verbindung des Browsers zu der Seite einer Bank von einem Skript aus einem anderen Kontext zugreifbar oder manipulierbar sein durfen Um dies zu erreichen wird beim Zugriff eines Skriptes auf ein Objekt einer Webseite die Herkunft origin von beiden verglichen Vergleich der Herkunft origin BearbeitenAls Herkunft wird dabei die Kombination aus Protokoll zum Beispiel HTTP oder HTTPS Domain und Port in der URL definiert Nur wenn alle drei gleich sind gilt die SOP als erfullt und der Skript Zugriff ist moglich Beispiele Bearbeiten Ein in der Datei http www example com dir page html eingebettetes Skript versucht auf ein Element in den folgenden Seiten zuzugreifen angesprochene URL Ergebnis Grundhttp www example com dir page2 html nbsp Ja selbes Protokoll Host und Porthttp www example com dir2 other html nbsp Ja selbes Protokoll Host und Porthttp username password www example com dir2 other html nbsp Ja selbes Protokoll Host und Porthttp www example com 81 dir other html nbsp Nein selbes Protokoll und Host aber anderer Porthttps www example com dir other html nbsp Nein anderes Protokollhttp en example com dir other html nbsp Nein anderer Hosthttp example com dir other html nbsp Nein anderer Host genaue Ubereinstimmung benotigt hier ist eine Ausnahme moglich s u http v2 www example com dir other html nbsp Nein anderer Host genaue Ubereinstimmung benotigt http www example com 80 dir other html Port eindeutig Hangt von der Implementierung des Browsers ab Eine Ausnahme bilden Subdomains Uber eine spezielle DOM Eigenschaft kann zum Beispiel ein Skript aus der Domain www example com den Kontext auf die ubergeordnete Domain example com setzen und damit auf Objekte dieser Domain zugreifen Das gilt trotzdem nicht fur den Zugriff auf andere Subdomains 2 Grenzen und Probleme BearbeitenDie Grenzen der Same Origin Policy sind in zweierlei Hinsicht von Bedeutung Die SOP ist als Sicherheitsmechanismus nicht ausreichend wirksam Viele aktuelle Angriffsmethoden wie DNS Rebinding und Cross Site Request Forgery zielen erfolgreich darauf ab die SOP zu umgehen Andererseits sind die von der SOP gezogenen Grenzen in vielen Fallen unerwunscht Insbesondere mit dem Aufkommen von Ajax basierenden Anwendungen und Mashups gibt es legitimerweise den Wunsch die Grenzen der SOP zu uberschreiten Eine Moglichkeit bietet das Cross Origin Resource Sharing CORS das es einem Server erlaubt gezielt zu bestimmen welche Seiten trotz ihrer fremden Herkunft Zugriff auf die Antwort haben sollen CORS muss vom Browser explizit unterstutzt werden CORS wird von allen relevanten Browsern unterstutzt 3 Siehe auch BearbeitenCross Site Scripting XSS Einzelnachweise Bearbeiten Netscape Browser Archive Abgerufen am 12 Oktober 2008 Mozilla Same origin policy for JavaScript Memento des Originals vom 14 Oktober 2008 imInternet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot developer mozilla org Abgerufen am 12 Oktober 2008 Cross Origin Resource Sharing CORS HTTP MDN Abgerufen am 5 Januar 2022 amerikanisches Englisch Quellen BearbeitenDaniel Bachfeld Dunkle Flecken Neuartige Angriffe uberrumpeln Webanwender Heise Security Abgerufen von https de wikipedia org w index php title Same Origin Policy amp oldid 229524994