GitHub يطلق جدار حماية للحزم في معاينة عامة
تستهدف GitHub سد الثغرات الأمنية التي تستغل لحظة تثبيت الحزم البرمجية لسرقة البيانات، عبر إطلاق جدار حماية جديد يعمل كطبقة وسيطة بين نقاط النهاية ومستودعات الحزم.

إطلاق جدار حماية للحزم في معاينة عامة
أعلنت شركة GitHub رسمياً عن إطلاق ميزة جديدة تُعرف باسم "جدار حماية الحزم" (Package Firewall) في وضع المعاينة العامة (Public Preview). تأتي هذه الخطوة استجابةً لزيادة ملحوظة في هجمات البرمجيات الخبيثة التي تستغل لحظة تثبيت الحزم البرمجية (Package Installation Time) لسرقة بيانات الاعتماد (Credentials) من مضيفات CI/CD أو محطات عمل المطورين، وذلك دون الحاجة لتشغيل كود الحزمة الخبيثة فعلياً. وتهدف الميزة إلى سد هذه الثغرة الأمنية المتنامية في سلسلة التوريد البرمجية. ويمكن الرجوع إلى GitHub Changelog للاطلاع على التفاصيل الأصلية للمصدر.
آلية العمل: طبقة وسيطة للتفتيش
يعمل جدار حماية الحزم كطبقة وسيطة بين نقاط النهاية (Endpoints) مثل مشغلات Actions (Actions Runners) أو وكلاء البرمجة (Coding Agents) ومستودعات الحزم العلوية (Upstream Package Repositories). يقوم هذا الجدار بفحص جميع طلبات البيانات الوصفية (Metadata Requests) وعمليات تنزيل الحزم الفعلية بحثاً عن أي مؤشرات على نشاط خبيث. وبهذا التصميم، يتم اعتراض الطلبات وتقييمها قبل وصولها إلى الأنظمة المحلية، مما يوفر طبقة حماية إضافية تتجاوز الفحوصات التقليدية التي تتم بعد التحميل.
أدوات التحكم وسياسات الأمان
يبدأ تفعيل الميزة بإعداد سياسات التحكم من قبل مسؤولي المؤسسة (Administrators). تشمل الأدوات المتاحة حالياً فترة تبريد (Cooldown Period) قابلة للضبط، مما يسمح بإيقاف مؤقت للتحديثات عند اكتشاف تهديد محتمل. كما يتضمن النظام فحصاً تلقائياً لقاعدة بيانات GitHub Advisory Database للتحقق من وجود تنبيهات متعلقة بالبرمجيات الخبيثة أو الثغرات الأمنية المعروفة. بالإضافة إلى ذلك، يوفر الجدار فحوصات لسلسلة التوريد (Supply-chain checks) تشمل مراقبة تراجعات الشهادات (Attestation downgrades)، مما يعزز الثقة في مصدر الحزم وسلامتها.
إعداد نقاط النهاية وإدارة الاستثناءات
لتفعيل الحماية، يجب إعادة تكوين نقاط النهاية مثل وكلاء البرمجة ومضيفات CI/CD لتوجيه طلباتها عبر جدار الحماية بدلاً من الاتصال المباشر بسجلات الحزم العلوية. بمجرد التوجيه، تمر جميع طلبات قوائم الحزم وتنزيلاتها عبر الجدار الذي يقيّمها مقابل السياسة المحددة. وفي حال تم حظر حزمة بشكل خاطئ (False Positive)، يمكن للمستخدمين طلب استثناء (Exception) من خلال سير عمل مشابه لتلك المستخدمة في ميزات GitHub Advanced Security الأخرى، مما يضمن مرونة العمليات دون التضحية بالأمان.
المتطلبات الحالية ونطاق الدعم
تتوفر الميزة حالياً لجميع عملاء GitHub Enterprise Cloud، بما في ذلك العملاء الذين يستخدمون حلول الإقامة البيانات (Data-Resident GitHub Enterprise Cloud). ومع ذلك، تشير GitHub إلى أن جدار الحماية يدعم حالياً حزم npm فقط، مما يعني أن الحزم الأخرى مثل PyPI أو Maven لا تخضع لهذا الفحص التلقائي في المرحلة الحالية. وتؤكد الشركة أنها ستوسع نطاق الدعم بناءً على طلبات العملاء وتوسع البنية التحتية التي تدعم الخدمة.
نموذج التسعير والتوفر المستقبلي
توفر GitHub خدمة جدار حماية الحزم مجاناً خلال فترة المعاينة العامة. ومع ذلك، أعلنت الشركة أنه عند وصول الميزة إلى التوفر العام (General Availability)، سيتم تطبيق رسوم بناءً على استهلاك مقاس (Metered Usage)، وهو نموذج فوترة مشابه لما هو معمول به في خدمات GitHub Actions. ويهدف هذا النموذج إلى تغطية تكاليف البنية التحتية المتزايدة اللازمة لدعم الفحص في الوقت الفعلي لحجم كبير من الطلبات.
المشاركة المجتمعية والتطوير المستمر
تدعو GitHub المطورين والمستخدمين إلى الانضمام إلى المناقشات حول الميزة الجديدة في مجتمع GitHub (GitHub Community) للمساهمة في تطويرها وتحديد أولويات الميزات المستقبلية. كما توفر الشركة نشرة إخبارية ثنائية الأسبوعية تقدم نصائح وأدلة تقنية وأفضل الممارسات للمطورين، مما يعكس التزامها المستمر بتعزيز أمان سلسلة التوريد البرمجية لمجتمعها.
المصادر
- GitHub ChangelogGitHub package firewall in public preview
تابع التسلسل الزمني





