Tak Ada Lagi Jumat Biru
(brendangregg.com)-
Di masa depan, pembaruan perangkat lunak yang menyertakan kode kernel tidak akan lagi menyebabkan komputer crash. Ke depannya, pembaruan semacam ini akan mendorong kode eBPF
-
Pada 19 Juli 2024, terjadi gangguan terbesar dalam sejarah teknologi informasi
- Komputer Windows di seluruh dunia mengalami blue screen dan boot loop
- Gangguan terjadi di rumah sakit, maskapai penerbangan, bank, toko bahan makanan, stasiun media penyiaran, dan lainnya
- Penyebabnya adalah pembaruan yang menyertakan driver kernel dari sebuah perusahaan keamanan
- Driver ini mencoba membaca memori yang salah sehingga kernel crash
-
Pada sistem Linux, eBPF sudah diadopsi sehingga crash semacam ini dapat dicegah
- eBPF menyediakan lingkungan eksekusi kernel yang aman
- Program eBPF diverifikasi keamanannya melalui software verifier, dan kode yang tidak aman tidak akan dijalankan
- eBPF menawarkan keamanan tinggi dan penggunaan sumber daya yang rendah
-
Startup keamanan berbasis eBPF dan perusahaan teknologi besar juga mengadopsi eBPF
- Cisco mengakuisisi startup eBPF Isovalent dan mengumumkan produk keamanan eBPF baru
- Google dan Meta sudah menggunakan eBPF untuk mendeteksi dan memblokir aktivitas berbahaya
-
Hal terburuk yang bisa dilakukan program eBPF adalah mengonsumsi sumber daya secara berlebihan
- eBPF mencegah crash sistem, tetapi tidak bisa mencegah penulisan kode yang tidak efisien
- Kode manajemen eBPF juga bisa memiliki bug, tetapi jika bug tersebut diperbaiki, keamanan semua vendor eBPF akan meningkat
-
Ada juga cara lain untuk mengurangi risiko saat mendistribusikan perangkat lunak
- Di antaranya canary testing, rollout bertahap, dan resilience engineering
- Pendekatan eBPF adalah solusi perangkat lunak yang tersedia secara native di kernel Linux dan Windows
-
Perusahaan yang menggunakan perangkat lunak komersial yang menyertakan driver atau modul kernel dapat menuntut penggunaan eBPF
- Di Linux hal ini sudah memungkinkan, dan di Windows juga akan segera memungkinkan
- Beberapa vendor sudah mengadopsi eBPF, dan perlu ada peningkatan kesadaran dari pelanggan
Ringkasan GN⁺
- Artikel ini menekankan pentingnya eBPF untuk mengatasi masalah crash sistem akibat pembaruan kode kernel
- eBPF menyediakan lingkungan eksekusi kernel yang aman dan dapat mencegah crash sistem
- Perusahaan teknologi besar juga mengadopsi eBPF, serta menawarkan keunggulan dari sisi keamanan dan penggunaan sumber daya
- Dengan eBPF, risiko saat distribusi perangkat lunak dapat dikurangi, dan perlu ada peningkatan kesadaran pelanggan
1 komentar
Komentar Hacker News
Jika dukungan eBPF Microsoft sudah siap produksi di Windows, perangkat lunak keamanan Windows juga bisa di-port ke eBPF
Tidak setuju dengan klaim bahwa hal terburuk yang bisa dilakukan program eBPF hanyalah menghabiskan lebih banyak siklus CPU dan memori
Tidak ingin berdebat dengan Brendan Gregg, tetapi berharap para vendor mengambil pendekatan menyeluruh yang benar-benar menyelidiki rantai kegagalan
Saat kode rusak, sistem seharusnya tidak boleh beroperasi
Dengan asumsi eBPF menyelesaikan masalah tertentu di Windows, Microsoft seharusnya tidak menyediakan kompatibilitas mundur
Program eBPF diperiksa keamanannya oleh verifier perangkat lunak dan dijalankan di sandbox, sehingga tidak bisa membuat seluruh sistem crash
Tidak membutuhkan teknologi baru
Hari Jumat harus dijadikan hari libur agar lebih banyak orang punya waktu untuk berpikir
Jika ada bug di eBPF, hal itu bisa menyebabkan kernel Windows crash
Jika filter dimuat saat boot dan terhubung ke semuanya, sistem bisa terkunci