أمن سيبرانيقراءة دقيقتين

Claude Code 2.1.223 يصلح ثغرة كانت تخفي جزءًا من الأمر عن نافذة الموافقة

المغزى

نافذة الموافقة هي معظم الأمان الذي يعتمد عليه من يشغّل agent على مستودع حقيقي، وإذا أمكن التلاعب بما تعرضه صارت الموافقة قرارًا على نص غير النص الذي سيُنفَّذ.

تضمن إصدار Claude Code 2.1.223 ثلاثة إصلاحات أمنية في المنطقة نفسها من الأداة. أبرزها أن الأوامر المحشوّة بمسافات tab أو بحروف Unicode غير مرئية كانت قادرة على إخفاء جزء من الأمر عن نافذة الموافقة، وهي النافذة التي تعرض الأمر على المستخدم قبل تنفيذه.

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

وشمل الإصدار نفسه إصلاحين آخرين: أمر مصنوع بطريقة معينة كان يستطيع إخفاء جزء من نفسه عن فحص الصلاحيات، وسكريبتات الـ workflow كانت تستطيع استخدام dynamic import لتشغيل كود خارج الـ sandbox. وقبل ذلك بإصدارين، أُصلحت مشكلة في zsh كانت تسمح بتنفيذ أوامر مخفية داخل شروط [[ ]]، ومشكلة كانت تسمح لجلسة معزولة في worktree بتشغيل أوامر git مدمّرة على نسخة العمل الأساسية.

وما يجمع هذه الإصلاحات أن أيًا منها لا يتعلق بما يقرره النموذج. فكلها تخص الطبقة التي يُفترض أن تقف بين قرار النموذج وجهاز المستخدم.

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

والجانب الإيجابي أن هذه المشكلات تُصلح بسرعة. أما الجانب الآخر فهو أن الإصلاحات لا تصل إلا إلى من يحدّث الأداة، ما يجعل عمر النسخة المثبتة جزءًا من مستوى الأمان الفعلي.

المصادر

  1. سجل تغييرات Claude Code الرسمي
  2. الملف الخام لسجل التغييرات
  3. صفحة الحزمة على npm
  4. مستودع Claude Code على GitHub

من عدد الجمعة 24 صفر - 7 أغسطس

أخبار ذات صلة

أمن سيبراني

Claude Code يضيف قاعدة Containment Escape تمنع الموافقة التلقائية على سحب مفاتيح السحابة

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

20 ربيع الأول - 2 سبتمبر

أخبار الجمعة 24 صفر - 7 أغسطس