تنضم Microsoft أيضًا إلى موجة Rust وتعمل بالفعل على إعادة كتابة رمز kernel في إدارة النوافذ 

مؤتمر بلوهات

الهدف الأساسي من سلسلة مؤتمرات BlueHat هو بناء الجسور بين المطورين والمديرين التنفيذيين لشركة Microsoft ، وشركاء برنامج الأمان الرئيسيين ، وأعضاء المجتمع.

كشفت مايكروسوفت منذ بضعة أيام تعمل بالفعل على إعادة كتابة كود Windows kernel، خاصة في المنطقة المسؤولة عن إدارة النوافذ ، بلغة الصدأ.

التي انضمت بها Microsoft إلى موجة تطبيق Rust في منتجاتها وقبل كل شيء مع الأخذ في الاعتبار المستقبل وقبل كل شيء مرشح مثالي للتخلي عن لغتي C و C ++. وهي أن هذه المناورة تذكرنا باعتماد نفس اللغة لتطوير نواة لينكس. في هذا ، يختلف Rust عن عدة لغات تم الإعلان عنها في الماضي كبديل لـ C و C ++.

قامت Microsoft بنقل مكتبة Win32k GDI (مدير النافذة) للغة الصدأ. أ مسؤول الشركةأعلن هذا في أحدث إصدار من مؤتمر BlueHat. كان الهدف هو تحويل بعض أنواع C ++ في تلك المكتبة إلى نظائرها من Rust في محاولة لجعل الوصول إلى الذاكرة أقل تسريبًا.

أحد الأسباب الرئيسية للقيام بذلك هو الاستفادة من المزايا التي يقدمها Rust على لغة C ، مثل أمان الذاكرة. من الناحية العملية ، تستخدم Google ، على سبيل المثال ، الآن بكثافة Rust على Android.

"الهدف ليس تحويل C / C ++ الحالي إلى Rust ، ولكن تحويل تطوير الكود الجديد إلى لغات آمنة للذاكرة بمرور الوقت ،" يقول عملاق التكنولوجيا.

الناتج:

"انخفض مقدار الشفرة الجديدة غير الآمنة للذاكرة التي تدخل Android ، كما انخفض عدد الثغرات الأمنية في الذاكرة. من عام 2019 إلى عام 2022 ، انخفض من 76٪ إلى 35٪ من إجمالي نقاط الضعف في نظام Android. عام 2022 هو العام الأول الذي لا تمثل فيه الثغرات الأمنية للذاكرة غالبية الثغرات الأمنية في نظام Android ".

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

من جانبها ، على الرغم من ذلك ، فإن قرار Microsoft باستخدام Rust على Windows هو علامة على التأثير المتزايد للغة في صناعة البرمجيات. تم التصويت على Rust كأفضل لغة برمجة من قبل مستخدمي Stack Overflow لمدة ست سنوات وكان موضوع البحث الأكاديمي والابتكار. يمكن أن يساعد Rust أيضًا Microsoft في التنافس مع Linux ، الذي أعلن مؤخرًا دعمه لـ Rust كلغة ثانية عالية المستوى لتطوير النواة.

قال ويستون خلال ظهوره في مؤتمر BlueHat IL 2023 لشركة Microsoft: "نحن في مرحلة تتبع Rust وتشغيله على Windows". "نحن نتحدث عن أحد أكثر المنتجات الهندسية تعقيدًا على هذا الكوكب. لكن هدفنا هو القيام بذلك لتحسين الأمان ... لذلك سترى تمهيد Windows باستخدام Rust في النواة على الأرجح في الأسابيع أو الأشهر القليلة المقبلة ، وهو أمر رائع. الهدف الأساسي هنا هو تحويل بعض أنواع بيانات C ++ الداخلية إلى مكافئات Rust. "

وتبين أن سبب هذا التحويل أن إن مهندسي Microsoft مقتنعون تمامًا بأن كود Rust أسهل في الكتابة والفهم من كود C ++ الفعلي. إنها أيضًا أكثر أمانًا: بالنسبة لأولئك غير المألوفين ، فإن Rust هي لغة برمجة حديثة تشبه C يحبها المطورون لأنها تفرض إنشاء كود أصلي آمن دون عبء اللغات المدارة.

بحسب ويستون ، قامت Microsoft بالفعل بإعادة كتابة 36 سطر من التعليمات البرمجية في Windows kernel في Rust، بالإضافة إلى 152 سطر آخر من التعليمات البرمجية التي كتبها لمكتبة DirectWrite Core لإثبات المفهوم ، والأداء ممتاز ، دون أي تراجع مقارنة برمز C ++ السابق.

وقال أيضا:

"يوجد الآن استدعاء نظام ، في Windows kernel ، مكتوب بلغة Rust." استدعاء النظام ، أو syscall ، هو الطريقة التي تتفاعل بها تطبيقات وضع المستخدم مع وظائف kernel الداخلية (لإفراط في تبسيطها).

أخيرًا ، إذا كنت مهتمًا بأن تكون قادرًا على معرفة المزيد عنها ، فيمكنك الرجوع إلى الفيديو الخاص بالمؤتمر بلوهات.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.