الكود الذي يكتبه الذكاء الاصطناعي ليس آمناً ولا خطيراً بطبيعته؛ أمانه يعتمد على المنصة التي تبنيه، ووضوح متطلباتك، والمراجعة قبل الإطلاق. أشهر الثغرات: صلاحيات تسمح لمستخدم برؤية بيانات غيره، ومفاتيح سرية مكشوفة في الواجهة، وتحقق ناقص من المدخلات في الخادم، وغياب حدود للطلبات المتكررة. يمكنك كشف معظمها باختبارات بسيطة بحسابين مختلفين، ثم بمراجعة متخصصة إن كنت تتعامل مع بيانات حساسة.
- هل الكود المكتوب بالذكاء الاصطناعي امن
- مخاطر البرمجة بالذكاء الاصطناعي
- هل تطبيقات vibe coding امنة
- كيف اتأكد ان تطبيقي امن قبل الاطلاق
- ثغرات الكود المولد بالذكاء الاصطناعي
هل الكود الذي يكتبه الذكاء الاصطناعي آمن؟ الجواب الصريح
الجواب الصريح: الكود الذي يكتبه الذكاء الاصطناعي يمكن أن يكون آمناً بقدر كود المبرمج المتوسط أو أفضل، ويمكن أن يكون مليئاً بالثغرات. الفرق لا يأتي من كون الكاتب آلة، بل من ثلاثة أشياء: هل المنصة تبني على أساس آمن افتراضياً؟ هل وصفت متطلبات الأمان بوضوح؟ وهل اختبرت التطبيق قبل أن تفتحه للناس؟
المشكلة الحقيقية في البناء بالذكاء الاصطناعي ليست أنه يكتب كوداً «سيئاً»، بل أنه يكتب كوداً يعمل بسرعة مذهلة. التطبيق يفتح، والطلب يُسجَّل، والدفع ينجح في التجربة. هذا الشعور بالاكتمال يغري صاحب المشروع بالإطلاق مباشرة، دون أن يسأل: ماذا لو حاول أحدهم أن يرى طلبات غيره؟ ماذا لو أرسل سعراً معدّلاً للخادم؟
في هذا المقال نشرح أين يخطئ الكود المولّد عادة، ولماذا، وما الذي تتكفل به المنصة وما الذي يبقى مسؤوليتك، ثم نعطيك اختبارات عملية تجريها بنفسك دون خبرة برمجية، وبرومبت مراجعة أمنية جاهز. وإن أردت القائمة الكاملة بنداً بنداً فانتقل إلى قائمة التحقق الأمنية للتطبيقات المبنية بالذكاء الاصطناعي.
«يعمل» و«آمن» سؤالان مختلفان، والذكاء الاصطناعي يجيب عن الأول تلقائياً فقط.
أين يخطئ الكود المولّد عادة؟
هذه الأنماط تتكرر في التطبيقات المبنية بسرعة، سواء كتبها ذكاء اصطناعي أو مبرمج مستعجل. الفرق أن الذكاء الاصطناعي يكررها بثقة إن لم تُطلب منه الحماية:
| الثغرة | كيف تبدو في الواقع | كيف تكتشفها |
|---|---|---|
| صلاحيات مكسورة | تغيّر رقم الطلب في الرابط فترى طلب عميل آخر وعنوانه وجواله | اختبار الحسابين وتغيير المعرّف في الرابط |
| مفاتيح سرية مكشوفة | مفتاح بوابة الدفع أو خدمة الرسائل داخل كود الواجهة أو تطبيق الجوال | ابحث في الكود المصدّر عن كلمات مثل secret وkey |
| الثقة في المتصفح | السعر أو الخصم أو الدور (مدير/عميل) يُرسل من الواجهة ويقبله الخادم كما هو | عدّل السعر في الطلب وراقب هل يُقبل |
| قواعد قاعدة بيانات مفتوحة | جداول يمكن قراءتها دون تسجيل دخول | افتح روابط البيانات وأنت غير مسجل |
| غياب الحد من التكرار | يمكن طلب رمز تحقق OTP مئات المرات أو تجربة كلمات مرور بلا حد | اطلب الرمز عدة مرات متتالية |
| مكتبات غير موجودة أو قديمة | النموذج يقترح حزمة باسم مخترع أو إصداراً فيه ثغرات معروفة | مراجعة قائمة الاعتماديات وتحديثها |
| رسائل خطأ ثرثارة | صفحة خطأ تعرض تفاصيل قاعدة البيانات أو مسارات الخادم | أدخل بيانات خاطئة عمداً وانظر للرسالة |
لماذا تظهر هذه الثغرات؟
- الهدف الضمني هو العرض الناجح: عندما تطلب «صفحة طلباتي»، يبني النموذج صفحة تعرض الطلبات. أن يتحقق أن الطلبات تخصك أنت فقط هو تفصيل قد لا يضيفه إن لم تذكره.
- السياق المحدود: في المشاريع الطويلة قد لا يتذكر النموذج قاعدة أمنية وضعها قبل عشرين تعديلاً، فيكسرها في ميزة جديدة. اقرأ لماذا ينسى الذكاء الاصطناعي في المشاريع الطويلة.
- الهلوسة: قد يقترح النموذج مكتبة غير موجودة، وهذا باب يستغله المهاجمون بنشر حزم بنفس الأسماء المخترعة.
- التعديلات السريعة المتتالية: كل طلب «أصلح هذا الخطأ بسرعة» قد يزيل فحصاً أمنياً كان يسبب الخطأ.
- وصف غامض: «ابغى لوحة للموظفين» لا تذكر ما الذي يُمنع على الموظف رؤيته.
الخبر الجيد: كل هذه الأسباب يمكن التحكم فيها. الوكلاء الأحدث يخططون ويختبرون ما يبنونه، والمنصات الجيدة تضع حواجز (Guardrails) افتراضية، وأنت تستطيع أن تجعل الأمان جزءاً من كل وصف تكتبه.
ماذا تتكفل به المنصة، وماذا يبقى عليك؟
- الاستضافة وتحديثات الخوادم
- شهادة SSL واتصال HTTPS
- النسخ الاحتياطي اليومي والتراجع الفوري
- تسجيل الدخول برقم الجوال OTP بشكل مُدار
- ربط بوابات الدفع دون تخزين بيانات البطاقات في تطبيقك
- حفظ المفاتيح السرية في الخادم
- من يرى ماذا: قواعد الصلاحيات في منطق تطبيقك
- ما البيانات التي تجمعها ولماذا
- مراجعة كل ميزة جديدة قبل نشرها
- كلمات مرور قوية وتحقق ثنائي لحساباتك
- من في فريقك يملك صلاحية الإدارة
- سياسة الخصوصية والالتزام بالأنظمة
في فنّان مثلاً، الاستضافة الإقليمية وSSL والنسخ الاحتياطي اليومي والتراجع الفوري وتسجيل الدخول بالجوال والأدوار والصلاحيات جزء من المنصة، والوكيل يختبر كل صفحة يبنيها. لكن لا توجد منصة تعرف وحدها أن موظف الاستقبال في عيادتك لا يجب أن يرى التقارير الطبية. هذا قرار عملك، ويجب أن تكتبه. وتذكّر أن ملكيتك للكود تعني أيضاً أنك تستطيع إعطاءه لمراجع أمني مستقل متى شئت.
اختبارات تجريها بنفسك قبل الإطلاق
لا تحتاج أن تقرأ الكود لتجري هذه الاختبارات. تحتاج متصفحاً وجوالاً وساعة من وقتك:
- 1اختبار الحسابين
أنشئ حسابين (أ) و(ب). اطلب من الحساب (أ)، ثم ادخل بالحساب (ب) وحاول فتح رابط طلب (أ) نفسه. يجب أن ترى رسالة رفض، لا الطلب.
- 2اختبار تغيير الرقم
في أي رابط فيه رقم أو معرّف، غيّره رقماً واحداً. إن ظهرت بيانات شخص آخر فلديك ثغرة يجب إصلاحها فوراً.
- 3اختبار الزائر
سجّل خروجك وافتح روابط لوحة الإدارة وصفحات الطلبات مباشرة. يجب أن تُحوَّل لتسجيل الدخول.
- 4اختبار الدور
ادخل بحساب موظف عادي وحاول فتح صفحات المالك: التقارير، الإعدادات، المستخدمين.
- 5اختبار السعر
أضف منتجاً وطبّق كوبوناً منتهياً أو أدخل كمية سالبة. يجب أن يرفض الخادم، وأن يحسب السعر النهائي بنفسه.
- 6اختبار الرمز
اطلب رمز التحقق خمس مرات متتالية. يجب أن يفرض التطبيق انتظاراً بين الطلبات.
- 7اختبار الرفع
جرّب رفع ملف ضخم أو بصيغة غريبة بدل الصورة. يجب أن يُرفض بأدب.
اجعل الوكيل يراجع نفسه
أفضل وقت لطلب الأمان هو في الوصف الأول، وثاني أفضل وقت هو الآن. اطلب من الوكيل مراجعة أمنية منظمة، واطلب أن يعرض النتائج قبل أن يعدّل، حتى تفهم ما تغيّر.
قبل الإطلاق، راجع التطبيق كمراجع أمني. تحقق من: (1) أن كل صفحة وكل طلب للبيانات يتحقق في الخادم أن المستخدم يملك هذه البيانات أو لديه الدور المناسب، (2) أن لا مفاتيح سرية في كود الواجهة أو تطبيق الجوال، (3) أن الأسعار والخصومات والأدوار تُحسب في الخادم لا تُقبل من المتصفح، (4) أن هناك حداً لطلبات رمز التحقق ومحاولات الدخول، (5) أن رفع الملفات يقبل الصور فقط بحجم محدد، (6) أن رسائل الخطأ لا تعرض تفاصيل تقنية، (7) أن كل المكتبات المستخدمة موجودة ومحدثة. اعرض النتائج في جدول: المشكلة، الخطورة، الصفحة، الإصلاح المقترح. لا تعدّل شيئاً قبل موافقتي.
جرّبه في فنّانمتى تحتاج مراجعة أمنية متخصصة؟
الاختبارات الذاتية تكشف المشكلات الشائعة، لكنها لا تغني عن خبير في حالات معينة:
- تطبيقات صحية تحفظ تشخيصات أو وصفات أو تقارير.
- تطبيقات مالية تحفظ أرصدة أو تحويلات، أو تتجاوز مجرد ربط بوابة دفع مرخصة.
- أنظمة لجهات حكومية أو لموردين لها، حيث قد تنطبق ضوابط الهيئة الوطنية للأمن السيبراني.
- تطبيقات تجمع بيانات أطفال أو بيانات هوية.
- أي تطبيق يتوقع عدداً كبيراً من المستخدمين من اليوم الأول.
الخلاصة
- الكود المولّد يركّز على أن «يعمل» في العرض؛ الأمان يجب أن تطلبه صراحة وتختبره.
- أخطر ثغرة شائعة: مستخدم يرى أو يعدّل بيانات مستخدم آخر بتغيير رقم في الرابط.
- المفاتيح السرية مكانها الخادم دائماً، لا الواجهة ولا تطبيق الجوال.
- المنصة تتكفل بجزء من الأمان (الاستضافة وSSL والنسخ الاحتياطي)، ومنطق تطبيقك مسؤوليتك.
- البيانات الصحية والمالية والحكومية تستحق مراجعة أمنية متخصصة قبل الإطلاق الواسع.
أسئلة شائعة
هل الكود المكتوب بالذكاء الاصطناعي امن؟
ما هي اكبر مخاطر البرمجة بالذكاء الاصطناعي؟
هل احتاج مبرمج يراجع تطبيقي قبل الاطلاق؟
هل تطبيقات vibe coding امنة للدفع الالكتروني؟
كيف اعرف ان مفاتيحي السرية مكشوفة؟
اسأل مساعدك الذكي عن هذا الموضوع
انسخ هذا الطلب والصقه في مساعد الذكاء الاصطناعي الذي تستخدمه، ثم أضف تفاصيل حالتك.
أقرأ هذا الدليل: «هل الكود الذي يكتبه الذكاء الاصطناعي آمن؟ ما تفحصه قبل الإطلاق» https://fanann.com/ar/blog/is-ai-generated-code-secure/ سؤالي: هل الكود المكتوب بالذكاء الاصطناعي امن اعتمد على هذه الصفحة كمصدر واشرح لي الإجابة خطوة بخطوة بما يناسب حالتي، واذكر ما يجب أن أتحقق منه قبل أن أبدأ، واذكر رابط الصفحة كمرجع.