ΤΕΛΕΥΤΑΙΑ ΝΕΑ

Microsoft ξαναγράφει τον βασικό κώδικα των Windows σε Rust

 


Ο David “dwizzle” Weston, διευθυντής ασφάλειας OS για τα Windows, ανακοίνωσε την άφιξη του Rust στον πυρήνα του λειτουργικού συστήματος στο BlueHat IL 2023 στο Τελ Αβίβ του Ισραήλ, τον περασμένο μήνα.

“Πραγματικά θα έχουμε εκκίνηση των Windows με την Rust στον πυρήνα τις επόμενες εβδομάδες ή μήνες, κάτι που θα είναι πολύ ωραίο”, ανέφερε. “Ο βασικός στόχος εδώ ήταν να μετατραπούν ορισμένοι από τους εσωτερικούς τύπους δεδομένων από C++ στα ισοδύναμα με Rust.”

Η Microsoft έδειξε το ενδιαφέρον της για την Rust πριν από αρκετά χρόνια σαν ένα τρόπο εντοπισμού και εξάλειψης σφαλμάτων ασφαλείας στην μνήμη. Αυτά τα σφάλματα βρίσκονται στο επίκεντρο περίπου του 70% των κενών ασφαλείας που περιλαμβάνονται στη λίστα CVE και επιδιορθώθηκαν από τους προγραμματιστές των Windows από το 2006.

Τον περασμένο Σεπτέμβριο, δόθηκε μια μια άτυπη εντολή: ο CTO του τμήματος Microsoft Azure, Mark Russinovich, δήλωσε ότι τα νέα έργα λογισμικού θα πρέπει να χρησιμοποιούν την Rust και όχι την C/C++.

Η μετάβαση των Windows σε Rust ξεκίνησε το 2020 με το DWriteCore, την εφαρμογή Windows App SDK της μηχανής DWrite των Windows για ανάλυση κειμένου, διάταξη και απόδοση. Το DWriteCore αποτελείται πλέον από περίπου 152.000 γραμμές κώδικα σε Rust και περίπου 96.000 γραμμές κώδικα σε C++.

Πέρα από την υποτιθέμενη βελτίωση της ασφάλειας, η απόδοση αναφέρεται ότι είναι 5 έως 15% ταχύτερη με την αντικατάσταση του OpenType Library Services.

Όλα αυτά είναι διαθέσιμα ήδη στους προγραμματιστές των Windows.

Το Microsoft Windows graphics device interface (Win32 GDI) μεταφέρεται αυτή την στιγμή στην Rust και έχει 36.000 γραμμές κώδικα. Η τελευταία έκδοση των Windows 11 εκκινεί με την έκδοση Rust, η οποία περνάει όλες τις δοκιμές GDI, αλλά η θύρα Rust είναι προς το παρόν απενεργοποιημένη πίσω από μια flag χαρακτηριστικών.

“Υπάρχει πραγματικά ένα SysCall στον πυρήνα των Windows τώρα που τρέχει με Rust”, είπε ο Weston.

Όμως “η επανεγγραφή των Windows στην Rust πιθανότατα δεν πρόκειται να γίνει σύντομα”, δήλωσε ο Weston, “αν και αγαπάμε την Rust, χρειαζόμαστε μια στρατηγική που περιλαμβάνει την ασφάλεια περισσότερου εγγενούς κώδικα.”

Δεν υπάρχουν σχόλια