OpenSSH 9.5 er udgivet, en open source implementering af klient og server til brug med SSH 2.0 og SFTP protokoller.
Vigtige ændringer:
- I ssh-keygen er generation af nøgler baseret på den digitale signatur Ed25519, udviklet af Daniel Bernstein og standardiseret i RFC 8709, aktiveret som standard. Det bemærkes, at Ed25519 nøgler understøttes fra udgivelsen af OpenSSH 6.5 (2014) og er mere bekvemme på grund af deres lille størrelse. Desuden har digitale signaturer med Ed25519 en højere sikkerhedsgrad end ECDSA og DSA og viser en meget høj hastighed for verifikation og oprettelse af signaturer. Modstandsdygtigheden over for brud for Ed25519 er omkring 2^128 (i gennemsnit vil det kræve 2^140 bit-operationer at angribe Ed25519), hvilket svarer til modstandsdygtigheden af algoritmer som NIST P-256 og RSA med en nøgle størrelse på 375 byte eller 128-bit blokkode. Ed25519 er heller ikke udsat for problemer med kolisioner i hashes, er ikke følsom overfor angreb gennem timing af cache (cache-timing angreb) og angreb via sidekanaler (side-channel angreb).
- I ssh værktøjet er der tilføjet beskyttelse mod angreb via sidekanaler, der analyserer forsinkelser mellem tastetryk for at genskabe input. Sådanne angreb er baseret på, at forsinkelserne mellem tastetryk afhænger af placeringen af tasterne på tastaturet (for eksempel er reaktionen ved indtastning af bogstavet 'F' hurtigere end ved bogstavet 'Q' eller 'X', da færre fingerbevægelser kræves for at trykke på det). SSH var sårbart over for disse angreb, da det sendte information om den indtastede karakter i en separat pakke umiddelbart efter hvert tastetryk; derfor korrelerede forsinkelsen mellem pakkerne med forsinkelsen mellem tastetryk.
For at skjule særegenheder ved interaktiv input i trafikken i ssh er der implementeret, at data ikke sendes i takt med indtastningen, men blot med faste intervaller (som standard 20 ms). Desuden, for at forvirre angribere, sendes der i tilfældige øjeblikke, efter at de reelle data er sendt, falske tastetryk. For at konfigurere beskyttelsen er parameteren 'ObscureKeystrokeTiming' tilføjet til ssh_config.
- I ssh og sshd er der implementeret understøttelse af SSH-protokolens udvidelse "ping@openssh.com", som tilføjer en ny type beskeder SSH2_MSG_PING og SSH2_MSG_PONG til periodisk at sende pakker med jævne mellemrum. Udvidelsen er nødvendig for den førnævnte beskyttelse mod angreb via sideløbende kanaler.
- I sshd er det tilladt at overskrive direktiverne Subsystem via Match-blokke.
- I sshd er behandlingen af anførselstegn ændret i direktivet Subsystem, således at de nu bevares for kommandoer og argumenter, hvilket kan føre til kompatibilitetsproblemer med meget sjældne konfigurationer.
Kilde: opennet.ru
