Vydanie OpenSSH 10.0

Bol spustený OpenSSH 10.0, otvorená implementácia klienta a servera pre prácu s protokolmi SSH 2.0 a SFTP. Hlavné zmeny:

  • Podpora digitálnych podpisov založených na algoritme DSA bola odstránená, pretože úroveň zabezpečenia nevyhovuje moderným požiadavkám. Náklady na pokračovanie podpory nezabezpečeného algoritmu DSA sa neospravedlňujú a jeho odstránenie umožní stimulovať ukončenie podpory DSA v iných implementáciách SSH a kryptografických knižniciach. Používanie kľúčov DSA bolo predvolene zastavené už v roku 2015.
  • Pokračovalo sa v delení sshd na niekoľko samostatných spustiteľných súborov. V OpenSSH 9.8 bol proces sshd rozdelený na sshd-session, ktorý vykonáva úlohy spojené s spracovaním relácií. V OpenSSH 10.0 bol z sshd-session do samostatného procesu sshd-auth presunutý kód vykonávajúci autentifikáciu. Proces sshd-auth umožňuje dodatočne izolovať údaje spojené s autentifikáciou v adresnom priestore samostatného procesu, čo znemožní prístup k týmto údajom v pamäti počas útokov na kód, ktorý sa používa pri spracovaní fáz pripojenia pred ukončením autentifikácie. Navyše, táto zmena mierne zníži spotrebu pamäte, pretože kód spojený s autentifikáciou bude prítomný v pamäti iba počas autentifikácie a potom sa uvoľní pri ukončení procesu sshd-auth.
  • V ssh je predvolene použitý hybridný algoritmus výmeny kľúčov „mlkem768x25519-sha256“, odolný voči kvantovému prelomeniu a predstavujúci kombináciu X25519 ECDH a algoritmu ML-KEM (CRYSTALS-Kyber), štandardizovaných Národným inštitútom štandardov a technológií USA (NIST). ML-KEM využíva metódy kryptografie založené na riešení problémov teórie mriežok, ktorých čas riešenia sa na bežných a kvantových počítačoch príliš nelíši.
  • V ssh_config boli do direktív SetEnv a User pridávané podpora pre substitúciu „%-token“ a odhalenie premenných prostredia.
  • Do ssh_config a sshd_config bola pridaná podpora pre výraz „Match version“, ktorý umožňuje aplikovať nastavenia v závislosti od aktuálnej verzie OpenSSH. Napríklad pre viazanie na OpenSSH 10 môžete uviesť „Match version OpenSSH_10.*“.
  • Do ssh_config bola pridaná podpora výrazov:
    • „Match sessiontype“, ktorý umožňuje aplikovať nastavenia v závislosti od typu požadovanej relácie: „shell“ pre interaktívne relácie, „exec“ pre spúšťanie príkazov, „subsystem“ pre sftp a „none“ pre tunely a presmerovanie prevádzky.
    • „Match command“ na priradenie činností k príkazom uvedeným v príkazovom riadku na spustenie cez ssh.
    • „Match tagged „“ a „Match command „“ na priradenie k prázdnym tagom a spustenie ssh bez uvedenia vykonávaného príkazu.
  • V sshd_config je povolené používanie masiek vo súborových cestách uvedených v direktívach AuthorizedKeysFile a AuthorizedPrincipalsFile.
  • V ssh klietovi bola pridaná podpora voľby „VersionAddendum“ na pridanie ľubovoľného textu k označeniu s číslom verzie (predtým bola táto možnosť dostupná iba pre servera sshd).
  • V nástrojoch scp a sftp bola zabezpečená prenos nastavenia „ControlMaster no“ na zabránenie používaniu existujúcich spojení pri opätovnom pripojení k hostiteľovi.
  • V sshd je predvolene vypnutá podpora realizácie algoritmu Diffie-Hellman vo konečnom poli, čo viedlo k odstráneniu z KEXAlgorithms metód „diffie-hellman-group*“ a „diffie-hellman-group-exchange-*“. V porovnaní s algoritmom Diffie-Hellman založeným na eliptických krivkách je vzdialená realizácia pomalšia a vyžaduje dodatočné výpočtové zdroje pri rovnakej úrovni bezpečnosti.
  • V ssh pri výbere šifry pre pripojenie je režim AES-GCM teraz preferovanejší než AES-CTR. Predvolene je nastavený zoznam priorít pri výbere šifier: Chacha20/Poly1305, AES-GCM (128/256) a AES-CTR (128/192/256).
  • V ssh-agent je realizované odstránenie všetkých načítaných kľúčov pri prijatí signálu SIGUSR1.
  • V ssh-keygen bola pridaná podpora FIDO tokenov, ktoré nevracajú údaje o osvedčení, ako napríklad WinHello.
  • V ssh-agent bola pridaná možnosť „-Owebsafe-allow=…“ na predefinovanie bieleho zoznamu FIDO aplikácií.
  • Bola pridaná experimentálna utilita regress/misc/ssh-verify-attestation na overovanie údajov o osvedčení FIDO, voliteľne generovaných ssh-keygen pri registrácii FIDO kľúčov.
  • V ssh-keygen je povolené používať „-“ namiesto názvu súboru.
  • V ssh-agent a prenosnej verzii OpenSSH bola pridaná podpora aktivácie cez socket v štýle systemd, realizovaná pomocou mechanizmu LISTEN_PID/LISTEN_FDS.
  • V prenosnej verzii:
    • Bola implementovaná podpora kryptografickej knižnice AWS-LC (AWS libcrypto).
    • V sshd bola pridaná podpora wtmpdb, analógu wtmp, ktorý nie je náchylný na problém roku 2038.
    • Do sshd bola pridaná možnosť „--with-linux-memlock-onfault“ na uzamknutie sshd v pamäti (zákaz vytláčania do swapu).
    • Pridaná možnosť „--with-security-key-standalone“ na zostavenie samostatnej knižnice sk-libfido2.
    • Z špecifikácie RPM balíčka boli odstránené nastavenia zostavenia pre RHEL 6.
  • Zmena v sshd týkajúca sa bezpečnosti: Direktíva DisableForwarding nedovolila správne presmerovanie protokolu X11 a prístupov k ssh-agentu. Presmerovanie X11 je predvolene zakázané na strane servera a presmerovanie ssh-agentu na strane klienta.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster