انتقل إلى محتوى الدرس

Why Browsers Enforce Same-Origin حماية المستخدم بسياسة نفس المصدر

تعرّف على مفهوم المصدر في متصفح الويب ومكوناته الثلاثة، ولماذا تفرض المتصفحات سياسة نفس المصدر لحماية بيانات المستخدمين المسجلين، وكيف تمنح رؤوس الرسائل في آلية مشاركة الموارد عبر المصادر تصاريح آمنة للواجهات البرمجية.
2 صفوف تعليمية
تكنولوجيا الويب
3 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

لماذا يطبّق المتصفح سياسة نفس المصدر () بهذه الصرامة؟ لأن المتصفح يحتفظ بملفات تعريف الارتباط () وجلسات الدخول النشطة للمستخدم في مختلف المواقع. فلو لم تكن سياسة موجودة، وكان المستخدم مسجلاً في بريده الإلكتروني ثم فتح موقعاً خارجياً في تبويب آخر، لاستطاع كود في الموقع الخارجي طلب صندوق الرسائل وقراءة جميع محتوياته الخاصة!

وللموازنة بين سهولة تصفح الويب وحماية خصوصية البيانات، تطبّق سياسة نفس المصدر ثلاث قواعد افتراضية واضحة:

  • السماح بتضمين الوسائط العامة (): يسمح المتصفح للصفحة بعرض صورة خارجية بوسم أو ملف تنسيق من شبكة توزيع محتوى () دون تمكين السكربت من قراءة البيانات الخاصة.
  • السماح بالانتقال بالروابط (): النقر على رابط للانتقال إلى موقع آخر يعمل بشكل طبيعي (ولهذا تستخدم الخوادم سمة للكوكيز لحماية إجراءات التعديل).
  • الحظر الصارم لقراءة استجابات المصادر الأخرى عبر : يمنع المتصفح افتراضياً أي كود يعمل في المصدر (أ) من قراءة محتوى الاستجابة القادمة من المصدر (ب)، ما لم يرسل الخادم (ب) تصريحاً صريحاً عبر رؤوس .
الصف 2 ملاحظة هامة