Ve OpenBSD byla při spuštění sshd použita rekombinace.

V OpenBSD byla implementována technika ochrany proti zneužívání zranitelností založená na náhodné rekonstrukci spustitelného souboru sshd při každém spuštění systému. Dříve byla podobná technika rekonstrukce aplikována na jádro a knihovny libc.so, libcrypto.so a ld.so, a nyní bude použita i pro některé spustitelné soubory. V blízké budoucnosti se plánuje také implementace této metody pro ntpd a další serverové aplikace. Změna je již zahrnuta ve větvi CURRENT a bude nabídnuta v vydání OpenBSD 7.3.

Rekonstrukce umožňuje učinit nepředvídatelnými posuny funkcí v knihovnách, což ztěžuje vytváření exploitů, které využívají metody návratově orientovaného programování (ROP — Return-Oriented Programming). Při použití techniky ROP útočník nesnaží umístit svůj kód do paměti, ale pracuje s již existujícími v načtených knihovnách kusy strojových instrukcí, které končí instrukcí návratu řízení (obvykle se jedná o konce knihovních funkcí). Práce exploitu spočívá v vytváření řetězců volání podobných bloků („gadgets“) pro získání potřebné funkčnosti.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster