أخبار التقنية التقنية بلغة عربية واضحة
تحديث تقني أدوات المطورين

GitHub يتيح إلغاء التفويض وسحب الاعتمادات حسب نوع الـ token أثناء الحوادث الأمنية

أضاف GitHub خيارات أدق للاستجابة للحوادث الأمنية، تتيح لمالكي Enterprise ومديري Organization ومن يملكون صلاحية Manage enterprise credentials سحب أو إلغاء تفويض اعتمادات المستخدمين حسب نوعها، مثل Personal access tokens ومفاتيح SSH، بدلاً من تعطيل جميع الاعتمادات دفعة واحدة.

المصدر: GitHub Changelog
GitHub يتيح إلغاء التفويض وسحب الاعتمادات حسب نوع الـ token أثناء الحوادث الأمنية
GitHub

أبرز النقاط

  • يمكن الآن سحب الاعتمادات أو إلغاء تفويض SSO حسب نوع الـ token بدلاً من إيقاف كل اعتمادات المستخدم.
  • تشمل الأنواع المدعومة Personal access tokens ومفاتيح SSH وOAuth app tokens وGitHub App user access tokens.
  • يمكن استهداف مستخدم محدد؛ مثل حذف PATs لمستخدم EMU من دون المساس بمفاتيح SSH.
  • إجراءات السحب الجماعي متاحة على مستوى Organization عبر واجهة GitHub وREST APIs، إلى جانب مستوى Enterprise.
  • تُسجل الإجراءات في audit log ويُخطر المستخدمون المتأثرون عبر البريد الإلكتروني.

يوسّع GitHub أدوات الاستجابة للحوادث الأمنية بخيارات تتيح التعامل مع اعتمادات المستخدمين حسب نوع الـ token وحسب المستخدم. الهدف هو احتواء حادث اختراق محتمل من دون سحب كل الاعتمادات التي ما تزال موثوقة.

سابقاً، كانت إجراءات credential kill-switch في GitHub تطبق على جميع اعتمادات المستخدم في وقت واحد. الآن يمكن لمالكي Enterprise ومديري Organization والأعضاء الذين لديهم صلاحية Manage enterprise credentials اختيار نوع محدد من الاعتمادات لتنفيذ الإجراء عليه.

يشمل ذلك، على سبيل المثال، Personal access tokens ومفاتيح SSH وOAuth app tokens وGitHub App user access tokens. يمكن حذف أو سحب جميع اعتمادات المستخدم من نوع واحد؛ مثل حذف جميع Personal access tokens لمستخدم EMU محدد مع الإبقاء على مفاتيح SSH الخاصة به دون تغيير.

كما أصبح إلغاء تفويض SSO بشكل جماعي متاحاً حسب نوع الاعتماد، على مستوى Enterprise أو لمستخدم بعينه، عبر واجهة GitHub أو Enterprise REST APIs. بدلاً من إلغاء كل أنواع التفويضات، يمكن استهداف النوع المتأثر فقط.

وأتاح GitHub أيضاً على مستوى Organization جميع إجراءات السحب الجماعي التي كانت متاحة سابقاً على مستوى Enterprise، سواء من واجهة الويب أو عبر Organization REST APIs.

تُسجل جميع عمليات إلغاء التفويض وسحب الاعتمادات في audit log، ويتلقى المستخدمون المتأثرون إشعارات عبر البريد الإلكتروني.

لماذا يهم؟

في الحوادث الأمنية، لا يكون إلغاء كل اعتمادات المستخدم دائماً الإجراء الأنسب. التحكم حسب نوع الاعتماد يسمح للفرق بعزل الـ tokens المتأثرة وتقليل نطاق الضرر، مع الحفاظ على الاعتمادات التي لم تتأثر. كما أن إتاحة الإجراءات نفسها على مستوى Organization تجعل هذه الاستجابة قابلة للتنفيذ حتى عندما لا تكون المعالجة على مستوى Enterprise بالكامل.

#GitHub#DevSecOps#CyberSecurity#PersonalAccessToken#RESTAPI#GitHubEnterprise