待辦事項 #40391

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

啟用日期: 2020-05-08 10:06 最後更新: 2022-09-15 19:07

回報者:
負責人:
類型:
狀態:
關閉
元件:
里程碑:
優先權:
5 - 中
嚴重程度:
9 - 最高
處理結果:
修正
檔案:
Vote
Score: 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 拡張ネゴシエーション

Ticket History (3/4 Histories)

2020-05-08 10:06 Updated by: doda
  • New Ticket "SSH_MSG_NEWKEYSの次のパケットが復号出来ない" created
2021-05-20 08:14 Updated by: nmaya
2022-09-15 19:03 Updated by: doda
  • 處理結果 Update from to 修正
  • Details Updated
評語

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

2022-09-15 19:07 Updated by: doda
  • 狀態 Update from 開啟 to 關閉

Attachment File List

No attachments

編輯

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登入