リエントランシ攻撃とは?

リエントランシ攻撃とは、スマートコントラクトの開発中によく発生する脆弱性のことを言います。

通常であれば、一度関数を実行すると中断することなく実行されますが、ある条件下で行われる関数は、途中で実行が中断し、任意処理を実行可能になります(任意処理なので、同じ関数を実行可能)。

その場合、実行中断中に最初から行われる任意処理がリエントランシ攻撃です。

ユーザーの通貨を保管する取引所にリエントランシ攻撃が行われると、取引所から仮想通貨の送金が行われて、取引所が残高を減少させる処理を実行する前に、繰り返し引き出し処理が行われて、自身の残高を減少させずに取引所の全残高がなくなるまで同じ引き出しを行うことが可能となってしまいます。

関連事項

関連するまとめ

マイニングプールとは?~仮想通貨用語~

マイニングプールについて簡単に説明します。

ブロックチェーンスタイル / 860 view

イーサデルタ(EtherDelta)とは?〜仮想通貨用語〜

イーサデルタ(EtherDelta)について簡単に説明します。

ブロックチェーンスタイル / 587 view

ETLとは?〜仮想通貨用語〜

ETLについて簡単に説明します。

ブロックチェーンスタイル / 679 view