Habang ang upstream na Linux kernel support para sa RISC-V ay patuloy na bumubuti sa mga bagong feature ng ISA, suporta para sa higit pang RISC-V SoCs, at iba pang mga pagpapahusay, sa ilang mga lugar ang open-source na RISC-V code ay patuloy na nakikipaglaro sa iba mga mature na arkitektura na sinusuportahan ng Linux kernel. Isa sa mga lugar na nakabinbin pa ay ang pagpapagana ng suporta ng KASLR para sa RISC-V sa Linux upang mapahusay ang seguridad ng system.

Kernel Address Space Layout Randomization (KASLR) ay mahalaga para sa pagtulong na maiwasan ang mga kahinaan sa pagkasira ng memorya mula sa pagsasamantala. Ang KASLR ay lubhang kapaki-pakinabang para sa pagpigil sa mga pag-atake na umaasa sa isang umaatake na alam ang mga kilalang lokasyon ng memory address ng kernel sa pamamagitan ng pag-randomize ng kernel code sa oras ng boot.

Ang KASLR sa x86/x86_64 ay nasa mainline nang humigit-kumulang isang dekada at mayroon ding mga pagsisikap na higit pang pahusayin ang randomization gamit ang hindi pa tapos na FGKASLR. Sa panig ng RISC-V, nakabinbin pa rin ang suporta ng KASLR ngunit nitong nakaraang linggo ay nakita ang ikatlong rebisyon ng mga patch. Ang mga patch ay nag-randomize sa kernel mapping at umaasa sa mga VM na ang bootloader ay nagbibigay ng seed sa device tree o para sa mga pisikal na RISC-V system na magkaroon ang firmware ng randomized na binhi gamit ang EFI RNG protocol.

Gamit ang mga v3 patch, ang RISC-V KASLR code ay muling ibinatay laban sa isang mas bagong estado ng Linux 6.4, mayroong isang babala sa pag-aayos para sa RISC-V 32-bit, at iba pang mga pag-aayos. Titingnan natin kung ang suporta sa RISC-V KASLR na ito ay mai-mainline sa lalong madaling panahon.

Categories: IT Info