دیوید وستون، معاون مایکروسافت که مسئول امنیت سیستم عامل ویندوز است، در گزارش خود در کنفرانس BlueHat IL 2023، اطلاعاتی در مورد توسعه مکانیسم های حفاظتی ویندوز به اشتراک گذاشت. از جمله پیشرفت در استفاده از زبان Rust برای ارتقای امنیت هسته ویندوز ذکر شده است. علاوه بر این، گفته شده است که کد نوشته شده در Rust احتمالا در چند ماه یا حتی چند هفته دیگر به هسته ویندوز 11 اضافه خواهد شد.
از جمله انگیزه های اصلی استفاده از Rust استفاده از ابزارهای ایمن حافظه و تلاش برای کاهش خطا در کد است. هدف اولیه جایگزینی برخی از انواع داده های داخلی C++ با انواع مشابه ارائه شده توسط Rust است. به شکل فعلی، حدود 36 هزار خط کد Rust برای درج در هسته آماده شده است. آزمایش سیستم با کد جدید هیچ تأثیر منفی بر عملکرد بسته PCMark 10 (تست برنامههای آفیس) نشان نداد و در برخی از آزمایشهای میکرو، کد جدید حتی سریعتر بود.
اولین منطقه ای که Rust در آن معرفی شد، کد DWriteCore بود که تجزیه فونت را فراهم می کرد. دو توسعه دهنده در این پروژه شرکت داشتند که شش ماه را صرف پردازش کردند. استفاده از یک پیاده سازی جدید که در Rust بازنویسی شده است، عملکرد تولید گلیف برای متن را 5-15٪ افزایش داد. دومین حوزه کاربرد Rust اجرای نوع داده REGION در Win32k GDI (رابط درایور گرافیکی) بود. مؤلفههای GDI بازنویسی شده در Rust در حال حاضر با موفقیت تمام آزمایشها را هنگام استفاده در ویندوز گذراندهاند و به زودی قصد دارند کد جدید را بهطور پیشفرض در بیلدهای آزمایشی Windows 11 Insider قرار دهند. در میان دیگر دستاوردهای مربوط به Rust، ترجمه به این زبان اجرای فراخوانهای سیستمی ویندوز فردی ذکر شده است.
منبع: opennet.ru