الخلاصة
- نشر W3C أول مشروع عمل علني لسلامة الموارد الفرعية في 18 مارس 2014، واقترح فحص الموارد المحمّلة ببصمات تجزئة تشفيرية. كانت قائمة العناصر المقترحة آنذاك أوسع من نطاق توصية 2016.
- حددت توصية 23 يونيو 2016 بيانات
integrityللسكربتات وروابط ملفات الأنماط. يحسب المتصفح بصمة الاستجابة القابلة للفحص ويرفض تنفيذ المورد أو عرضه إذا خالفت القيمة المنتظرة.
وصل عامل التوصيل إلى العنوان الصحيح. يعرف الباب، ويحمل صندوقاً باسم الملف الذي اعتادت الصفحة استدعاءه. لكن العنوان لا يخبرنا بما في الصندوق. تغيير JavaScript قد يغير سلوك الصفحة، وتغيير ملف الأنماط قد يغير ما يراه القارئ. يدل الرابط على مكان جلب المورد؛ وتحدد البصمة النسخة التي توقعها صاحب الصفحة.
طرح أول مشروع عمل علني نشره W3C في 18 مارس 2014 مقارنة المورد المستلم ببصمة مشتقة من دالة تجزئة تشفيرية. تناولت المسودة الأولى عناصر كثيرة محتملة، ومنها الصور والإطارات إلى جانب السكربتات والأنماط. كانت طاولة العمل واسعة، ثم ضاق نطاق التطبيق المعياري في الوثائق التالية إلى مدخلين أكثر تحديداً.
بحلول مسودة التوصية المرشحة في 12 نوفمبر 2015 تركزت السمة integrity على عنصر script وعنصر link الذي يجلب ملف أنماط. وأبقت توصية W3C الصادرة في 23 يونيو 2016 هذين الموضعين. يضع المؤلف بيانات البصمة بجوار عنوان المورد في HTML. يجلب المتصفح الملف، ويحسب بصمة الاستجابة التي يمكن فحصها، ثم يقارنها بالقيمة المنتظرة. وصل الطرد إلى المبنى؛ والآن صار عليه اجتياز فحص المحتوى.
تحدد البيانات اسم خوارزمية التجزئة وقيمة البصمة المنتظرة. ألزمت توصية 2016 وكلاء المستخدم بدعم SHA-256 وSHA-384 وSHA-512 لهذا الغرض. وسمحت بوضع أكثر من قيمة للمورد نفسه، مع تقديم أقوى خوارزمية مدعومة. قبل أن يعمل كود وافد أو يغيّر ملف أنماط مظهر الصفحة، يستطيع المستند أن يعلن بدقة أي نسخة ينتظرها.
لنوع الاستجابة دور في الاختبار. يمكن فحص الاستجابة من الأصل نفسه، كما يمكن فحص استجابة من أصل آخر عندما يتيح CORS قراءتها. أما الاستجابة المعتمة فلا تكشف البيانات اللازمة للمقارنة. كان على الناشر أن يجمع بين البصمة الصحيحة وطريقة توصيل تسمح للمتصفح برؤية المحتوى. الفحص جزء من مسار الجلب، وله شروط واضحة.
عند اختلاف البصمتين، توجّه توصية 2016 المتصفح إلى رفض تنفيذ المورد أو عرضه، والتعامل مع الحالة كخطأ شبكة. ويتيح حدث الخطأ للمؤلف تجهيز بديل معروف، مثل نسخة يحتفظ بها على موقعه. عامل التوصيل المعتاد يتوقف عند الباب إذا حمل الصندوق الخطأ. بعد ذلك يقرر الموقع كيف يستمر في خدمة القارئ.
يرسم سجل نشر W3C الطريق من مسودة 2014 إلى المرحلة المرشحة في 2015 ثم توصية 2016. وقدم إعلان W3C في 23 يونيو 2016 الآلية بوصفها وسيلة للتأكد من وصول المورد دون تعديل غير متوقع. كما تظهر الوثائق كيف تقلصت قائمة العناصر المحتملة من المقترح الأول حتى استقرت على السكربتات وروابط الأنماط.
ثمة مهمة يومية تترتب على ذلك. إذا حدّث الناشر الملف عمداً، وجب أن يحدّث بصمته المنتظرة معه؛ وإلا أوقف المتصفح النسخة الجديدة حتى لو كانت مقصودة. المؤلف يحدد ما طلبه، والمتصفح يقيس ما وصل. يحمل الرابط عامل التوصيل إلى الباب، وتكشف البصمة إن كان يحمل الطلبية الصحيحة.
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات





