本文へスキップ
ecdsa.com

ブラインド署名(blind signing)

署名デバイスが意味を表示できない(通常はハッシュや生の calldata しか示されない)トランザクションやメッセージを承認することで、署名者はそれを用意したコンピューターを、乗っ取られているおそれがあっても信頼するしかありません。
別表記blind signingclear signingERC-7730

ハードウェアウォレットは鍵を守りますが、資金を守れるのは、署名する内容が画面に表示される場合に限られます。複雑な calldata、未知のコントラクト向けの EIP-712 メッセージ、Safe のトランザクションは、ハッシュや 16 進数のまま表示されることがよくあります。ホストのソフトウェアや Web フロントエンドを掌握した攻撃者はこれを悪用します。2025年2月の Bybit の Safe からの盗難や、permit を使った多くのフィッシングによる資金流出は、ブラウザーに表示された内容とは別のものをユーザーに承認させる手口でした。

対策はクリア署名(clear signing)です。デバイスが信頼できるメタデータを使って、calldata や型付きデータをフィールドごとにデコードします。ERC-7730 はそのための JSON ディスクリプター形式を定めており、公開レジストリは Ethereum の組織の下で管理されています。デバイスがトランザクションをデコードできるようになるまでは、そのハッシュを独立した別のマシンで検証してください。

規格と参考文献

すべての用語