بخش عمده مشکلات امنیتی ویندوز در طول تاریخ مربوط به باگهای حافظه بوده است. زبان برنامهنویسی Rust میتواند با راهکارهای بهینه خود پاسخ مناسبی برای این مشکلات باشد و بهنظر میرسد که برنامهنویسان ویندوز هم از این مسئله آگاهند و میخواهند بهسمت استفاده از این زبان حرکت کنند.
به گفته «دیوید وستون»، معاون امنیت سیستمعامل در مایکروسافت، برخی از کدهای نوشتهشده با Rust همین حالا در کرنل ویندوز پیادهسازی شدهاند. او چندی قبل متذکر شده بود که Rust میتواند به بهبود قابلیتهای ویندوز 11 کمک کند؛ اما کدهای جدید این سیستمعامل هنوز بهصورت پیشفرض فعال نشدهاند.
مایکروسافت بازنویسی ویندوز با زبان Rust را شروع کرده است
مایکروسافت درواقع در سال 2020 بازنویسی بخشی از کدهای ویندوز را با زبان Rust آغاز کرد. این کار در ابتدا با DirectWrite API شروع شد که بخشی از فریمورک DirectX است و مدیریت رندرینگ متنهای باکیفیت، فونتها و نوشتههای یونیکد را بر عهده دارد. بخش DWriteCore از این API حالا شامل حدود 152 هزار خط کد Rust و تقریباً 96 هزار خط کد سیپلاسپلاس است. این تغییر افزون بر ارتقای امنیت سیستمعامل، به بهبود 5 تا 15 درصدی پردازش فونتها کمک میکند.
ویندوز 10 و 11 با زبانهای سی، سیپلاسپلاس، سیشارپ و اسمبلی نوشته شدهاند و بعید است که میلیونها خط از کد آنها دوباره با Rust بازنویسی شود. اما بخشهایی از این سیستمعامل ازجمله رابط دستگاه گرافیکی (Win32 GDI) درحال انتقال به Rust بوده و 36 هزار خط از کد Win32 GDI این تغییر را پشت سر گذاشته است.
یکی از جذابیتهای زبان Rust این است که طراحی شده تا از پایه، تدابیر ایمنی جذابی درزمینه حافظه داشته باشد و از بسیاری از باگها و آسیبپذیریها جلوگیری کند. این مسئله زمانی جذابتر میشود که بدانیم 70 درصد از آسیبپذیریهای امنیتی ویندوز از سال 2006 مربوط به بخش حافظه بوده است.