署名は1回だけ。再確認なしで誰かに資産を動かされる可能性は? 🔐
悪意のあるEIP-7702の委任には、実際にそのようなリスクがあります。ただし、ウォレットに「EIP-7702」と表示されているからといって、自動的にハッキングされたことにはなりません
簡単に説明すると👇
通常のウォレットでは、秘密鍵を使ってトランザクションに署名します
EIP-7702を使うと、同じウォレットアドレスでスマートコントラクトのコードを実行できるようになり、トランザクションの一括処理、ガス代の肩代わり、プログラム可能な権限設定などの機能が追加されます
ウォレットの中にアシスタントをインストールするようなものだと考えてください
信頼できるアシスタントは安全なルールに従います。悪意のあるアシスタントの場合、あなたの再確認なしに攻撃者が資産を動かせる可能性があります
どうすればそうなるのでしょうか?
• 悪意のあるコードを指定する権限付与への署名を、だまされて行ってしまう
• 秘密鍵が盗まれ、攻撃者がその署名を行う
• 委任されたコードに脆弱性がある
公開アドレスを知られているだけでは、委任を設定することはできません。有効な権限付与の署名が必要です
よくある3つの誤解を正しましょう。
❌「EIP-7702はハッカーのために作られた」
ウォレットの機能を向上させるために設計されたものです。危険性は、コードとその権限によって異なります
❌「委任は取り消せない」
プロトコル上、有効な権限付与をゼロアドレス宛てに行えば解除できます。ただし、ウォレットのインターフェースがすべてのケースに対応しているとは限りません
❌「トークンの承認を取り消せば、すべて解除される」
トークンの承認とEIP-7702の委任は、別々の権限です。一方を解除しても、もう一方が自動的に解除されるわけではありません
最も重要なのは、秘密鍵が漏えいした場合、委任を取り消しても秘密鍵が再び安全になるわけではないということです。攻撃者は再び署名できます
表示名だけでなく、実際に委任されているコントラクトを確認してください。公式のウォレットツールを使い、「ウォレットを修復」とうたう不審なリンクは絶対に信用しないでください
署名する前に、こう自問してください。
「これは1つの操作を承認するもの? それとも、ウォレットの動作方法を変更するもの?」
出典:Ethereum EIP-7702仕様書
#EIP7702 $BTC $ETH $BNB