Claude Code يكشف معلومات حساسة على GitHub بسبب خلل في إعدادات الملفات
يكشف Claude Code عن معلومات حساسة عن غير قصد على نسخ GitHub العامة بسبب خلل في طريقة إدارة ملفات الإعدادات الخاصة به. جاء هذا الاكتشاف من باحثي أمن الذكاء الاصطناعي في Apiiro، الذين عثروا على آلاف العناصر الحساسة، بما في ذلك كلمات مرور قواعد البيانات ورموز API وعمليات تسجيل الدخول الجذرية، مضمّنة داخل ملفات إعدادات Claude Code في مستودعات GitHub.
ينشأ التسريب من طريقة تعامل Claude Code مع موافقة المستخدم على أوامر shell الآلية. عندما يختار المستخدمون خيار «Yes, and don’t ask again» للموافقة على أمر ما، يُخزَّن هذا الاختيار كجزء من قاعدة في ملف «.claude/settings.local.json» المحلي على جهاز المستخدم. ورغم أن القاعدة قد تُرمَّز كنمط، فإن الأمر نفسه، الذي غالباً ما يتضمن معلومات حساسة، يُكتب مباشرة في ملف الإعدادات.
لا تشكل هذه الحالة خطراً أمنياً كبيراً إذا بقي ملف الإعدادات على جهاز المستخدم المحلي، بافتراض أن ذلك الجهاز آمن. وتشير Anthropic في وثائق Claude Code إلى أن ملف الإعدادات هذا مُدرَج في قائمة .gitignore العالمية الخاصة بالمطور، والتي تمنع عادةً مشاركته علناً.
غير أن إعداد .gitignore لا يُفرَض على مستوى المستودع، ما يعني أن الملف الحساس يمكن رفعه عن غير قصد إذا استُنسخ المستودع إلى جهاز آخر أو إذا حُوِّل مجلد لاحقاً إلى مستودع. ويشير Apiiro إلى أن Claude Code في كثير من الحالات يُثبِّت تغييرات على ملف الإعدادات دون تدخل من المستخدم.
حدد باحثو Apiiro أكثر من 100,000 حالة رُفع فيها ملف الإعدادات المحلي الخاص بـ Claude Code إلى مستودعات GitHub العامة. ومن بين هذه، احتوى نحو 1,100 ملف من 63 مؤسسة مختلفة على معلومات حساسة مثل رموز API العامة أو كلمات مرور قواعد البيانات أو مفاتيح خاصة. وحتى بعد إزالة هذه الملفات من المستودع، يمكن أن تبقى الأسرار في نسخ fork من المشروع الأصلي إذا لم يكن المستخدمون حذرين.
رابط ذو صلة: apiiro.com
المصدر: Ars Technica AI