本文へスキップ

OpenSSH 10.6、ポスト量子署名を追加しリリースを高速化

10月6日に公開されたOpenSSH 10.6は、ポスト量子(post-quantum)署名方式を追加し、LZ77圧縮をオフにしました。AIによるバグ報告が殺到するなか、修正をより早く届けると約束しています。

著者 Tech AI Wire Team

4 分で読めます

OpenSSHのホームページ。フグのロゴのバナーと、2026年10月6日にOpenSSH 10.6が公開されたことを告げる一文が表示されています。

OpenSSH 10.6は2026年10月6日に公開され、新しいポスト量子署名方式と、SSHがデータを圧縮する方法の変更が加わりました。プロジェクトはまた、AIツールがより速くバグを見つけるようになったため、リリースをより頻繁に出すとしています。OpenSSHは膨大な数のサーバーでリモートログインを担っているため、これらの変更は多くのマシンに及びます。

OpenSSH 10.6で何が変わるか

OpenSSHは、sshコマンドを支えるフリーソフトウェアです。暗号化された接続を通じて別のコンピューターにログインしたり、ファイルをコピーしたり、ネットワークトラフィックを転送したりできます。公式リリースノートには、バージョン10.5以降の変更点が並んでいます。主なものは次のとおりです。

変更点内容
ssh-mldsa44-ed25519鍵向けのハイブリッドなポスト量子署名アルゴリズム
LZ77コーダーを無効化データ漏えいを防ぐため、SSH圧縮の一部をオフにする
WarnWeakCryptoデフォルトで有効な新しいサーバーオプションで、弱い接続をログに記録する
sftpのパスを厳格化サーバーが対象フォルダーの外にファイルを書き込むのを防ぐ
ユーザー名のチェックsshは、コマンドラインで入力されたユーザー名に含まれる$と\を拒否する
鍵ファイルのラウンド数鍵保護のデフォルトのラウンド数が24から32に増える
scp -Rを非推奨に警告は今から始まり、今後のリリースではこのオプションが無視される

ポスト量子鍵の登場

署名アルゴリズムは、接続の相手が誰なのかを証明します。現在のアルゴリズムは、将来の大規模な量子コンピューターによって破られる可能性があります。ポスト量子アルゴリズムは、そうしたマシンに耐えるよう設計されています。

新しいssh-mldsa44-ed25519方式はハイブリッドです。ポスト量子の設計であるML-DSAと、現在広く使われている設計であるEd25519を組み合わせています。攻撃者は両方を破らなければなりません。リリースノートによると、この名前には、テスト中に使われていた@openssh.comという接尾辞がもう付いていません。その以前の実験版で作った鍵は、作り直すか削除する必要があります。

サーバーにはWarnWeakCryptoも加わり、デフォルトで有効になっています。クライアントがポスト量子安全ではない鍵合意を使って接続すると、ログに1行を書き込みます。鍵合意とは、双方が共有の秘密を決めるステップのことです。

圧縮が弱くなった理由

SSHは、データを暗号化する前に圧縮できます。バージョン10.6は、LZ77辞書コーダーをオフにします。これは、圧縮のうち繰り返されるテキストを見つける部分です。リリースノートによると、これにより「チャネルをまたいだ平文復元(cross-channel plaintext recovery)」攻撃を防げます。この攻撃は、Fabian Bäumer氏とMarcus Brinkmann氏の研究論文で説明されています。RuntimeWireは、研究者たちが今年に入ってからこの弱点を実証したと報じています。

その代わり、圧縮で節約できる容量は小さくなります。プロジェクトは、代わりにアプリケーションの中でデータを圧縮することを勧めています。

リリースノートには、ほかにもいくつかの修正が挙がっています。ファイル転送ツールのsftpは、サーバーが返すパスをより厳しくチェックするようになりました。以前は、再帰的なコピーによって、ユーザーが選んだフォルダーの外にファイルが書き込まれる可能性がありました。別の修正は、展開されたデータが最大パケットサイズを超えて大きくなるのを防ぎます。

AIによるバグ報告がリリーススケジュールを変える

リリースノートによると、チームはAIモデルを使って作られたセキュリティ報告を数多く受け取っています。その多くには実際のセキュリティ上の影響がない、とノートは付け加えています。それでもチームは、AIで見つかったバグがほかの研究者によっても再び見つかっていると警告しています。つまり、バグを報告しない攻撃者も、それを見つけるかもしれないということです。

それでもプロジェクトは報告を求めています。「私たちはこうした報告を大いに歓迎します。特に、人による選別、分析、テストケースと組み合わされている場合、そしてとりわけ修正案が添えられている場合です」とノートは述べています。さらに、「OpenSSHチームは当面、バグ修正をより早くユーザーの手に届けるため、より頻繁にリリースを行います」と付け加えています。LWNの要約は、その量を「AIの支援を受けた多数のセキュリティバグ報告」と表現しています。

ほかのプロジェクトも同じ圧力を感じています。今月初めには、GoogleがAI生成の報告急増でオープンソースのバグ報奨金プログラムを一時停止しました。

開発者にとっての意味

ほとんどの人は、OSのアップデートを通じて10.6を入手するでしょう。今のうちに確認しておきたい点がいくつかあります。

  • アップデートの増加に備えること。 OpenSSHは今後、より頻繁にリリースする見込みです。バージョンを固定しているチームや、イメージにOpenSSHを同梱しているチームも、それらをより頻繁に更新すべきです。
  • テスト用の鍵を作り直すこと。 実験版のポスト量子鍵を試した人は、新しいssh-mldsa44-ed25519鍵を作成するか、古い鍵を削除しなければなりません。
  • 新しいログ行に注意すること。 WarnWeakCryptoが有効な状態では、サーバーのログに、ポスト量子の鍵合意を使っていないクライアントの名前が記録されます。その一覧を見れば、どの古いクライアントやライブラリを先にアップグレードすべきかがわかります。
  • 珍しいユーザー名を渡すスクリプトを確認すること。 $や\を含むコマンドラインのユーザー名は、今後は失敗します。設定ファイルのUser行で指定したユーザー名は、引き続き使えます。
  • scp -Rを置き換えること。 scp -Rで2つのリモートホスト間を直接コピーすると、警告が表示されるようになりました。今後のリリースでは、そうしたコピーは代わりにローカルマシンを経由するようになります。
  • 低速な回線でテストすること。 SSH圧縮に頼っている接続では、転送するデータ量が増える可能性があります。送信前にファイルを圧縮すれば、この損失を避けられます。

RuntimeWireによると、OpenSSHは多くのOSや商用製品に組み込まれています。アプライアンスやルーターのベンダーは10.6の提供に時間がかかる可能性があるため、アップデートについては各ベンダーに確認してください。

出典

  1. OpenSSH 10.6 release notes - OpenSSH
  2. OpenSSH 10.6 released - LWN.net
  3. OpenSSH 10.6 disables LZ77 in SSH compression after side-channel research - RuntimeWire

関連記事