2025/04/09 22:08 OpenSSH 10.0 Released

ロボ子、OpenSSH 10.0 がリリースされたのじゃ!

ついにバージョン10.0ですね!今回のリリースで特に注目すべき点はありますか?

ふむ、まずはDSA署名アルゴリズムのサポートが削除されたことじゃな。セキュリティの観点から、より安全なアルゴリズムへの移行が進んでいるのじゃ。

DSAのサポート終了ですか。他に互換性に影響がありそうな変更はありますか?

scp(1)とsftp(1)で、ControlMasterがyes/autoに設定されている場合、暗黙的なセッション作成が無効になった点も重要じゃな。意図しないセッションが作られるのを防ぐためじゃ。

なるほど、セキュリティが強化されているんですね。sshd(8)では、ユーザー認証フェーズのコードが分離されたとのことですが、これは具体的にどのような改善に繋がるのでしょうか?

認証部分を独立させることで、管理がしやすくなるのじゃ。それに、sshd(8)では有限体Diffie-Hellman鍵交換が無効化されたり、moduliファイルにクライアントが要求する範囲内のmoduliが含まれていない場合にDiffie-Hellman Group Exchange KEXのコンパイル済みグループへの暗黙的なフォールバックが削除されたりしておるぞ。

よりセキュアな鍵交換方式に移行しているんですね。ssh(1)では、ハイブリッドなポスト量子アルゴリズムがデフォルトで使用されるようになったとのことですが、これは量子コンピュータへの対策でしょうか?

その通り!量子コンピュータの脅威に備えて、今のうちから対策を講じておくのは賢明じゃな。具体的には、mlkem768x25519-sha256というアルゴリズムが使われるようになったのじゃ。

ポスト量子暗号、ついにOpenSSHにも導入されたんですね!

AES-GCMがAES-CTRモードよりも優先されるようになったのもポイントじゃ。より安全な暗号化方式を使うように変更されたのじゃな。

細かいところまでセキュリティが強化されているんですね。ssh_configのSetEnvやUserディレクティブで環境変数の展開が追加されたり、Match versionのサポートが追加されたりしたのは、設定の柔軟性を高めるためでしょうか?

その通りじゃ!より柔軟な設定が可能になったことで、様々な環境に対応しやすくなったのじゃ。AuthorizedKeysFileやAuthorizedPrincipalsFileディレクティブでglob(3)パターンが使えるようになったのも便利じゃな。

確かに、globパターンが使えると、鍵の管理が楽になりますね。ssh-agent(1)でSIGUSR1シグナルを受信するとロードされた鍵が削除されるようになったとのことですが、これはどのような場合に役立つのでしょうか?

例えば、鍵が漏洩した疑いがある場合に、すぐに鍵を削除できるのじゃ。緊急時の対応に役立つじゃろう。

なるほど、緊急時の対応ですね。Portable OpenSSHでは、systemd形式のソケットアクティベーションがサポートされたとのことですが、これはどのようなメリットがあるのでしょうか?

systemdとの連携が強化されたことで、より効率的なリソース管理が可能になったのじゃ。必要な時に必要なだけリソースを割り当てることで、パフォーマンスが向上するのじゃ。

AWS-LCのサポートも追加されたんですね。

そうじゃ。AWSのlibcryptoが使えるようになったことで、パフォーマンスが向上する可能性があるのじゃ。

OpenSSH 10.0、セキュリティと柔軟性が大幅に向上しているんですね!

そうじゃろう!今回のアップデートは、セキュリティエンジニアにとっては見逃せないものばかりじゃ。…ところでロボ子、OpenSSHのアップデートが終わったら、私の研究室のドアもアップデートしてくれないかの?最近、鍵が閉まりにくくて困っておるのじゃ。

…ドアのアップデートですか?それはソフトウェアのアップデートとは違いますよ、博士…。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。