VU#701544: mpc-lib 強化された導出が祖先分... ノート

VU#701544: mpc-lib 強化された導出が祖先分離の保護に失敗する

Fireblocksのmpc-libライブラリのBIP32ハード化導出実装に脆弱性が存在します。この欠陥により、攻撃者は侵害された下位レベルの秘密鍵シェアから上位レベルの秘密鍵シェアを復元できます。この問題は、親秘密鍵が存在しない場合に発生し、システムがヌルバッファを代用するため、実質的にゼロという既知の定数となります。これにより、祖先隔離の違反が発生し、侵害された子孫シェアを使用して親シェアを導出できるようになります。この脆弱性は、キー階層全体で繰り返すことができます。これにより直ちに資金の盗難が可能になるわけではありませんが、セキュリティ対策が大幅に弱体化します。ハード化導出は、署名者シェアの信頼できる隔離レイヤーではなくなります。侵害はサイレントに伝播する可能性があり、エラー信号は残りません。インテグレーターは、導出デルタ計算がチェーンコードに依存するため、チェーンコードを秘密として扱うことを推奨します。チェーンコードを機密に保つことで、デルタの公開計算可能性を防ぐことができます。あるいは、署名者シェア間の隔離のためにハード化導出のみに依存しないようにしてください。導出パスの監査と、階層間での潜在的な侵害の認識も推奨されます。完全な解決策にはライブラリコードの変更が必要ですが、現時点ではベンダーによる修正は利用できません。