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

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

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

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

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

関連事項

関連するまとめ

非中央集権型とは?〜仮想通貨用語〜

非中央集権型について簡単に説明します。

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

キャッシュレスとは?〜仮想通貨用語〜

キャッシュレスについて簡単に説明します。

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

セリクラとは?〜仮想通貨用語〜

セリクラについて簡単に説明します。

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