English
🚨 عاجلتحذير FBI: أداة Artex تحوّل الذكاء الاصطناعي إلى سلاح اختراق آلي

2,539 سراً مكشوفاً على GitHub بعضها من ملف إعدادات Claude Code

فريق عالم الحمايةRead in English

وجدت شركة Apiiro 2,539 بيانات دخول مكشوفة في قرابة 2,000 مستودع عام على GitHub، وتتبعت جزءاً منها إلى Claude Code الذي يحفظ أوامر فيها أسرار داخل ملف إعدادات يُرفع مع الكود.

صورة توضيحية لقسم نصائح حماية
صورة توضيحية من تصميم عالم الحماية

⚡ لماذا يهمك؟

زر «Yes, and don't ask again» يبدو بريئاً، لكنه قد يكتب كلمة مرور قاعدة بياناتك في ملف يُرفع إلى مستودع عام. وإن كنت تستخدم أدوات AI للبرمجة فراجع مشروعك الآن.

كيف يحدث التسريب؟

عندما تطلب من Claude Code فحص قاعدة بيانات أو استدعاء API، يقترح أمراً يحمل السر من ملف الإعدادات. وإذا اخترت «Yes, and don't ask again»، يحفظ الأمر كما هو، بالسر، في الملف .claude/settings.local.json داخل مجلد المشروع. ولا شيء في المستودع يعلّم هذا الملف كخاص، فيُرفع مع بقية الكود.

صحيح أن Claude Code يضيف الملف إلى قائمة التجاهل العامة لـ Git على جهاز المطور، لكن هذه القاعدة لا تُكتب في ملف .gitignore الخاص بالمشروع، فلا تنتقل معه إلى أجهزة أخرى.

الأرقام

  • فحص الباحثون 104,185 نسخة عامة من الملف، فوجدوا أسراراً حقيقية في 1,122 منها، وفيها 1,379 سراً مختلفاً.
  • في 539 من أصل 1,105 مستودعات فيها أسرار، عدّل الملفَ commit شارك Claude Code في كتابته.
  • ومن بين ما ظهر كلمة مرور بيئة الإنتاج لقاعدة Azure Postgres، وتوكن إنتاج تابع لـ Square، وكلمة مرور مالك قاعدة سجلات طبية.

وقال مسؤول Claude Code في Anthropic إن الشركة تدرس حلولاً، منها فحص الأسرار تلقائياً في الإصدار القادم.

ماذا تفعل؟

  1. ابحث في مشاريعك عن .claude/settings.local.json، واحذف كل قاعدة تحتوي سراً.
  2. غيّر كل بيانات دخول ظهرت في هذا الملف يوماً، حتى لو لم يُرفع.
  3. أضف مجلد .claude/ إلى .gitignore الخاص بكل مشروع.
  4. على فرق الأمن إضافة مجلدات وكلاء AI إلى فحص الأسرار قبل الـ commit، وفي تاريخ المستودع أيضاً.

🔗 المصدر

هذا المقال صياغة عربية أصلية من فريق عالم الحماية اعتمادًا على المصادر المذكورة أعلاه، والاقتباسات الحرفية محدودة وموضوعة بين علامتي تنصيص. للتصحيح أو الملاحظات: info [at] securitywd.net.

اقرأ أيضًا