أمان الويب / المتقدم: الضمان وسلسلة البناء والتعافي / الدرس 17
أمان الاعتماديات وسلسلة البناء
اعرف ما دخل الحزمة واحمِ المسار المنتج للدليل الأمني والمقيم له.
في هذه الصفحة
أهداف الدرس
- افصل الحصر والتنبيه والتوقيع والمنشأ واختبار السلوك.
- راجع ثقة الاعتماد والأتمتة بأقل امتياز.
عامل الاعتماديات كقرارات ثقة تنفيذية
يعتمد الويب مكتبات التشغيل والبناء ونصوص الحزم والمنصة وموارد متصفح خارجية. يؤثر المباشر والمتعدي ولو تغير المصدر قليلاً. حدد المصدر المقبول والإصدار المدعوم ومالك التحديث والحزمة التي تضمه فعلاً. يحسن القفل التكرار ولا يثبت السلامة، وتنفذ خطافات التثبيت وإضافات البناء بسلطة المسار. راجع سبب الاعتماد وامتيازه، لا الاسم المألوف أو عدد التنزيلات كدليل كافٍ. تشمل الثقة الأدوات المنتجة للتطبيق كما تشمل المكتبة التي تعمل داخله.
اربط الحصر بتغطيته المعلنة
الوصف حصر خيالي لا SBOM معياري كامل أو قائمة حزم ضعيفة حقيقية. يصرح بتغطيته وحالة مراجعته. يحدد الفعلي مكونات الإصدار وعلاقاتها ومنشأها اللازم للتحقيق والتحديث. لا تسقط المكونات المتعدية أو وقت البناء من النموذج. يحتاج المدرج دعماً وإعداداً ومراجعة تنبيه. يشرح الحصر الموجود، ولا يثبت سلامة كل مكوّن أو مطابقة البايتات المنشورة للبناء المقصود. يجب ربط هذه الحدود بالدليل حتى لا يتحول وجود قائمة إلى ضمان شامل.
{
"artifact": "synthetic-web-build",
"coverage": "illustrative-direct-and-build-inputs",
"components": [
{"label": "lab-runtime-library", "originReview": "complete", "supportReview": "complete"},
{"label": "lab-build-plugin", "originReview": "pending", "supportReview": "complete"}
],
"notARealSBOM": true
}
لا يثبت أو يفحص أو ينزل المثال حزمة، ووسومه مخترعة. يستخدم SBOM الفعلي معياره المختار ويصرح بالتغطية الحقيقية وربط الحزمة.
فسر دليل الثغرة والمصدر منفصلين
تصف التنبيهات شروطاً متأثرة تطابق المكوّن والإعداد الفعليين. تفيد الشدة والاستغلال في الأولوية ولا تعوض سياق الخدمة. تحدد البصمة البايتات بمرجع موثوق فقط. يحتاج التوقيع والمنشأ هوية متحققة وربط حزمة وسياسة قبول، لا مجرد ملف يبدو موقعاً. لا تثبت هذه الفحوص إذن التطبيق أو مخرجه الآمن. اربط التحديث المدعوم واختبار التوافق، وسجل استثناء محدوداً بدلاً من إخفاء دائم يهدف لإخضار اللوحة دون تقليل الخطر.
جد فجوات المراجعة المعلنة دون فاحص
يراجع البرنامج الوصف المعطى ويبلغ إضافة البناء ذات الأصل المعلق. لا يحلل شيفرة أو قاعدة تنبيه أو توقيعاً أو حزمة مثبتة. قد يغش المدخل بوصف الجميع مكتملاً، ولذلك يحتاج الحقيقي دليلاً موثوقاً ومراجعة مسؤولة. أظهر العالق مع هوية الإصدار وعاقبة التأخير. افحص ما إذا تغير المكون يغير المولد وافتراض التشغيل. تنظم بوابة الوصف القرارات، ولا يصح أن تُفهم باعتبارها التحقق الحقيقي الذي تسجل نتيجته أو ضماناً مستقلاً له.
components = [
{"label": "lab-runtime-library", "originReview": "complete", "supportReview": "complete"},
{"label": "lab-build-plugin", "originReview": "pending", "supportReview": "complete"},
]
review = [item["label"] for item in components
if item["originReview"] != "complete" or item["supportReview"] != "complete"]
assert review == ["lab-build-plugin"]
يعمل على سجلين مخترعين ويحدد فجوة تخطيط، لا ثغرة فعلية أو حزمة خبيثة. لا يستدعي مدير حزم أو أداة بناء أو فاحصاً أو سجلاً للحزم أو شبكة.
احمِ قدرات التحقق والإصدار
قد تغير مساهمة غير موثوقة الاختبار والنص والاعتماد وتعليمات المسار. افصل تحققها عن النشر المميز واحمِ ملكية السياسة الموثوقة. استخدم أدنى اعتماد وهوية معتمدة ومدخلات ثابتة مراجعة حيث تلزم وحزماً مضبوطة الوصول. تحتاج الأوسمة المتحركة والمخابئ نموذج ثقة لا ترقية عمياء. لا تمنح المرشح اعتماد الإصدار لاسم test. تحقق من الحزمة المحددة وظيفياً وأمنياً. لا تثبت الدورة اعتماداً أو تشغل CI أو سحابة أو فحصاً أو نشراً، بل تعلم أسئلة المراجعة الدفاعية.
الأخطاء الشائعة وإصلاحها
يسمى ملف القفل إثبات أمان
- لماذا يحدث؟
- اختلط التكرار بالثقة والمراجعة.
- كيف تصلحه؟
- راجع المصدر والدعم والتنبيه والسلوك والهوية.
- كيف تتجنب تكراره؟
- تتبّع الدليل بعد اختيار النسخة.
تقبل حزمة موقعة بهوية غير متوقعة
- لماذا يحدث؟
- حل المظهر محل سياسة المنشأ.
- كيف تصلحه؟
- تحقق من الهوية والربط وفق السياسة.
- كيف تتجنب تكراره؟
- حدد جذور الثقة والباني صراحة.
تتلقى اختبارات المرشح اعتماد نشر
- لماذا يحدث؟
- اشترك غير الموثوق والامتياز.
- كيف تصلحه؟
- افصل القدرات وراجع الثقة.
- كيف تتجنب تكراره؟
- استخدم الأقل وملكية محمية.
اختبر فهمك
1. يحصر الملف كل مباشر. ما الغائب المحتمل؟
اعرض الحل المشروح
قد يغيب المتعدي ووقت البناء والمولد والمنصة والمحمّل أثناء التشغيل. صرح بالتغطية وتحقق من محتوى الإصدار ومنشئه الفعليين بدلاً من ادعاء ضمان سلسلة كامل من قائمة واحدة. لا يعني اكتمال المباشر اكتمال جميع مدخلات الحزمة.
2. لا تبلغ الأداة ضعف اعتماد معروف. هل تتحقق من الإذن؟
اعرض الحل المشروح
لا؛ تختلف تغطية التنبيهات عن إذن التطبيق. احفظ فحوص نطاق المورد والمراجعة مع دليل الاعتماد، وسجل الأداة وإصدارها والمرشح والاستثناء والمجهول. لا يعوض نجاح مصدر معلومات واحد غياب دليل شرط عمل مختلف تماماً.
أهم ما تعلمته
- الاعتماد والبناء مدخلات ثقة تنفيذية.
- للحصر والتنبيه والتوقيع والاختبار نطاق مستقل.
- احمِ منتج الدليل الأمني.