Drift Protocol の 2億8600万ドル の悪用:正規の Solana 機能がいかにして DeFi 最大の凶器となったか
2026 年のエイプリルフール、暗号資産コミュニティは、最も危険な攻撃はバグのあるコードを悪用するのではなく、信頼を悪用するものであるという厳しい教訓を突きつけられました。5 億 5,000 万ドル以上の TVL(預かり資産)を誇る Solana 最大の分散型無期限先物取引所である Drift Protocol から、綿密に計画された強奪事件によって約 2 億 8,600 万ドルが流出しました。使用された武器は?「デュラブルナンス(durable nonces)」と呼ばれる、利便性のために設計された正当な Solana ブロックチェーンの機能でしたが、壊滅的な影響をもたらすために兵器化されました。
何が起きたのか:攻撃のタイムライン
Drift の悪用は 4 月 1 日に始まったわけではありません。ブロックチェーン分析企業 Elliptic が北朝鮮の国家支援ハッキンググループに関連付けているパターンに従い、その下準備は数週間前から行われていました。
2026 年 3 月 23 日 〜 30 日: 攻撃者は、悪用の約 8 日前に Solana 上で複数の「デュラブルナンス」アカウントとウォレットを作成しました。この準備期間中、攻撃者は CarbonVote Token(CVT)という詐欺トークンも作成し、資金プールにわずか 500 ドルの流動性を注入し、数週間にわたってウォッシュトレード(仮装売買)を繰り返すことで、偽装された安定的なオラクル価格の履歴を作り上げました。
2026 年 4 月 1 日: Drift Protocol は、日常的な運用手順として、保険基金からの正当なテスト引き出しを実施しました。その約 1 分後、攻撃者は事前に署名されたデュラブルナンス・トランザクションを送信しました。Solana ブロックチェーン上でわずか 4 スロット離れた 2 つのトランザクションだけで、悪意のある管理者権限の譲渡を作成・承認し、さらにそれを実行するのに十分でした。
数分以内に、攻撃者は Drift のプロトコルレベルの権限を完全に掌握しました。
デュラブルナンスによる攻撃ベクトルの解説
なぜこの悪用がこれほどまでに壊滅的だったのかを理解するには、Solana のトランザクションが通常どのように機能するのか、そしてデュラブルナンスがどのようにそのルールを変えてしまうのかを知る必要があります。
Solana では、すべてのトランザクションに「最近のブロックハッシュ(recent blockhash)」が含まれてい ます。これは本質的に、そのトランザクションが最近作成されたことを証明するタイムスタンプです。そのブロックハッシュは約 60 〜 90 秒後に期限切れとなります。トランザクションがその期間内にネットワークに送信されない場合、それは無効になります。これは、古くなったトランザクションが再利用(リプレイ)されるのを防ぐための安全機能です。
デュラブルナンスは、この安全機能を完全に無効化します。 これにより、トランザクションを事前に署名しておき、数日後、あるいは数週間後であっても、有効なまま送信することが可能になります。この機能は、オフライン署名、スケジュールされたトランザクション、複雑なマルチパーティ承認ワークフローなど、正当な理由のために存在しています。
攻撃者はこれを利用して、Drift の 5 人のメンバーで構成されるセキュリティ評議会のマルチシグから、2 つの誤解を招く承認を取り付けました。評議会メンバーは、日常的な管理用トランザクションに署名していると信じていました。しかし実際には、攻撃者が密かに保持し、最適なタイミングで実行した送金を事前に承認していたのです。デュラブルナンス・トランザクションは期限切れにならないため、署名者は自分たちの承認が数週間後に全く異なる文脈で使用されることを知る由もありませんでした。