I OpenBSD har en teknik för att skydda mot utnyttjande av sĂ„rbarheter implementerats, baserad pĂ„ slumpmĂ€ssig omorganisering av den körbara filen sshd vid varje systemstart. Tidigare tillĂ€mpades en liknande omorganiseringsteknik för kĂ€rnan och biblioteken libc.so, libcrypto.so och ld.so, och nu kommer den Ă€ven att tillĂ€mpas för vissa körbara filer. Metoden planeras snart Ă€ven att implementeras för ntpd och andra serverapplikationer. Ăndringen har redan inkluderats i CURRENT-grenen och kommer att erbjudas i OpenBSD 7.3-utgĂ„van.
Omorganisering gör det svĂ„rt att förutsĂ€ga funktionernas positioner i biblioteken, vilket komplicerar skapandet av exploater som anvĂ€nder metoder för Ă„tervĂ€ndande-orienterad programmering (ROP â Return-Oriented Programming). Vid anvĂ€ndning av ROP-tekniken försöker angriparen inte placera sin kod i minnet, utan arbetar med redan existerande bitar av maskininstruktioner i de laddade biblioteken, som slutar med en returhanteringsinstruktion (vanligtvis slutet pĂ„ biblioteksfunktioner). Exploitens arbete handlar om att bygga en kedja av anrop av sĂ„dana block (
KĂ€lla: opennet.ru
