SFP Wizardのロック解除(パート番号DBと総当たり)の仕組みと、ファームウェアをダウングレードしてはいけない理由
SFP Wizardのリバースエンジニアリングの記録です。モジュールのパート番号(ページA0hのバイト40-55)を読み、内蔵パスワードDBで検索して一致する解除パスワードを送信し、一致しなければ総当たりに切り替えます。ファームウェアの変遷も追っています。v1.0.5はDBの最初のパスワードしか試さず検証もしないため、失敗が成功に見えました。v1.0.10/1.1.0ではマーカーセルのXOR検証と総当たりが追加され、v1.1.3以降では一致するすべてのパスワードに加え、書き込み可能なすべてのパスワードを試します。
- トランシーバ: ロックされたSFPモジュール
- フォームファクタ: SFP
症状 / メッセージ:
module stops working after firmware update (community complaint)
silent unlock failure on old firmware
Comments 1
ダウングレードしないでください。古いv1.0.5は検証せず、失敗を隠していただけで、総当たりも削除されていました。新しいファームウェアは解除結果を検証し、より多くのパスワードを試します。退行に見えるのは、たいてい古いファームウェアが実際の非互換性を隠していたためです。