チケット #40391

SSH_MSG_NEWKEYSの次のパケットが復号出来ない

登録: 2020-05-08 10:06 最終更新: 2022-09-15 19:07

報告者:
担当者:
チケットの種類:
状況:
完了
コンポーネント:
マイルストーン:
優先度:
5 - 中
重要度:
9 - 最高
解決法:
修正済み
ファイル:
なし
投票
点数: 0
No votes
0.0% (0/0)
0.0% (0/0)

詳細

ホスト鍵の確認ダイアログが表示されている時、SSH_MSG_NEWKEYSの次のパケットが正しく復号出来ず、不正なパケットが来たとして切断してしまう。

通常はホスト鍵確認ダイアログ表示中にSSH_MSG_NEWKEYSの次のパケットが来る事は無いが、#36111 SSH2拡張ネゴシエーション有効時は SSH_MSG_EXT_INFO が送られて来る為問題となる。

原因

ホスト鍵確認ダイアログが表示されている場合は SSH_MSG_NEWKEYS パケットを受けても処理を遅延させている。

SSH_MSG_NEWKEYS の後のパケットは暗号化されているが、SSH_MSG_NEWKEYS の処理が遅延させている為、暗号鍵の設定が行われず復号できなくなる。

対応

  • ホスト鍵確認ダイアログを表示した時でもKEXの処理を中断せず、通信用の鍵/IVの生成までを行うようにする。
  • SSH_MSG_NEWKEYS 受信時に処理を保留せず、受信データの復号処理を即開始するようにする。
  • ホスト鍵確認ダイアログを表示した場合は SSH_MSG_NEWKEYS の送信を保留し、以降の認証動作へ進まないようにする。
  • ホスト鍵確認ダイアログで OK が押された時に SSH_MSG_NEWKEYS を送信し、以降の送信データの暗号化を開始する。
  • SSH_MSG_NEWKEYS の送受信が完了した時点で認証動作を開始する。

関連

  • #36111 SSH2 拡張ネゴシエーション

チケットの履歴 (4 件中 3 件表示)

2020-05-08 10:06 更新者: doda
  • 新しいチケット "SSH_MSG_NEWKEYSの次のパケットが復号出来ない" が作成されました
2021-05-20 08:14 更新者: nmaya
2022-09-15 19:03 更新者: doda
  • 解決法なし から 修正済み に更新されました
  • 詳細が更新されました
コメント

r10073(TT5), r10193(TT4)で修正。

2022-09-15 19:07 更新者: doda
  • 状況オープン から 完了 に更新されました

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする