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

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

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

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

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

関連事項

関連するまとめ

DDoS攻撃とは?~仮想通貨用語~

DDoS攻撃について簡単に説明します。

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

AI技術とは?〜仮想通貨用語〜

AI技術について簡単に説明します。

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

ロールバック(Roll Back)とは?〜仮想通貨用語〜

ロールバック(Roll Back)について簡単に説明します。

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