In OpenBSD wurden Änderungen fĂŒr zusĂ€tzlichen Schutz des Speichers von Prozessen angenommen

Theo de Raadt hat eine Reihe von Patch-Updates zur Codebasis von OpenBSD hinzugefĂŒgt, um den Speicherschutz von Prozessen im Benutzerspeicher zu verbessern. Den Entwicklern wird ein neuer Systemaufruf und die zugehörige gleichnamige Bibliotheksfunktion mimmutable angeboten, die es ermöglicht, die Zugriffsrechte beim Abbilden in den Speicher (Memory Mappings) zu fixieren. Nach der Fixierung können die fĂŒr den Speicherbereich festgelegten Rechte, wie z. B. Schreib- und AusfĂŒhrungsverbot, nicht mehr durch nachfolgende Aufrufe der Funktionen mmap(), mprotect() und munmap() geĂ€ndert werden. Ein Versuch, diese zu Ă€ndern, fĂŒhrt zu einem EPERM-Fehler.

Um die Möglichkeit zur Änderung der Zugriffsrechte fĂŒr abgebildeten Speicher bei Objektdateien zu steuern, wurde eine neue Sektion Mutable BSS (.openbsd.mutable, Mutable Block Starting Symbol) vorgeschlagen, sowie neue Flags PF_MUTABLE und UVM_ET_IMMUTABLE hinzugefĂŒgt. Der Linker unterstĂŒtzt jetzt die Definition von Sektionen „openbsd.mutable“ und deren Platzierung in einem separaten Bereich im BSS, der an SeitenrĂ€nder angeordnet ist. Durch den Aufruf der Funktion mimmutable besteht die Möglichkeit, alle abgebildeten Bereiche als unverĂ€nderlich (immutable) zu kennzeichnen, mit Ausnahme der als „openbsd.mutable“ gekennzeichneten Sektionen. Diese neue Funktion wird den Benutzern in der Version OpenBSD 7.3 bereitgestellt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4