OpenBSD adotta bidliet biex jipproteġi aktar il-memorja tal-proċess

Theo de Raadt żied serje ta 'garża mal-kodiċi OpenBSD biex jipproteġi aktar il-memorja tal-proċess fl-ispazju tal-utent. L-iżviluppaturi huma offruti sejħa ġdida tas-sistema u l-funzjoni tal-librerija assoċjata tal-istess isem, mimmutabbli, li tippermettilek li tiffissa d-drittijiet tal-aċċess meta tirrifletti fil-memorja (mappings tal-memorja). Wara l-impenn, id-drittijiet stabbiliti għal żona ta 'memorja, pereżempju, projbizzjoni ta' kitba u eżekuzzjoni, ma jistgħux jiġu sussegwentement mibdula permezz ta 'sejħiet sussegwenti għall-funzjonijiet mmap(), mprotect() u munmap(), li se jiġġenera żball EPERM meta tipprova għall-bidla.

Biex tikkontrolla l-abbiltà li jinbidlu d-drittijiet tal-memorja riflessa għall-fajls tal-oġġetti, ġiet proposta sezzjoni BSS Mutabbli ġdida (.openbsd.mutable, Simbolu tal-Bidu tal-Blokk Mutabbli) u ġew miżjuda bnadar ġodda PF_MUTABLE u UVM_ET_IMMUTABLE. Żid l-appoġġ għall-linker għad-definizzjoni ta 'sezzjonijiet "openbsd.mutable" u t-tqegħid tagħhom f'żona separata fil-BSS, allinjata ma' konfini tal-paġna tal-memorja. Billi ssejjaħ il-funzjoni mimmutabbli, huwa possibbli li jiġu mmarkati ż-żoni riflessi kollha bħala immutabbli, bl-eċċezzjoni ta 'sezzjonijiet immarkati "openbsd.mutable". Il-karatteristika l-ġdida se tiġi mxerrda lill-utenti fir-rilaxx ta 'OpenBSD 7.3.

Sors: opennet.ru

Żid kumment