Calcul 100% dans le Navigateur • Zéro Journal Serveur • Exécution Instantanée
Curious TechieBoîte à Outils
Web SecurityRFC 6454 / W3C Living StandardVerified Terminology

Politique de Même Origine (Same-Origin Policy - SOP)

Réponse Directe

Mécanisme fondamental de sécurité des navigateurs interdisant à un script chargé depuis une origine d’inspecter le DOM ou de lire les réponses HTTP d’une autre origine.

Entity Relationships (GEO Conceptual Hierarchy)

Taxonomy Model
Relational Knowledge Graph Sequence
Same-Origin Policy→
architecture de sécurité navigateur→
triplet protocole-hôte-port→
isolation du DOM et des réponses→
frontière cross-origin→
mécanisme CORS
Same-Origin Policy
•>architecture de sécurité navigateur
•>triplet protocole-hôte-port
•>isolation du DOM et des réponses
•>frontière cross-origin
•>mécanisme CORS

Technical Explanation & Operational Mechanics

La Same-Origin Policy (SOP) impose une isolation étanche entre les contextes d’exécution du navigateur. Deux URLs partagent la même origine si et seulement si leur protocole, leur hôte et leur port sont strictement identiques. Cela empêche un site malveillant de lire les données privées ou cookies d’une session bancaire, autorisant l’envoi de requêtes mais bloquant l’accès aux réponses sans permission CORS.

Technical Example & Practical Implementation

Matrice d’Évaluation et d’Isolation des Origines

Évaluation des origines par rapport à la base : http://example.com:80

Base Origin: http://example.com:80

Comparison URL                              Outcome   Reason
-------------------------------------------------------------------------------------
http://example.com/app/data.json            MATCH     Same scheme (http), host, and port
http://example.com:80/other/page.html       MATCH     Identical scheme, host, and port
https://example.com/app/data.json           BLOCKED   Scheme mismatch (https != http)
http://api.example.com/data.json            BLOCKED   Host mismatch (subdomain differs)
http://example.com:8080/data.json           BLOCKED   Port mismatch (8080 != 80)