الزر الأكثر ملاءمة في Anthropic's Claude Code - "نعم، ولا تسأل مرة أخرى" - تحول بهدوء إلى آلة لتسريب بيانات الاعتماد، وفقًا لبحث جديد أجرته شركة Apiiro لأمن التطبيقات. عندما يوافق المطورون على أمر يحتوي على سر، يحفظ Claude Code هذا الأمر بالضبط، بما في ذلك السر، في ملف إعدادات محلي ينتهي به الأمر في كثير من الأحيان إلى مستودعات GitHub العامة. عثر فحص Apiiro على 2,539 سرًا حقيقيًا موجودًا في 1,994 مستودعًا عامًا: كلمات مرور قاعدة البيانات، ومفاتيح واجهة برمجة التطبيقات السحابية، والرموز المميزة، وتسجيلات الدخول لجذر SSH، المنتشرة عبر 63 مؤسسة، معظمها شركات برمجيات. وأكدت إحدى الشركات المتضررة للباحثين أن المفتاح المكشوف كان حيًا. هذه هي حادثة الخصوصية الثانية لكلود كود هذا الشهر، بعد [الكشف عن رسائل البريد الإلكتروني للمستخدمين إلى مواقع الويب] (https://aibuzzwire.news/en/article/claude-code-leaked-user-emails-user-agent-header-spam-wave) عبر رؤوس وكيل المستخدم - وهذا يمس البنية التحتية للإنتاج، وليس فقط تفاصيل الاتصال. نحن نتابع أمان وكيل ترميز الذكاء الاصطناعي عن كثب في [تغطية أدوات الذكاء الاصطناعي] (https://aibuzzwire.news).

كيف تتحول قاعدة الأذونات إلى تسرب

هذه الآلية هي أحد الآثار الجانبية لنظام الأذونات الخاص بـ Claude Code، والذي يطلب الموافقة قبل تشغيل أوامر shell - غالبًا عدة مرات في كل جلسة. اطلب من الوكيل تصحيح أخطاء اتصال قاعدة البيانات أو الاتصال بواجهة برمجة تطبيقات داخلية، وسيحمل الأمر الذي يقترحه أي بيانات اعتماد تتطلبها هذه المهمة، لأنه لا يمكن أن يعمل بدونها.

اختر "نعم، ولا تسأل مرة أخرى"، وسيقوم Claude Code بتشغيل الأمر وكتابة قاعدة إذن إلى `.claude/settings.local.json` داخل مجلد المشروع. القاعدة ليست مجردة: إنها سلسلة الأوامر الكاملة نفسها، وكلمة المرور المكتوبة بنص عادي وكل شيء.

تم تصميم الملف ليبقى على جهاز المطور، ويحاول كلود كود حمايته — عن طريق إضافته إلى قائمة تجاهل git العالمية الخاصة بالمطور. يغطي هذا الحالة الشائعة، ولكن ليس حالات الحافة: مجلد يصبح مستودعًا لاحقًا، أو استنساخ على جهاز آخر حيث لا يوجد التجاهل العام، أو ملف ارتكبه شخص ما قبل إضافة إدخال التجاهل. والأهم من ذلك، أن القاعدة لا تصل أبدًا إلى ".gitignore" الخاص بالمستودع، لذلك لا تنتقل أي حماية مع المشروع.

ومما يزيد المشكلة تعقيدًا أن كلود كود غالبًا ما يرتكب الملف نفسه. في 539 من المستودعات البالغ عددها 1105 مستودعًا حيث تتبع Apiiro سرًا حقيقيًا، أدى التزام شارك في تأليفه كلود إلى تغيير ملف الإعدادات - يلتزم بنماذج الأسماء التي تتراوح من Sonnet 4.5 إلى Opus 5.5. يشير Apiiro إلى أن السلوك خاص بكلود كود، وليس سلوك النموذج: فقد أعادت الشركة إنتاجه باستخدام كل من Opus 5.5 وFable 5.1.

حجم التعرض

أحصى Apiiro 104,185 نسخة عامة من ".claude/settings.local.json" على GitHub. من بينها، 1122 تحتوي على سر حقيقي واحد على الأقل. وجد الباحثون 1160 سرًا إضافيًا مختبئًا في سجل git الخاص بالمستودع، وفي ملفات "settings.json" المشتركة التي ترتكبها الفرق عمدًا، وفي نصوص دردشة الوكيل المحفوظة التي تم التحقق منها في عمليات إعادة الشراء.

تبدو أمثلة مستندات Apiiro وكأنها قائمة مرجعية لأسوأ الممارسات. كشف مورد قاعدة البيانات عن مفتاح API السحابي الخاص به على مستوى المسؤول - مع إمكانية الوصول للإدارة وعدم انتهاء الصلاحية - إلى جانب مضيف المجموعة الخاص به. قامت إحدى الشركات الناشئة في مجال B2B بتسريب كلمة مرور إنتاج Azure Postgres. كشفت إحدى وكالات البرمجيات عن رمز وصول إلى إنتاج Square. قامت إحدى شركات خدمات تكنولوجيا المعلومات التي تقوم ببناء تطبيق للسجلات الطبية بتسريب كلمة مرور المالك لقاعدة البيانات تلك. ولم تكن المشاريع مفتوحة المصدر أفضل حالًا: فقد نشر أحدها الذي يحتوي على أكثر من 1000 نجم مفتاح واجهة برمجة التطبيقات بتنسيق OpenAI، وقام آخر بنشر رمز npm المميز.

السياق الأمني ​​يجعل النتيجة أسوأ. البرمجيات الخبيثة التي تسرق بيانات الاعتماد تكتسح بالفعل أجهزة المطورين بكميات كبيرة - ويشير Apiiro إلى فيروس Shai-Hulud npm، الذي قام بتشغيل الماسح الضوئي TruffleHog على ملفات الضحايا. سيحدد نفس الماسح الضوئي 643 ملفًا من أصل 1122 ملفًا مسربًا عثر عليها Apiiro. والأمر الأكثر إثارة للقلق هو البقايا: واحد من كل خمسة من الملفات المسربة لم يتم وضع علامة عليها بواسطة TruffleHog أو gitleaks، عادةً لأن السر عبارة عن كلمة مرور مكتوبة داخل أمر بدلاً من مفتاح بتنسيق رمزي يمكن التعرف عليه. وبعبارة أخرى، فإن الماسحات الضوئية السرية لا تستطيع من الناحية الهيكلية رؤية فئة التسرب هذه.

ما الذي يجب على الفرق المتأثرة فعله

تبدأ إرشادات Apiiro العلاجية بتحديد نطاق نصف قطر الانفجار. ابحث في مؤسسة GitHub عن `.claude/settings.local.json` و`.claude/settings.json` - كل نتيجة هي ملف يمكن لأي شخص قراءته الآن. تحقق من سجل git لكل مستودع بحثًا عن الملف حتى لو تم حذفه، لأن كل تشعب واستنساخ يحافظ على كل ما يحتوي عليه السجل. ثم قم بتدقيق النسخ المحلية على كل جهاز مطور: كل إدخال في قائمة السماح هو أمر وافق عليه شخص ما، مع كل ما تم كتابته فيه.

ترتيب الشركة مهم: التناوب أولاً، والتنظيف ثانيًا. لا يؤدي حذف ملف من المستودع إلى فعل أي شيء بشأن بيانات الاعتماد التي كانت عامة بالفعل، ويحافظ سجل git على الأسرار المكشوفة على قيد الحياة إلى أجل غير مسمى.

نمط، وليس لمرة واحدة

بالنسبة إلى Anthropic، تم اكتشاف هذا الاكتشاف بعد أسبوع من اكتشاف كلود كود وهو يقوم بتسريب عناوين البريد الإلكتروني للمستخدمين إلى كل موقع ويب زاره من خلال رؤوس وكيل المستخدم - وهو خطأ تم إصلاحه عن طريق شحن تعديل للخصوصية، والذي أطلق عليه النقاد إسعافات أولية. تشترك الحادثتان في سبب جذري: وكيل يتعامل مع السياق القوي - بيانات الاعتماد، وتفاصيل الاتصال، وأسماء المضيفين الداخلية - ويتخذ قرارات افتراضية بشأن المكان الذي ينتقل إليه هذا السياق.

يتلخص الدرس في ما هو أبعد من كلود كود. نظرًا لأن وكلاء البرمجة أصبحوا معدات قياسية، فإن الملفات التي يكتبونها لتنظيم أنفسهم أصبحت ركنًا جديدًا غير مفحوص في سلسلة توريد البرامج. تشير أرقام أبييرو إلى أن هذا الركن يتسرب بالفعل على نطاق لم تبدأ معظم المنظمات في قياسه.

البقاء في صدارة الذكاء الاصطناعي

يتم شحن أدوات الذكاء الاصطناعي بشكل أسرع مما يمكن لمراجعات السلامة الخاصة بها مواكبة ذلك. تابع كل التطورات في تغطية أخبار الذكاء الاصطناعي.

اقرأ المزيد من أخبار الذكاء الاصطناعي →