Uvoľnenie OpenSSH 8.4

Po štyroch mesiacoch vývoja predstavené vydanie OpenSSH 8.4, otvorená implementácia klienta a servera pre prácu s protokolmi SSH 2.0 a SFTP.

Hlavné zmeny:

  • Zmeny týkajúce sa bezpečnosti:
    • V ssh-agent pri použití kľúčov FIDO, ktoré neboli vytvorené na autentifikáciu cez SSH (identifikátor kľúča nezačína reťazcom «ssh:»), teraz prebieha kontrola, že správa bude podpísaná pomocou metód použitých v protokole SSH. Zmena nedovoľuje presmerovať ssh-agent na vzdialené hostitelia s FIDO-kľúčmi, aby sa zablokovala možnosť využitia týchto kľúčov na vytváranie podpisov pre požiadavky webovej autentifikácie (opačný prípad, keď prehliadač môže podpísať požiadavku SSH, bol pôvodne vylúčený vďaka použitiu prefixu «ssh:» v identifikátore kľúča).
    • V ssh-keygen pri generovaní rezidentného kľúča bola pridaná podpora doplnku credProtect, popísaného v špecifikácii FIDO 2.1, poskytujúceho dodatočnú ochranu pre kľúče prostredníctvom povinného požiadavku na zadanie PIN kódu pred vykonaním akejkoľvek operácie, ktorá môže viesť k extrakcii rezidentného kľúča z tokenu.
  • Zmeny potenciálne narušujúce kompatibilitu:
    • Pre podporu FIDO/U2F sa odporúča používať knižnicu libfido2 aspoň verzie 1.5.0. Čiastočne je implementovaná možnosť využitia aj starších verzií, avšak v tomto prípade budú nedostupné také funkcie ako rezidentné kľúče, požiadavka na PIN a pripojenie viacerých tokenov.
    • V ssh-keygen bol do formátu potvrdzujúcich informácií, voliteľne ukladaných pri generovaní kľúča FIDO, pridané údaje pre autentifikátor, potrebné na overovanie potvrdzujúcich digitálnych podpisov.
    • Bol zmenený API, ktorý sa používa pri interakcii OpenSSH s vrstvou pre prístup k tokenom FIDO.
    • Pri zostavovaní prenosnej verzie OpenSSH je teraz potrebný automake na vytvorenie skriptu configure a súvisiacich zostavovacích súborov (ak sa zostavenie vykonáva z publikovaného tar súboru s kódom, regenerácia configure nie je potrebná).
  • V ssh a ssh-keygen bola pridaná podpora FIDO-kľúčov, ktoré vyžadujú potvrdenie pomocou PIN kódu. Pre generovanie kľúčov s PIN v ssh-keygen bola pridaná možnosť «verify-required». V prípade použitia takýchto kľúčov je pred vykonaním operácie vytvorenia podpisu používateľovi zobrazená výzva, ktorá vyžaduje potvrdenie jeho akcií zadaním PIN kódu.
  • V sshd v nastavení authorized_keys byla implementována možnost „verify-required“, která vyžaduje ověření přítomnosti uživatele během operací s tokenem. Standard FIDO poskytuje několik možností takového ověření, ale v současnosti OpenSSH podporuje pouze ověření na základě PIN kódu.
  • V sshd a ssh-keygen byla přidána podpora pro kontrolu digitálních podpisů odpovídajících standardu FIDO Webauthn, což umožňuje používání klíčů FIDO ve webových prohlížečích.
  • V ssh v nastavení CertificateFile,
    ControlPath, IdentityAgent, IdentityFile, LocalForward a
    RemoteForward je povolena substituce hodnot z proměnných prostředí ve formátu „${ENV}“.
  • V ssh a ssh-agent byla přidána podpora pro proměnnou prostředí $SSH_ASKPASS_REQUIRE, kterou je možné použít pro zapnutí nebo vypnutí vyžádání ssh-askpass.
  • V ssh v ssh_config v direktivě AddKeysToAgent byla přidána možnost omezení doby platnosti klíče. Po uplynutí stanoveného časového limitu jsou klíče automaticky odstraněny ze ssh-agent.
  • V scp a sftp pomocí příznaku „-A“ lze nyní výslovně povolit přesměrování v scp a sftp s použitím ssh-agent (ve výchozím nastavení je přesměrování zakázáno).
  • Do nastavení ssh byla přidána podpora pro substituci ‘%k’, která určuje název klíče hostitele. Tuto možnost lze využít pro rozdělení klíčů do samostatných souborů (například „UserKnownHostsFile ~/.ssh/known_hosts.d/%k“).
  • Bylo povoleno použití operace „ssh-add -d -“ pro čtení z stdin klíčů, které mají být odstraněny.
  • V sshd bylo zajištěno zaznamenání začátku a konce procesu omezování spojení, který je regulován pomocí parametru MaxStartups.

Vývojáři OpenSSH také připomněli blížící se zařazení algoritmů využívajících hash SHA-1 mezi zastaralé. zvyšovaním efektívnosti kolíznych útokov s daným prefixom (náklady na nájdenie kolízie sú odhadované na približne 45 tisíc dolárov). V jednom z najbližších vydaní plánujú predvolene deaktivovať možnosť používania algoritmu digitálnych podpisov na otvorenom kľúči „ssh-rsa“, ktorý je spomenutý v pôvodnom RFC pre protokol SSH a ostáva bežne rozšírený v praxi (pre overenie použitia ssh-rsa vo svojich systémoch môžete skúsiť pripojiť sa cez ssh s voľbou „-oHostKeyAlgorithms=-ssh-rsa“).

Aby se usnadnil přechod na nové algoritmy, bude v příštím vydání OpenSSH ve výchozím nastavení povoleno nastavení UpdateHostKeys, které umožní automatický přechod klientů na bezpečnější algoritmy. Mezi doporučenými algoritmy pro migraci jsou rsa-sha2-256/512 na bázi RFC8332 RSA SHA-2 (podporováno od OpenSSH 7.2 a používané ve výchozím nastavení), ssh-ed25519 (podporováno od OpenSSH 6.5) a ecdsa-sha2-nistp256/384/521 na bázi RFC5656 ECDSA (podporováno od OpenSSH 5.7).

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