Дейвид Уестън, вицепрезидент на Microsoft, отговарящ за сигурността на операционната система Windows, в своя доклад на конференцията BlueHat IL 2023 сподели информация за развитието на механизмите за защита на Windows. Сред другото беше споменат напредъкът в използването на езика Rust за повишаване на сигурността на ядрото на Windows. Освен това беше заявено, че кодът, написан на Rust, ще бъде добавен в ядрото на Windows 11 вероятно в следващите месеци или дори седмици.
Сред основните мотиви за прилагане на Rust са използването на средства за безопасна работа с паметта и предприемането на стъпки за намаляване на грешките в кода. Като начална цел е заявена замяната на някои вътрешни типове данни на C++ с еквивалентни типове, предоставяни от Rust. В текущия си вид за включване в ядрото са подготвени около 36 хиляди реда код на Rust. Тестването на системата с новия код показа, че няма негативно влияние върху производителността в пакета PCMark 10 (тест на офис приложения), а в някои микротестове новият код дори се оказа по-бърз.

Първата област на внедряване на Rust стана кодът DWriteCore, осигуряващ парсинг на шрифтове. В проекта бяха ангажирани двама разработчици, които прекараха половин година в преизработка. Използването на новата реализация, написана на Rust, повиши производителността на формированието на глифове за текст с 5-15%. Втората област на приложение на Rust стана реализацията на типа данни REGION в Win32k GDI (Graphics Driver Interface). Преписаните на Rust компоненти на интерфейса GDI вече успешно преминават всички тестове при използване в Windows и в скоро време новият код планират да бъде включен по подразбиране в тестовите сборки на Windows 11 Insider. От другите постижения, свързани с Rust, се отбелязва преносът на определени системни повиквания на Windows на този език.


Източник: opennet.ru
