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