Mereka pasti sudah tahu OpenBSD, sistem operasi keluarga BSD. Jika Anda tidak mengetahuinya, ini adalah sistem open source mirip Unix dan tidak didasarkan pada kernel Linux, tentunya. Ini adalah turunan yang muncul dari NetBSD, tetapi meninggalkan portabilitas ke posisi kedua untuk fokus pada keamanan sebagai poin kuat. Nah, dengan dirilisnya OpenBSD 6.2 akan muncul kernel dengan fitur yang sangat menarik.
Ternyata OpenBSD 6.2 akan membuat kernel unik setiap kali pengguna sistem melakukan boot ulang atau memperbarui sistem. Fungsi ini itu disebut KARL (Tautan Acak Alamat Kernel) dan bekerja dengan menautkan kembali file kernel internal dalam urutan acak sehingga menghasilkan gumpalan biner unik setiap saat. Ini baru, karena versi OpenBSD saat ini menggunakan lokasi yang telah ditentukan sebelumnya, yang menghasilkan file internal yang ditautkan dan dimuat ke biner yang sama setiap saat dan untuk semua pengguna.
Perkembangan Theo deRaadt itu akan bekerja dengan menghasilkan gambar khusus ini selama instalasi, selama pembaruan atau waktu boot. Jika pengguna mem-boot, memperbarui, atau mereboot mesin, kernel yang baru dibuat akan diganti dengan biner baru. Dan semua ini untuk apa? Nah, dengan cara ini lokasi acak dibuat untuk alamat memori tempat aplikasi dan kode kernel dijalankan, alih-alih memiliki hierarki atau segmen memori yang sudah ditentukan untuk setiap hal, yang memperumit penggunaan eksploitasi yang mengarah ke area memori dan meningkatkan keamanan.
Ada teknik serupa lainnya yang disebut KASLR (Pengacakan Tata Letak Ruang Kernel), yang berbeda dari KARL karena alih-alih menghasilkan biner yang berbeda setiap kali, KASLR memuat biner yang sama di lokasi acak, yang saat ini digunakan oleh sistem operasi seperti berbasis Windows dan Linux. Keduanya untuk tujuan yang sama.