Microsoft Dorong Pengembangan Driver Windows 11 Dengan Rust

Seperti yang telah kita tahu, sekitar pertengahan tahun 2023 lalu Microsoft semakin serius untuk mengintegrasikan bahasa pemrograman Rust kedalam ekosistem Windows. Dan setelah mereka berhasil menjalankan Rust di Windows Kernel, kini Microsoft mulai mendorong para developer Windows untuk mulai menulis kode menggunakan bahasa pemrograman ini.

Kenapa Rust?, karena bahasa pemrograman ini dikenal aman dari sisi managemen memory yang selama ini menjadi titik lemah bahasa seperti C/C++. Selain itu, Rust juga mendukung interoperabilitas dengan kode C/C++, sehingga transisi pengembang menjadi lebih mulus. Dan jika sudah diterapkan ini jelas akan membawa peningkatan yang cukup signifikan di sistem operasi Windows.

Sebagai langkah awal, Microsoft memulai semuanya dengan peluncuran project open-source bernama windows-drivers-rs, yang dikembangkan oleh tim Surface. Nah project ini sendiri bertujuan untuk mempermudah developer driver Windows berbasis Rust. Selain itu sebagai bagian dari inisiatif tersebut, Microsoft juga memperkenalkan cargo-wdk, sebuah ekstensi Cargo yang memungkinkan developer membuat proyek driver kosong lengkap dengan konfigurasi build dan integrasi alat WDK seperti InfVerif

Detail terkait pengumuman ini bisa kamu cek pada halaman Microsoft berikut. Dan dalam jangka menengah Microsoft juga berencana menghadirkan instalasi WDK otomatis, dukungan NT_TARGET_VERSION, kompatibilitas penuh ARM64, dan lainnya.

Tantangan Developer

Tentunya semuanya tidak akan mulus karena kabarnya developer driver Rust saat ini masih membutuhkan prnggunaan kode ‘unsafe’ dalam jumlah besar. Dan untuk mengatasi hal ini tim WDF atau Windows Driver Framework bekerja sama dengan komunitas Rust untuk merancang abstraksi yang lebih aman, baik untuk KMD (kernel mode driver) maupun UMD (user mode driver)

Jika sudah diterapkan, apa manfaatnya?

Yang pasti guys, hingga 70% – kerentanan keamanan di Windows berasal dari masalah manajemen memori seperti buffer overflows dan null pointer dereference. Jika Driver berbasis Rust ini sudah diterapkan, ini akan mengurangi jumlah kerentanan keamanan tersebut. Selain itu kemungkinan bug yang menyebabkan sistem tidak stabil bisa ditekan secara signifikan.

Nah darisisi developer dan pengguna, project seperti windows-drivers-rs dan cargo-wdk membuka pintu bagi kontribusi komunitas, dokumentasi terbuka, dan praktik terbaik yang bisa diadopsi lintas tim dan vendor.

Bagaimana menurutmu? komen dibawaah guys.

Via : Microsoft

⚡️ Meracik Home Server Handal dari Laptop / PC Tua

Gylang Satria

Penulis, Pengguna Windows 11, Elementary OS, dan Iphone SE 2020. Tag @gylang_satria di Disqus jika ada pertanyaan.

Post navigation