V OpenSSH byl kód pro autentizaci vyčleněn do samostatného procesu sshd-auth.

Vývojáři OpenSSH pokračovali v rozdělení sshd na několik samostatných spustitelných souborů. V květnu byl realizován první krok rozdělení, kdy byly funkce spojené s obsluhou relací přeneseny ze sshd do samostatného procesu sshd-session, zatímco v sshd zůstala pouze funkcionalita potřebná pro příjem nového síťového připojení a spuštění sshd-session pro každou novou relaci. Včera byla do kódové základny OpenSSH zavedena změna, která přidává další proces — sshd-auth, do kterého byl z sshd-session přenesen kód provádějící autentizaci.

Proces sshd-auth je spouštěn ze sshd-session a umožňuje dále izolovat související data o autentizaci v adresním prostoru samostatného procesu, což zabrání přístupu k těmto datům v paměti v případě útoků na kód, který se používá k obsluze fází připojení před dokončením autentizace. Kromě toho změna mírně snižuje spotřebu paměti, protože kód související s autentizací je nyní v paměti přítomen pouze v době provádění autentizace a poté je odstraněn při ukončení procesu sshd-auth.

Analogicky k sshd, ssh-session a ssh-agent byla pro proces sshd-auth použita operace náhodného přeuspořádání spustitelného souboru při každém spuštění operačního systému. Náhodné přeuspořádání činí nepředvídatelné offsety funkcí v spustitelných souborech a knihovnách, což ztěžuje vytváření exploitů, které využívají techniky orientované na návrat (ROP — Return-Oriented Programming). Při použití techniky ROP se útočník nepokouší umístit svůj kód do paměti, ale využívá již existující útržky strojových instrukcí, které končí příkazem pro návrat řízení (obvykle se jedná o konce funkcí). Úkolem exploitu je sestavit řetězec volání podobných bloků („gadgets“) pro získání požadované funkcionality.

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