مایکروسافت نیز به موج Rust می پیوندد و در حال حاضر روی بازنویسی کد هسته در مدیریت پنجره کار می کند 

کنفرانس بلوهت

هدف اصلی مجموعه کنفرانس های BlueHat ایجاد پل هایی بین توسعه دهندگان و مدیران مایکروسافت، شرکای کلیدی برنامه امنیتی و اعضای جامعه است.

مایکروسافت رونمایی کرد چند روز پیش در حال حاضر روی بازنویسی کد هسته ویندوز کار می کندبه ویژه در منطقه ای که مسئولیت مدیریت ویندوز را بر عهده دارد، به زبان زنگ زده

که با آن مایکروسافت به موج پیاده سازی Rust در محصولات خود می پیوندد و مهمتر از همه با در نظر گرفتن آینده و مهمتر از همه کاندیدای ایده آل برای کنار گذاشتن زبان های C و C ++. و این است که این مانور یادآور پذیرش همان زبان برای توسعه هسته لینوکس است. در این مورد، Rust با چندین زبانی که در گذشته به عنوان جایگزینی برای C و C++ اعلام شده بود، تفاوت دارد.

مایکروسافت کتابخانه Win32k GDI را پورت کرده است (مدیر پنجره) به زبان رست آ مسئول شرکتa در آخرین نسخه کنفرانس BlueHat اعلام کرد. هدف این بود که برخی از انواع C++ در آن کتابخانه را به معادل‌های Rust تبدیل کنیم تا دسترسی‌های حافظه کمتر نشت کند.

یکی از دلایل اصلی انجام این کار، استفاده از مزایایی است که Rust نسبت به زبان C معرفی می کند، مانند امنیت حافظه. به عنوان مثال، در عمل، گوگل اکنون به شدت از Rust در اندروید استفاده می کند.

غول فناوری می‌گوید: «هدف تبدیل C/C++ موجود به Rust نیست، بلکه تغییر توسعه کد جدید به زبان‌های ایمن با حافظه در طول زمان است.

حاصل:

میزان کدهای ناامن حافظه جدید که وارد اندروید می شود کاهش یافته است، تعداد آسیب پذیری های امنیتی حافظه نیز کاهش یافته است. از سال 2019 تا 2022، از 76 درصد به 35 درصد از کل آسیب پذیری های اندروید کاهش یافته است. سال 2022 اولین سالی است که آسیب‌پذیری‌های امنیتی حافظه، اکثر آسیب‌پذیری‌های اندروید را تشکیل نمی‌دهند.»

با این حال، برخی از ذینفعان بر این باورند که ابتکارات حذف C به عنوان خالق زبان C3 محکوم به فنا هستند، با این حال، فهرست طولانی از دلایلی را ارائه می دهد که چرا طرح های حذف زبان C محکوم به فنا هستند.

با این حال، تصمیم مایکروسافت برای استفاده از Rust در ویندوز، نشانه‌ای از نفوذ روزافزون این زبان در صنعت نرم‌افزار است. Rust به مدت شش سال توسط کاربران Stack Overflow به عنوان محبوب ترین زبان برنامه نویسی انتخاب شده است و موضوع تحقیقات و نوآوری دانشگاهی بوده است. Rust همچنین می تواند به مایکروسافت در رقابت با لینوکس کمک کند، لینوکس که اخیراً از Rust به عنوان دومین زبان سطح بالا برای توسعه هسته پشتیبانی می کند.

وستون طی یک حضور در کنفرانس BlueHat IL 2023 مایکروسافت گفت: «ما در مرحله ردیابی و اجرای Rust در ویندوز هستیم. ما در مورد یکی از پیچیده ترین محصولات مهندسی روی کره زمین صحبت می کنیم. اما هدف ما این است که این کار را برای بهبود امنیت انجام دهیم... بنابراین احتمالاً در چند هفته یا چند ماه آینده شاهد بوت شدن ویندوز با Rust در هسته خواهید بود که بسیار عالی است. هدف اصلی در اینجا تبدیل برخی از این انواع داده های C++ داخلی به معادل های Rust آنها است.

نشان داده شده است که دلیل این تبدیل این است که مهندسان مایکروسافت کاملاً متقاعد شده اند که نوشتن و درک کد Rust بسیار ساده تر است از کد C++ واقعی. همچنین ایمن تر است: برای کسانی که آشنا نیستند، Rust یک زبان برنامه نویسی مدرن شبیه C است که توسعه دهندگان آن را دوست دارند زیرا باعث ایجاد کد بومی ایمن بدون سربار زبان های مدیریت شده می شود.

به گفته وستون، مایکروسافت قبلاً 36 خط کد را در هسته ویندوز در Rust بازنویسی کرده است، به اضافه 152 خط کد دیگر که او برای یک کتابخانه اثبات مفهوم DirectWrite Core نوشت، و عملکرد عالی است، بدون رگرسیون در مقایسه با کدهای C++ قبلی.

او همچنین گفت که:

"اکنون یک فراخوانی سیستمی در هسته ویندوز وجود دارد که به زبان Rust نوشته شده است." فراخوانی سیستم یا syscall روشی است که برنامه های کاربردی حالت کاربر با توابع هسته داخلی (برای ساده کردن آن) تعامل دارند.

در نهایت، اگر علاقه مند به کسب اطلاعات بیشتر در مورد آن هستید، می توانید ویدیوی کنفرانس را مشاهده کنید کلاه آبی.


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.