Firefox 153 يصدر مع تجربة فكّ صور JPEG-XL بلغة Rust
أمان الذاكرة ليس مسألة أكاديمية: إعادة كتابة الكود الذي يقرأ الصور القادمة من الإنترنت بلغة Rust تغلق فئة كاملة من الهجمات على المتصفح.
صدر Firefox 153 في 21 يوليو 2026. ومن بين ما يتضمنه دعم WebAssembly Promise Integration وPicture-in-Picture API. لكن التغيير الأعمق لا يظهر على الشاشة: تجربة فكّاك (decoder) لصور JPEG-XL مكتوب بلغة Rust، يعمل افتراضيًا في نسخة Nightly أولًا للتأكد منه قبل وصوله إلى النسخة الأساسية.
وحين يفتح المتصفح صورة، يتولى جزء من الكود فكّها، أي قراءة بياناتها وتحويلها إلى بكسلات. وهذا الكود مكتوب تقليديًا بلغتي C وC++. وهو من أكثر النقاط التي تُخترق منها المتصفحات، لأن صورة معدّة بعناية يمكن أن تسبب خطأ في إدارة الذاكرة (memory corruption)، وقد يتحول هذا الخطأ إلى تنفيذ كود على جهاز المستخدم.
ولغة Rust تمنع هذا النوع من أخطاء الذاكرة من الأساس. ولذلك فإن نقل الفكّاكات إليها لا يسد ثغرة بعينها، بل يغلق فئة كاملة من الهجمات، في المكان الذي يتعامل فيه المتصفح مع بيانات غير موثوقة تأتي من الإنترنت.
وللإصدار بُعد آخر يتجاوز الأمان. فـ Firefox هو آخر محرك متصفح كبير غير مبني على Chromium من Google. وحين يعمل الويب كله على محرك واحد، يصبح لشركة واحدة القرار الأكبر في شكل الويب ومعاييره.
وبالنسبة لمن يبنون منتجات على الويب، يبقى وجود محرك مستقل عاملًا في توازن المنصة التي يعملون عليها، إلى جانب ما يضيفه من ميزات للمطورين في كل إصدار.
المصادر
من عدد الثلاثاء 7 صفر - 21 يوليو