Vydanie OpenSSH 8.7

Po štyroch mesiacoch vývoja bol predstavený release OpenSSH 8.7, otvorenej implementácie klienta a servera pre prácu s protokolmi SSH 2.0 a SFTP.

Hlavné zmeny:

  • Do scp bol pridaný experimentálny režim prenosu dát s využitím protokolu SFTP namiesto tradične používaného protokolu SCP/RCP. SFTP používa predvídateľnejšie metódy spracovania mien a neuplatňuje spracovanie glob vzorov prostredníctvom shellu na strane iného hostiteľa, čo vytvára bezpečnostné problémy. Na aktiváciu SFTP v scp bol navrhnutý flag „-s“, no v budúcnosti sa plánuje prechod na tento protokol ako predvolený.
  • V sftp-server boli implementované rozšírenia protokolu SFTP na odhaľovanie ciest ~/ a ~user/, čo je nevyhnutné pre scp.
  • V utilite scp sa zmenilo správanie pri kopírovaní súborov medzi dvoma vzdialenými hostiteľmi (napríklad „scp host-a:/path host-b:“), ktoré sa teraz predvolene vykonáva prostredníctvom medzičlánkového lokálneho hostiteľa, ako pri uvedení flagu „-3“. Tento prístup umožňuje vyhnúť sa prenášaniu zbytočných prihlasovacích údajov na prvý hostiteľ a trojitému spracovaniu mien súborov v shelli (na strane zdroja, príjemcu a lokálnom systéme), a tiež pri využití SFTP umožňuje používať všetky metódy autentifikácie pri práci so vzdialenými hostiteľmi, a nie len neinteraktívne metódy. Na obnovenie starého správania bola pridaná voľba „-R“.
  • V ssh bola pridaná konfigurácia ForkAfterAuthentication, zodpovedajúca flagu „-f“.
  • V ssh bola pridaná konfigurácia StdinNull, zodpovedajúca flagu „-n“.
  • V ssh bola pridaná konfigurácia SessionType, prostredníctvom ktorej je možné nastaviť režimy zodpovedajúce flagom „-N“ (bez relácie) a „-s“ (subsystem).
  • V ssh-keygen je v súboroch s kľúčmi povolené uvádzať interval platnosti kľúča.
  • V ssh-keygen bol pridaný flag „-Oprint-pubkey“ na výstup úplného verejného kľúča ako súčasti podpisu sshsig.
  • V ssh a sshd, ako klient, tak aj server, prešli na použitie prísnejšieho parsera konfiguračného súboru, ktorý používa pravidlá podobné shellu na spracovanie úvodzoviek, medzier a escape-symbolov. Nový parser tiež nezanedbáva predtým existujúce predpoklady, ako vynechanie argumentov v možnostiach (napríklad teraz nie je možné nechať prázdnu príkaz DenyUsers), nezatvorené úvodzovky a uvedenie viacerých symbolov „=“.
  • Pri použití DNS záznamov SSHFP pri verifikácii kľúčov teraz ssh overuje všetky zhodné záznamy, nie len tie, ktoré obsahujú určitý typ digitálneho podpisu.
  • V ssh-keygen pri generovaní kľúča FIDO s použitím možnosti -Ochallenge na hashovanie sa teraz používa zabudovaná vrstva, a nie prostriedky libfido2, čo umožňuje používať challenge sekvencie s veľkosťou väčšou alebo menšou ako 32 bajtov.
  • V sshd pri spracovaní direktívy environment=»…» vo súboroch authorized_keys sa teraz berie prvé zhodnutie a pôsobí obmedzenie na 1024 názvov premenných prostredia.

Vývojári OpenSSH tiež varovali pred prechodom na zastarané algoritmy, ktoré používajú hash SHA-1, v súvislosti s zvyšovaním efektívnosti kolíznych útokov s daným prefixom (náklady na prelomenie kolízií sú odhadované na približne 50 tisíc dolárov). V nasledujúcej verzii sa plánuje predvolene vypnúť možnosť používania algoritmu digitálneho podpisu podľa verejného kľúča „ssh-rsa“, ktorý je uvedený v originálnom RFC pre protokol SSH a zostáva široko rozšírený v praxi.

Na overenie implementácie ssh-rsa vo svojich systémoch môžete skúsiť pripojiť sa cez ssh s voľbou „-oHostKeyAlgorithms=-ssh-rsa“. Vypnutie digitálnych podpisov „ssh-rsa“ predvolene neznamená úplný zákaz používania RSA-kľúčov, pretože okrem SHA-1 protokol SSH umožňuje používanie aj iných algoritmov výpočtu hash. Konkrétne, okrem „ssh-rsa“ zostane možnosť použitia dvojíc „rsa-sha2-256“ (RSA/SHA256) a „rsa-sha2-512“ (RSA/SHA512).

Na uľahčenie prechodu na nové algoritmy bola v OpenSSH predvolene povolená nastavenie UpdateHostKeys, ktoré umožňuje automaticky previesť klientov na spoľahlivejšie algoritmy. Pomocou tejto nastavenia sa aktivuje špeciálne rozšírenie protokolu „hostkeys@openssh.com“, ktoré umožňuje serveru po overení informovať klienta o všetkých dostupných kľúčoch hostiteľa. Klient môže tieto kľúče zaznamenať vo svojom súbore ~/.ssh/known_hosts, čo umožňuje organizovať aktualizáciu kľúčov hostiteľa a zjednodušuje zmenu kľúčov na serveri.

Používanie UpdateHostKeys je obmedzené niekoľkými podmienkami, ktoré môžu byť v budúcnosti zrušené: kľúč musí byť uvedený v UserKnownHostsFile a nesmie byť používaný v GlobalKnownHostsFile; kľúč musí byť prítomný len pod jedným menom; nesmie byť použitý certifikát hostiteľského kľúča; v known_hosts nesmú byť použité masky podľa názvu hostiteľa; musí byť vypnuté nastavenie VerifyHostKeyDNS; parametre UserKnownHostsFile musia byť aktívne.

Medzi odporúčanými algoritmami na migráciu sú spomenuté rsa-sha2-256/512 na báze RFC8332 RSA SHA-2 (podporované od OpenSSH 7.2 a používané ako predvolené), ssh-ed25519 (podporované od OpenSSH 6.5) a ecdsa-sha2-nistp256/384/521 na báze RFC5656 ECDSA (podporované 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