
ブロックチェーン技術は、その分散型の性質により、安全なピアツーピアの金融取引を可能にしました。しかし、あらゆる革新には課題が伴います。最近、「サンドイッチ攻撃」と呼ばれる驚くべき攻撃ベクトルが表面化し、暗号通貨コミュニティから大きな注目を集めています。
サンドイッチ攻撃を理解する
「サンドイッチ攻撃」とは、悪意のある攻撃者が、戦略的に配置された 2 つのトランザクションの間にユーザーのトランザクションを「挟み込む」状況を指します。この策略により、何も知らない被害者は金銭的損失を被る可能性がある一方で、攻撃者は利益を蓄積することができます。
この攻撃の主な仕組みは、ブロックチェーンのメモリプールを悪用することです。初心者のために説明すると、メモリプールとは基本的に、ブロックチェーン上でまだ確認されていないトランザクションの待合室のことです。ここで、トランザクションはマイナーがそれを拾い上げて次のブロックに追加するのを待ちます。トランザクション手数料などの特定のパラメータによって、処理の順序が決まります。
なぜこの攻撃が存在するのでしょうか?
サンドイッチ攻撃の実現可能性は、トランザクションの確認がどのように機能するかに根ざしており、特にユーザーが緊急性や理解不足から、異常に高いスリッページを設定した場合に発生します。高いスリッページは、ユーザーが市場レートからより高い価格の偏差を許容する意思があることを示します。これがメモリプールのダイナミクスと組み合わさると、攻撃者がトランザクションの順序を操作して悪用する絶好の場となります。
搾取の仕組み
サンドイッチ攻撃を実行するために、攻撃者は 2 段階のアプローチを採用します。
被害者のトランザクションを先取りする: 攻撃者は、メモリプール内の潜在的に利益の出るトランザクションを観察し、ガス料金とマイナーへのチップを高く設定した独自のトランザクションを迅速に送信します。これにより、攻撃者の最初のトランザクションは、より高い料金のため、被害者のトランザクションよりも先に受け入れられるようになります。マイナーは、より高い料金のトランザクションを優先します。なぜなら、その方が利益が上がるからです。
取引の成立: 被害者のトランザクションが承認された後、攻撃者は 2 番目のトランザクションを送信します。このトランザクションは通常、被害者のトランザクションと同じかそれより低いガス料金が設定されているため、被害者のトランザクションの後に承認されることが保証されます。その結果、被害者のトランザクションは攻撃者の 2 つのトランザクションの間に挟まれてしまいます。
攻撃者の利益
それで、攻撃者はどうやってこのサンドイッチを利益に変えるのでしょうか?
被害者の取引が戦略的に挟まれると、攻撃者は被害者から資産を現在の市場価格よりも大幅に低い価格で購入することができます。その後、攻撃者はその資産を市場価格ですぐに売却することができます。攻撃者が得る利益は、売却収益と攻撃中に発生したガス料金の差額です。
結論
サンドイッチ攻撃の出現は、ブロックチェーンと暗号通貨の技術が進化するにつれて、高度な脆弱性への扉も開かれるということをはっきりと思い出させるものです。ユーザーは、警戒を怠らず、取引手数料の複雑さを理解し、高いスリッページ率を設定するときは常に注意することをお勧めします。暗号通貨エコシステムがこのような脅威を軽減するために取り組んでいるため、潜在的な落とし穴からユーザーを保護するための継続的な研究と適応策の重要性が強調されています。
新たな「サンドイッチ攻撃」がブロックチェーントランザクションを悪用:詳細を見る の投稿は BitcoinWorld に最初に掲載されました。
