Ændringer er blevet vedtaget i OpenBSD for yderligere beskyttelse af processernes hukommelse.

Theo de Raadt har tilføjet en række patches til OpenBSD's kodebase for at give ekstra beskyttelse af processernes hukommelse i brugerområdet. Udviklere får et nyt systemopkald og en tilhørende biblioteksfunktion ved navn mimmutable, som gør det muligt at fastlåse adgangsrettighederne, når det afspejles i hukommelsen (memory mappings). Efter fastlåsning kan de rettigheder, der er tildelt hukommelsesområdet, såsom forbud mod skrivning og udførelse, ikke ændres ved senere opkald til funktionerne mmap(), mprotect() og munmap(), som vil returnere fejlen EPERM ved et forsøg på ændring.

For at styre muligheden for at ændre rettigheder for afspejlet hukommelse for objektfiler er der foreslået en ny sektion Mutable BSS (.openbsd.mutable, Mutable Block Starting Symbol), og der er tilføjet nye flags PF_MUTABLE og UVM_ET_IMMUTABLE. Linkeren har fået støtte til at definere sektionerne "openbsd.mutable" og placere dem i et separat område i BSS, der er justeret efter hukommelsessidegrænser. Gennem opkald til mimmutable-funktionen gives muligheden for at markere alle afspejlede områder som uforanderlige (immutable), undtagen sektionerne markeret som "openbsd.mutable". Den nye funktionalitet vil blive givet til brugerne i udgivelsen af OpenBSD 7.3.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster