Verze OpenSSH 9.8 s deaktivací algoritmu DSA a dodatečnými bezpečnostními mechanismy.

Byl vydán OpenSSH 9.8, otevřená implementace klienta a serveru pro práci s protokoly SSH 2.0 a SFTP. Kromě odstranění předem ohlášené kritické zranitelnosti (CVE-2024-6387), která umožňuje vzdálené spuštění kódu s rootovskými právy před autentizací, nová verze opravuje ještě jednu méně závažnou zranitelnost a nabízí několik významných změn zaměřených na zvýšení bezpečnosti.

Druhá zranitelnost umožňuje obejít ochranu proti útokům prostřednictvím vedlejších kanálů, která byla přidána ve verzi OpenSSH 9.5, a analyzuje zpoždění mezi stisknutími kláves na klávesnici pro rekonstrukci vstupu. Zranitelnost umožňuje odlišit pakety, které vytvářejí pozadí aktivit simulací fiktivních stisků kláves, od paketů odesílaných při stisknutí skutečných kláves, což snižuje účinnost mechanismu skrývání charakteristik interaktivního vstupu v provozu SSH. Údaje o stisknutí umožňují provádět útoky, které reprodukují vstupy na základě analýzy zpoždění mezi stisknutími při psaní, což závisí na umístění kláves na klávesnici (například reakce při zadání písmena „F“ je rychlejší než při zadání „Q“ nebo „X“, protože pro stisknutí je potřeba méně pohybů prstů).

Kromě toho se ukázalo, že realizovaný algoritmus odesílání paketů se skutečnými a fiktivními stisky snižoval spolehlivost dalšího způsobu ochrany proti útokům prostřednictvím vedlejších kanálů. Od vydání
OpenSSH 2.9.9 server odesílal pakety s fiktivními stisky pro konzolový vstup v režimu echo-off, který se používá například při zadávání hesel v su nebo sudo. Nová logika odesílání fiktivních balíčků umožňovala při pasivní analýze provozu odlišit pakety se skutečnými stisky v režimu echo-off pro jejich samostatnou analýzu. Přitom je přesnost informací o časech stisknutí omezena, protože po zadání jsou pakety odeslány ne ihned, ale s pevně stanovenými intervaly (výchozí hodnota 20 ms).

Další změny v OpenSSH 9.8:

  • Během fáze sestavení je podpora digitálních podpisů založených na algoritmu DSA ve výchozím nastavení vypnuta. Na začátku roku 2025 bude implementace DSA odstraněna z kódu. Důvodem odstranění je nedostatečná úroveň zabezpečení DSA odpovídající moderním požadavkům. Náklady na pokračování podpory nebezpečného algoritmu DSA se nevyplatí a jeho odstranění podpoří ukončení podpory DSA v dalších implementacích SSH a kryptografických knihovnách.
  • Pro dodatečnou ochranu před metodami využívajícími zranitelnosti, které vyžadují velké množství připojení k sshd, byl implementován a ve výchozím nastavení aktivován nový režim ochrany, který pomáhá také blokovat automatizované útoky na uhádnutí hesla, při kterých se boty snaží uhádnout heslo uživatele prostřednictvím vyzkoušení různých typových kombinací. Ochrana je realizována prostřednictvím blokace IP adress, z kterých je zaznamenáno velké množství neúspěšných pokusů o připojení — sshd sleduje stav ukončení podřízených procesů a určuje situace, kdy došlo k neúspěšné autentizaci nebo kdy byl proces neočekávaně ukončen z důvodu selhání. Po překročení určitého prahu začne blokovat požadavky z problémových IP nebo podsítí. Pro nastavení prahu pro blokaci, masky blokované podsítě a seznamu výjimek byly navrženy parametry PerSourcePenalties, PerSourceNetBlockSize a PerSourcePenaltyExemptList.
  • Bylo provedeno oddělení sshd na několik samostatných spustitelných souborů. Z sshd byl vyčleněn proces sshd-session, který provádí úkoly spojené se zpracováním relací. V procesu sshd zůstaly funkce zodpovídající za příjem síťových připojení, kontrolu konfigurace, načítání hostitelských klíčů a řízení spouštěných procesů v souladu s parametrem MaxStartups. Tímto způsobem nyní spustitelný soubor sshd obsahuje minimální funkcionalitu potřebnou pro příjem nového síťového připojení a spuštění sshd-session pro zpracování relace.
  • Změnil se text některých chybových zpráv zapisovaných do logu. Konkrétně byla řada zpráv nyní odeslána jménem procesu „sshd-session“, nikoli „sshd“.
  • V utility ssh-keyscan je výstup informací o verzi protokolu a názvu hostitele nyní směřován na standardní výstup, nikoli do STDERR. Pro vypnutí výstupu je nabízen parametr „-q“.
  • V ssh je implementována možnost deaktivace přes direktivu HostkeyAlgorithms, která přepíná z používání certifikátu hostitelského klíče na používání jednoduchých (plain) hostitelských klíčů.
  • V přenositelném vydání sshd byla zastavena používání hodnoty argv[0] pro určení názvu služby PAM. Nová direktiva «PAMServiceName» byla přidána do sshd_config pro určení názvu služby PAM, který je ve výchozím nastavení nastaven na «sshd».
  • V přenositelném vydání sshd bylo zajištěno ukládání automaticky generovaných souborů (skript configure, config.h.in atd.) ve větvi Git s verzemi (např. V_9_8), což umožnilo synchronizaci obsahu podepsaných digitálních archívů tar a větví v Git.
  • V přenositelném vydání ssh a ssh-agent bylo zajištěno nastavení režimu
    SSH_ASKPASS v případě existence proměnné prostředí WAYLAND_DISPLAY, obdobně jako to bylo provedeno pro X11 při existenci proměnné prostředí DISPLAY.
  • V přenositelném vydání sshd byla přidána podpora pro zasílání oznámení do systemd při vytváření poslouchajícího síťového soketu nebo restartování, pomocí samostatného kódu, který nevolá na knihovnu libsystemd.

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