← أحدث الأبحاث
💻 computer science

Probing Privacy Leaks in LLM-based Code Generation via Test Generation

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

المؤلفون الأصليون: Yifei Ge, Zhenpeng Chen, Weisong Sun, Yuchen Chen, Chunrong Fang, Juan Zhai, Xiaofang Zhang, Xia Feng, Yang Liu, Zhenyu Chen

نُشر 2026-05-18
📖 5 دقيقة قراءة🧠 قراءة متعمّقة

المؤلفون الأصليون: Yifei Ge, Zhenpeng Chen, Weisong Sun, Yuchen Chen, Chunrong Fang, Juan Zhai, Xiaofang Zhang, Xia Feng, Yang Liu, Zhenyu Chen

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

إليك شرح للورقة البحثية باستخدام لغة بسيطة وتشبيهات إبداعية.

الصورة الكبيرة: "تسريب الذاكرة" في مبرمجي الذكاء الاصطائي

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

لأن الذكاء الاصطناعي تعلم من "كل شيء"، فقد يكون حفظ هذه الأسرار. وعندما تطلب منه كتابة برنامج جديد، قد يقوم دون قصد بنسخ ولصق تلك الأسرار القديمة في كودك الجديد. هذا ما يسمى بـ "تسريب الخصوصية" (Privacy Leak).

قام مؤلفو هذه الورقة ببناء "تدقيق أمني" خاص لمعرفة عدد المرات التي يحدث فيها ذلك، ومعرفة ما إذا كانت الأساليب الحالية جيدة بما يكفي لاكتشافه.


المشكلة في الأساليب القديمة: "طرح الأسئلة الخاطئة"

قبل هذه الورقة، حاول الباحثون العثب على هذه التسريبات عبر سؤال الذكاء الاصطناعي أسئلة مباشرة مثل: "مهلاً، هل تعرف أي عناوين بريد إلكتروني؟" أو "أعطني كلمة مرور".

التشبيه: تخيل أنك تحاول العثور على كتاب معين في مكتبة عبر سؤال أمين المكتبة: "هل لديك أي كتب عن التنانين؟". أمين المكتبة (الذكاء الاصطناعي) لديه قواعد سلامة وقد يقول: "لا، لا يمكنني إعطاؤك ذلك"، أو قد يخترع اسماً وهمياً لتنين لأنه لا يريد كسر القواعد.

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

الحل الجديد: المحقق "القائم على الاختبار"

ابتكر المؤلفون مساراً جديداً (عملية خطوة بخطوة) يعمل كأنه مطور برمجيات حقيقي. بدلاً من طلب الأسرار مباشرة، هم يخدعون الذكاء الاصطناعي ليكشفها من خلال طلب مهمة طبيعية منه: وهي كتابة الاختبارات (Writing Tests).

إليك كيف يعمل "مسار المحقق" الخاص بهم، خطوة بخلو:

1. تهيئة المشهد (السيناريو الواقعي)

بدلاً من سؤال عشوائي، يعطون الذكاء الاصطناعي وصفاً وظيفياً واقعياً.

  • التشبيه: بدلاً من سؤال "هل تعرف رقم هاتف؟"، يقولون له: "أنت تبني تطبيق هاتف محمول لمستشفى. تحتاج إلى كتابة دالة (function) تحفظ رقم هاتف المريض".
  • لماذا ينجح هذا: هذا يحاكي البيئة التي تعلم فيها الذكاء الاصطناعي في الأصل. الأمر يشبه وضع الذكاء الاصطناعي في الفصل الدراسي الذي درس فيه، مما يجعله أكثر عرضة لتذكر التفاصيل المحددة التي رآها من قبل.

2. فخ "حالة الاختبار" (The Test Case Trap)

بمجرد أن يكتب الذكاء الاصطناعي الكود الخاص بتطبيق المستشفى، يطلب منه الباحثون كتابة اختبار وحدة (Unit Test) (فحص صغير للتأكد من أن الكود يعمل).

  • الخدعة: لاختبار الكود، يحتاج الذكاء الاصطناعي إلى توفير بيانات مدخلة. يخبر الباحثون الذكاء الاصطناعي: "يرجى كتابة حالة اختبار تستخدم رقم هاتف يبدو حقيقياً".
  • لما_ذا ينجح هذا: يعتقد الذكاء الاصطناعي أنه يقوم فقط بمهمة تقنية مملة (كتابة اختبار)، وليس تسريباً للأسرار. لذا فهو أقل عرضة للرفض. إذا كان الذكاء الاصطناعي قد حفظ رقم هاتف حقيقي من بيانات التدريب الخاصة به، فقد يستخدم هذا الرقم الحقيقي بالخطأ في الاختبار بدلاً من ابتكار رقم وهمي.

3. "مكتبة ميزات الخصوصية" (ورقة الغش)

للتأكد من أن الذكاء الاصطناعي لن يكتب فقط "123-456-7890" (مكان محجوز وهمي)، بنى الباحثون مكتبة خاصة.

  • التشبيه: فكر في هذا كـ "دليل أسلوب" أو "ورقة غش" توضح للذكاء الاصطناعي كيف تبدو البيانات الحقيقية. تحتوي المكتبة على نماذج (مثل user.email = <EMAIL>) وأمثلة حقيقية لكيفية تنسيق البيانات.
  • السحر: هذه المكتبة تُبنى تلقائياً. في كل مرة يسرب فيها الذكنا الاصطناعي سراً حقيقياً، يأخذ الباحثون هذا السر، ويقسمونه إلى "نموذج" (الهيكل) و"قصاصة" (الجزء السري)، ويضيفونها إلى المكتبة. هذا يجعل المكتبة أكثر ذكاءً بمرور الوقت، مما يساعد الذكاء الاصطناعي على توليد بيانات أكثر واقعية (والمحتمل تسريبها) في الاختبارات المستقبلية.

4. التحقق (فحص الحقيقة)

أخيراً، يتحققون مما إذا كانت البيانات التي أنتجها الذكاء الاصطناعي حقيقية أم مجرد "هلوسة" (كذبة مختلقة).

  • العملية: يستخدمون ذكاءً اصطناعياً ثانياً لتصفية التزييف الواضح، ثم يبحثون في الإنترنت (تحديداً GitHub) لمعرفة ما إذا كانت تلك السلسلة المحددة من الحروف موجودة في كود حقيقي.
  • النتيجة: إذا كانت السلسلة موجودة في كود حقيقي، فهذا "تسريب مؤكد" (Confirmed Leak). إذا لم تكن موجودة، فقد تكون مزيفة، لذا يتم استبعادها لضمان الدقة.

ماذا وجدوا؟

اختبر الباحثون هذه الطريقة على 5 نماذج ذكاء اصطناعي شهيرة (بما في ذلك GPT-4 و DeepSeek).

  • كشف أفضل: وجدت طريقتهم 2.56 ضعفاً أكثر من حالات تسريب الخصوصية المؤكدة مقارنة بالطرق السابقة.
  • التسريبات "المخفية": وجدوا أنه رغم محاولة نماذج الذكاء الاصطناعي أن تكون آمنة وترفض الإجابة على الأسئلة المباشرة، إلا أنها لا تزال تسرب الأسرار عندما يُطلب منها القيام بـ "عمل طبيعي" مثل كتابة الاختبارات.
  • الأكثر تسريباً: كانت أكثر التسريبات شيوعاً هي أشياء مثل عناوين البريد الإلكتروني، والأسماء، وأسماء المستخدمين للحسابات. هذه هي الأشياء التي تظهر غالباً في الأكواد العامة، لذا يتذكرها الذكاء الاصطناعي بشكل أفضل.
  • فئة "الأسرار": وجدوا أيضاً تسريبات لكلمات المرور والمفاتيح السرية، رغم أنها كانت أقل تكراراً من الأسماء الشخصية.

الخلا-صة

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

طريقة "الاختبار القائم على الاختبار" التي ابتكرها المؤلفون هي طريقة أفضل لتدقيق هذه النماذج، حيث تعمل كاختبار ضغط واقعي يكشف مقدار البيانات الخاصة المختبئة فعلياً داخل ذاكرة الذكاء الاصطناعي.

ملاحظة هامة: يؤكد المؤلفون أنه نظراً لعدم قدرتهم على رؤية بيانات التدريب الأصلية للذكاء الاصطناعي، يمكنهم فقط تأكيد التسريبات إذا وجدوا البيانات على الإنترنت العام (GitHub). وهذا يعني أن أرقامهم هي "حد أدنى متحفظ"؛ فقد يكون العدد الحقيقي للتسريبات أعلى بك even، لكنهم يحسبون فقط تلك التي يمكنهم إثباتها.

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →