drošība · 6 min · 13.10.2026

OpenSSH 10.6 atslēdz LZ77 saspiešanu pret atklātā teksta uzbrukumu, KDF kārtas aug no 24 uz 32

OpenSSH 10.6 iznāca 6. oktobrī. Drošības sadaļā pirmais ieraksts ir LZ77 vārdnīcas kodētāja atslēgšana saspiešanā: kopīgais saspiešanas konteksts ļāva atjaunot daļu atklātā teksta starp diviem kanāliem vienā savienojumā. Tādēļ Compression opcija tagad strādā vājāk; to komanda atzīst tieši laidiena piezīmēs.

Versija ieslēdz arī hibrīda pēckvantu parakstu algoritmu ssh-mldsa44-ed25519, stingrāk pārbauda komandrindā ierakstītos lietotājvārdus un paceļ OpenSSH formāta privāto atslēgu KDF kārtas no 24 uz 32. Daļu labojumu pieteica mākslīgā intelekta rīki; izstrādātāji saka, ka tāpēc laidienus tagad izdos biežāk.

Saspiešana, kas noplūdināja tekstu

SSH saspiešana līdz šim glabāja vienu vārdnīcu visai sesijai. Ja uzbrucējs varēja ievietot savu tekstu vienā kanālā un vērot saspiestās plūsmas garumu, viņš spēja secināt baitus citā kanālā, piemēram, parolē vai sīkdatnē. OpenSSH 10.6 atslēdz LZ77 vārdnīcas kodētāju, lai šo kanālu kopīgošanu noņemtu. Blakusefekts ir skaidrs: saspiešana kļūst mazāk efektīva, taču lielākajā daļā instalāciju tā tāpat nebija ieslēgta pēc noklusējuma. Šo pašu problēmu apraksta arī drošības izdevumi.

Pēckvantu paraksti kļūst par standartu

Līdz 10.6 hibrīda parakstu algoritmam bija eksperimentāls nosaukums ar @openssh.com galotni. Tagad tas ir ssh-mldsa44-ed25519 bez galotnes, tāpēc visas eksperimentālās atslēgas, kas radītas ar veco nosaukumu, jāģenerē no jauna vai jāizņem. Algoritms apvieno klasisko Ed25519 ar ML-DSA, ko NIST standartizēja kā FIPS 204 un kas izturēs kvantu datoru uzbrukumu. Hibrīda uzbūve nozīmē, ka savienojums paliek drošs pat tad, ja vienu no diviem algoritmiem kādreiz salauztu.

Serverī parādās jauna opcija WarnWeakCrypto, kas pēc noklusējuma ir ieslēgta. Tā žurnālā atzīmē katru savienojumu, kura atslēgu apmaiņa nav pēckvantu droša. Administrators tā redz, kuri klienti vēl izmanto novecojušu kriptogrāfiju, pirms tos atslēdz pavisam.

Lietotājvārdi ar $ un tiek noraidīti

Komandrindā ierakstīts lietotājvārds, kas satur dolāra zīmi vai slīpsvītru atpakaļ, tagad tiek noraidīts. Iemesls ir komandu ievietošana caur tādām opcijām kā ProxyCommand vai Match exec, kur čaulai nodotajā virknē šādi simboli varēja palaist svešu kodu. Lietotājvārdi, ko nosaka User direktīva konfigurācijas failā, paliek bez ierobežojuma.

Komandrindā ievadītie galamērķa lietotājvārdi tagad tiek pārbaudīti stingrāk un noraida vārdus, kas satur slīpsvītru atpakaļ vai dolāra zīmi.

Citi drošības labojumi ir mazāk pamanāmi, taču svarīgi. SFTP klients tagad stingrāk pārbauda servera atdotos ceļus, lai ļaunprātīgs serveris nevarētu izvadīt rekursīvu kopēšanu ārpus mērķa mapes. GSSAPI akreditācijas datus serveris saglabā tikai pēc veiksmīgas autentifikācijas. Atsevišķs labojums izlabo vasaras laika aprēķinu, kura dēļ sertifikātiem derīguma laiks varēja nobīdīties par stundu, bet Antarktīdas Troll stacijā par divām.

Serveris vairs neļauj atspiestiem datiem pārsniegt maksimālo paketes garumu; uz šo norādīja Oleh Konko. Atslēgu failu restrict atslēgvārds tagad attiecas arī uz tuneļu pārsūtīšanu caur PermitTunnel, kas agrāk palika ārpus ierobežojuma. SCP noraida NUL baitus saņemtajos failu nosaukumos, bet KDF kārtu skaits, ko ieraksta atslēgā, tiek ierobežots līdz miljonam, lai ļaunprātīgs fails nespētu iesaldēt klientu.

Jaunās iespējas administratoriem

Daļa izmaiņu ir ikdienas ērtības. SFTP komanda mkdir -p tagad izveido vajadzīgās mapes un neziņo kļūdu, ja mape jau pastāv. Opcija PubkeyAuthOptions max-pk-ok:nnn atļauj līdz noteiktam skaitam publisko atslēgu pārbaužu (pēc noklusējuma 6), kas neskaitās pret MaxAuthTries. Jaunā AgentSocketPath ļauj noteikt aģenta ligzdas atrašanās vietu ar user: vai shared: stilu. Savienojuma laikā īsinājums ~I parāda vietējo un attālo versiju virknes.

Vairākas opcijas kļūst precīzākas. ChannelTimeout tagad pieņem daļskaitļa sekundes. FIDO aparatūras atslēgām PIN vai biometrija tagad saglabājas, jo ssh-keygen ievēro credProtect karogu. Komanda ssh-add -P izlaiž PIN ievadi tām FIDO un PKCS#11 ierīcēm, kurām tā nav vajadzīga. SCP sāk atteikties no -R karoga, ko lietoja attālai kopēšanai starp diviem serveriem; nākamā versija to vienkārši ignorēs. TCPKeepAlive vērtība all paplašina darbību no savienojuma ligzdas uz pārsūtīšanas ligzdām.

AI pieteikumi un biežāki laidieni

Vairāki ieraksti laidiena piezīmēs nosauc neparastus pieteicējus. Viens drošības labojums par opcijām, kas pieņem vērtību none, ir pieteikts kopā ar Chris Rohlf, Claude un Anthropic Research. Lietotājvārdu pārbaudi pieteica Tencent KeenLab pētnieks. OpenSSH komanda saka, ka mākslīgā intelekta ģenerētu drošības ziņojumu dēļ tā pagaidām izdos laidienus biežāk nekā ierastais pusgada ritms.

Portatīvajā pusē komanda noņēma NetBSD apvedceļu, kura dēļ pirms autentifikācijas process varēja patērēt visu procesora laiku. PAMServiceName atkal strādā Match blokos pēc tam, kad 10.4 to bija salauzis.

Portatīvā versija 10.6p1 izņēma arī --disable-fd-passing būvēšanas opciju; SELinux bibliotēka vairs netiek piesaistīta galvenajam sshd procesam. Tā vietā pie libselinux turpina saistīt tikai palīgprogrammas sshd-auth un sshd-session.

Avoti

komentārisaruna

Komentāri

Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.

Pievieno komentāru

Tavs e-pasts netiks publicēts. Obligātie lauki atzīmēti.

vēl no drošībasaistītie