I OpenBSD er der implementeret en teknik til beskyttelse mod udnyttelse af sårbarheder, baseret på tilfældig omrokering af den udførbare fil sshd ved hver systemopstart. Tidligere blev en lignende omrokeringsteknik anvendt for kernen og bibliotekerne libc.so, libcrypto.so og ld.so, og nu vil den også blive anvendt for nogle udførbare filer. Metoden planlægges desuden at blive implementeret for ntpd og andre serverapplikationer. Ændringen er allerede inkluderet i CURRENT-branch’en og vil blive tilbudt i udgivelsen af OpenBSD 7.3.
Omrokering gør det uforudsigeligt, hvor funktionerne i bibliotekerne er placeret, hvilket gør det vanskeligere at skabe exploits, der anvender teknikker til returopereret programmering (ROP - Return-Oriented Programming). Ved brug af ROP-teknikken forsøger angriberen ikke at placere sin egen kode i hukommelsen, men arbejder med allerede eksisterende maskinkodeudsnit i de indlæste biblioteker, der slutter med en returbeslutning (normalt afslutninger på biblioteksfunktioner). Eksploitens arbejde består i at konstruere en kæde af opkald til sådanne blokke ('gadgets') for at opnå den ønskede funktionalitet.
Kilde: opennet.ru
