$EX5プレセール — シードティア · 固定供給量500M · 50%バーン · 登録はportal.ex5.comで参加 →
更新日

フラッシュローン攻撃 (Flash Loan Attack)

フラッシュローン攻撃とは、悪意のある攻撃者がフラッシュローンを利用してスマートコントラクトの弱点を突く攻撃のことです。フラッシュローンとは、担保なしで借り入れ、単一のブロックチェーントランザクションの中で返済するローンを指します。

重要な理由

フラッシュローン自体は、正当なDeFiのツールです。ローンはトランザクションが終わる前に返済しなければならず、返済されなければトランザクション全体が取り消されるため、貸し手が負うリスクはわずかです。フラッシュローンは、アービトラージ(裁定取引)や、プロトコル間での担保の移動に使われています。しかし同じ仕組みによって、誰もが一時的に非常に多額の資金を利用できてしまいます。本来なら資金力のある攻撃者でなければ突けない欠陥も、それに気付いた人なら誰でも悪用できるのです。よく狙われるのは、単一の小規模な流動性プールから価格を読み取るプロトコルです。そうしたプールでは、一回の大口取引で価格が一瞬で大きく動くことがあります。プロトコルは、時間加重平均や複数の独立した情報源を用いた堅牢な価格オラクルに加え、コード監査や、一回のトランザクションで変更できる量の上限設定によって防御しています。

具体例

攻撃者は一回のトランザクションの中で、フラッシュローンで多額の資金を借り入れ、それを使って小規模なプールでトークンを購入し、そのプールの価格を押し上げます。次に、「高価」になったそのトークンを、このプールの価格を信頼するレンディングプロトコルに担保として預け入れ、担保の実際の価値を超える額を借り入れます。そしてフラッシュローンを返済して差額を手元に残し、レンディングプロトコルに損失を負わせます。

関連用語