Die Veröffentlichung von OpenSSH 10.1, einer Open-Source-Implementierung von Client und Server fĂŒr die Protokolle SSH 2.0 und SFTP, wurde bekanntgegeben.
HauptÀnderungen:
- Ein Sicherheitsproblem wurde behoben, das einem Angreifer ermöglichte, Shell-Befehle durch Manipulation von Sonderzeichen im Benutzernamen oder URI einzuschleusen, die bei der AusfĂŒhrung eines ĂŒber die Einstellung âProxyCommandâ angegebenen Befehls, der die Ersetzung â%uâ enthielt, ausgefĂŒhrt werden konnten. Das Problem betrifft nur Systeme, die bei der AusfĂŒhrung von ssh die Ersetzung von Benutzernamen oder URIs aus nicht vertrauenswĂŒrdigen Quellen zulassen.
Um solche Angriffe zu blockieren, ist die Verwendung von Steuerzeichen in Benutzernamen, die in der Befehlszeile angegeben oder durch %-Sequenzen in Einstellungen ersetzt werden, untersagt. Die Verwendung des Nullzeichens (â\0â) in ssh:// URIs ist ebenfalls verboten. Eine Ausnahme gilt nur fĂŒr Namen, die in der Konfigurationsdatei angegeben sind (es wird davon ausgegangen, dass diese Konfigurationsdatei vertrauenswĂŒrdig ist).
- Die Tools ssh und ssh-agent unterstĂŒtzen nun ed25519-SchlĂŒssel, die in PKCS#11-Token gespeichert sind.
- In die Konfigurationsdatei ssh_config wurde die Einstellung RefuseConnection hinzugefĂŒgt, bei deren Verarbeitung im aktiven Abschnitt der Prozess mit einer Fehlermeldung beendet wird, ohne dass versucht wird, eine Verbindung herzustellen. Match host foo RefuseConnection âDer Host foo wird nicht mehr verwendet, verbinden Sie sich mit dem Host barâ
- In ssh und sshd wurden SIGINFO-Signalhandler hinzugefĂŒgt, um Informationen ĂŒber die Sitzung und den aktiven Kanal in das Protokoll auszugeben.
- In sshd wird im Falle einer Fehlerhaftigkeit bei der Authentifizierung des Benutzers mittels Zertifikat nicht nur der Grund fĂŒr die Blockierung des Zugangs, sondern auch umfassende Informationen zur Identifizierung des problematischen Zertifikats im Protokoll ausgegeben.
- In sshd wurde eine ĂberprĂŒfung der X11-Display-Nummer relativ zum Offset, der in der Direktive X11DisplayOffset angegeben ist, eingefĂŒhrt.
- Im Satz der Unit-Tests wurden Leistungsmesseinheiten hinzugefĂŒgt, die bei der AusfĂŒhrung âmake UNITTEST_BENCHMARK=yesâ in OpenBSD oder âmake unit-benchâ in anderen Systemen aktiviert werden.
Ănderungen, die potenziell die RĂŒckwĂ€rtskompatibilitĂ€t stören:
- In ssh wurde eine Warnung hinzugefĂŒgt, wenn beim Herstellen einer Verbindung ein nicht quantensicherer SchlĂŒsselvereinbarungsalgorithmus verwendet wird. Die Warnung wurde aufgrund des Risikos zukĂŒnftiger Angriffe eingefĂŒhrt, die auf zuvor aufgezeichneten Verkehrs-Dumps basieren. Um die Warnung zu deaktivieren, wurde die Option WarnWeakCrypto in ssh_config hinzugefĂŒgt. Match host unsafe.example.com WarnWeakCrypto no
- In ssh und sshd wurde die Verarbeitung der Quality of Service DSCP (IPQoS)-Parameter erheblich verĂ€ndert. FĂŒr interaktiven Verkehr wird nun standardmĂ€Ăig die Klasse EF (Expedited Forwarding) fĂŒr eine priorisierte Verarbeitung in drahtlosen Netzwerken verwendet. FĂŒr nicht-interaktiven Verkehr wird die Klasse verwendet, die standardmĂ€Ăig im Betriebssystem eingestellt ist. Die Verkehrs Klasse kann mithilfe der IPQoS-Einstellungen in ssh_config und sshd_config geĂ€ndert werden. Die ToS (Type-of-Service)-Parameter fĂŒr IPv4 in der IPQoS-Direktive sind als veraltet markiert (DSCP ist der Ersatz fĂŒr ToS).
- In ssh-add wurde beim HinzufĂŒgen eines Zertifikats zum ssh-agent die Möglichkeit umgesetzt, die Lebensdauer des Zertifikats auf einen Wert festzulegen, der 5 Minuten lĂ€nger ist als die GĂŒltigkeitsdauer des Zertifikats (zum automatischen Entfernen des abgelaufenen Zertifikats). Um dieses Verhalten in ssh-add zu deaktivieren, wurde die Option â-Nâ hinzugefĂŒgt.
- Die UnterstĂŒtzung fĂŒr XMSS-SchlĂŒssel wurde entfernt, die als experimentell gekennzeichnet war und nie standardmĂ€Ăig eingeschaltet war.
- Unix-Sockets, die von den Prozessen ssh-agent und sshd erstellt werden, wurden aus dem Verzeichnis /tmp in ~/ .ssh/agent verschoben, um sicherzustellen, dass kein Zugriff ĂŒber diese Sockets von isolierten Prozessen möglich ist, fĂŒr die der Zugriff auf das Dateisystem eingeschrĂ€nkt ist, aber der Zugriff auf /tmp offen ist.
In zukĂŒnftigen Versionen werden die DNS-EintrĂ€ge SHA1 SSHFP aufgrund von Problemen mit der ZuverlĂ€ssigkeit der SHA1-Hash-Funktion als veraltet erklĂ€rt. Diese EintrĂ€ge werden ignoriert, und der Befehl âssh-keygen -râ wird nur SHA256 SSHFP-EintrĂ€ge generieren.
Quelle: opennet.ru
