OpenBSD bruger genlink til boot-time for sshd

OpenBSD implementerer en anti-udnyttelsesteknik, der er afhængig af tilfældig genlinkning af den eksekverbare sshd-fil, hver gang systemet starter. Tidligere blev en lignende genbindingsteknik brugt til kernen og bibliotekerne libc.so, libcrypto.so og ld.so, og vil nu blive brugt til nogle eksekverbare filer. I den nærmeste fremtid planlægges metoden også implementeret til ntpd og andre serverapplikationer. Ændringen er allerede inkluderet i den CURRENT-gren og vil blive tilbudt i OpenBSD 7.3-udgivelsen.

Relinking gør det muligt at gøre funktionsforskydninger i biblioteker mindre forudsigelige, hvilket gør det vanskeligt at skabe exploits ved hjælp af return-oriented programmering (ROP) metoder. Når man bruger ROP-teknikken, forsøger angriberen ikke at placere sin kode i hukommelsen, men opererer på stykker af maskininstruktioner, der allerede er tilgængelige i indlæste biblioteker, der slutter med en kontrolreturinstruktion (som regel er disse enderne af biblioteksfunktioner) . Arbejdet med udnyttelsen kommer ned til at opbygge en kæde af opkald til lignende blokke ("gadgets") for at opnå den ønskede funktionalitet.

Kilde: opennet.ru

Tilføj en kommentar