研究、ウォレットシミュレーション型フィッシングを5,742件のアドレスと348万ドルの損失に関連付け

査読前のarXivプレプリントによると、攻撃者が制御するコントラクトは、入金をオンチェーンで迂回させながら、ウォレットのプレビューを有利に見せかけることが可能であり、推定損失の大半はイーサリアムが占めた。

ETH
BNB
AVAX

要約

7月30日付のarXivプレプリントによると、ウォレットのシミュレーションツールは、署名された取引が最終的に資金を攻撃者に送る場合でも、見かけ上の小幅な利益を示すよう操作され得る。研究では、コントラクトのバイトコード検出器であるSimGuardを用いて、イーサリアム、BNB Smart Chain、アバランチ、ポリゴンにまたがる4,224件の取引シミュレーション型フィッシングコントラクトを特定し、この手法を5,742件の被害者アドレス、6,223件の被害者取引、約348万ドルの過去損失に関連付けた。著者らは、一部の攻撃者のテスト活動が誤分類された可能性があるため、損失額は上限として扱うべきだと述べた。推定損失の91.5%はイーサリアムが占め、クロスチェーン合計の約83%は、研究で推定された最大のクラスターに由来した。論文は査読を経ておらず、アバランチのコントラクト件数と観測期間の終点に不整合があり、クロスチェーン内訳の一部は未解決のままである。著者らによると、一部のコントラクトは、保存された状態を変更したり、後続ブロックのタイムスタンプに依存したり、ガス設定の差異を悪用したりすることで、シミュレーション時には一つの結果を返し、実行時には別の結果を返すことができる。管理されたテストでは、コントラクトは最小で1 weiしか返さなかった一方、プレビューではなおプラスの推定値が表示され、口座から出ていく全額が明確に表示されない場合が多かった。著者らは、コントラクト状態またはガス項目が変化した場合にシミュレーションを再実行し、ガス設定を実際のリクエストに一致させ、現在および将来のブロック番号とタイムスタンプの入力でテストすることを推奨している。また、ウォレットのインターフェースは、口座の純残高変化と併せて、口座から出ていく総額を表示すべきだとしている。

用語解説
  • 取引シミュレーション型フィッシング: 署名前のウォレットプレビューを操作するスキャム。
  • 1 wei: ETHの最小単位。
  • ガスリミット: 取引で使用できる最大計算量。