QSYRUPWDの暗号を解く:IBM iパスワードハッシュの再構築

The Cipher Behind QSYRUPWD: Reconstructing IBM i Password Hashes

QSYRUPWDの暗号を解く:IBM iパスワードハッシュの再構築

IBM iのQSYRUPWD APIは、暗号化されたパスワードデータを返すが、QPWDLVL 2〜4ではJohn the Ripperの既存フォーマットと互換性がないことが判明。著者はCLプログラムとSTRTRCトレース、SST逆アセンブリを用いて内部処理を調査し、qsy_cipher関数がSCV 10のファンクション346を呼び出していることを発見。LICモジュール#cfmirの逆アセンブリから、内部でTOCポインタを設定し、特定のテーブルを参照する仕組みを明らかにした。

このモデルでは、R10がSCV 10のファンクションセレクタとして機能し、引数はR3から始まる汎用レジスタで渡される。つまり、R10は要求された内部サービスルーチンを識別し、残りの引数レジスタがそのサービスのパラメータを運ぶ。

同じ日のその他の記事

2026-08-02