David Weston, wiceprezydent Microsoft odpowiedzialny za bezpieczeństwo systemu Windows, w swoim wystąpieniu na konferencji BlueHat IL 2023 podzielił się informacjami na temat rozwoju mechanizmów ochrony Windows. Wśród innych rzeczy wspomniał o postępach w wykorzystaniu języka Rust w celu zwiększenia bezpieczeństwa jądra Windows. Co więcej, ogłoszono, że kod napisany w Rust może być dodany do jądra Windows 11 już za kilka miesięcy lub nawet tygodni.
Główne motywy stosowania Rust to wykorzystanie narzędzi do bezpiecznej pracy z pamięcią oraz próby zmniejszenia błędów w kodzie. Jako cel początkowy wskazano zastąpienie niektórych wewnętrznych typów danych C++ ich odpowiednikami dostarczanymi przez Rust. W obecnej wersji przygotowano około 36 tysięcy linii kodu w Rust do włączenia do jądra. Testowanie systemu z nowym kodem nie ujawniło negatywnego wpływu na wydajność w teście pakietu PCMark 10 (test aplikacji biurowych), a w niektórych mikrotestach nowy kod okazał się nawet szybszy.

Pierwszym obszarem wdrożenia Rust był kod DWriteCore, odpowiedzialny za analizę czcionek. W projekt zaangażowano dwóch developerów, którzy spędzili na przeróbkach pół roku. Zastosowanie nowej implementacji w Rust zwiększyło wydajność generowania glifów tekstu o 5-15%. Drugim obszarem zastosowania Rust była implementacja typu danych REGION w Win32k GDI (Interfejs Sterownika Grafiki). Przepisane w Rust komponenty interfejsu GDI już pomyślnie przechodzą wszystkie testy w Windows, a nowy kod planuje się wkrótce dodać domyślnie do wersji testowych Windows 11 Insider. Inne osiągnięcia związane z Rust obejmują przetłumaczenie na ten język realizacji niektórych systemowych wywołań Windows.


Źródło: opennet.ru
