Back to Blog

Polygon上のBonqDAOが攻撃を受け、ロジックの不備により1.2億ドルが流出

Code Auditing
2023年2月2日
5 min read

2023年2月2日、Polygon上のBonqDAOが攻撃を受け、約9,860万BEURおよび1億1,300万WALBTの損失が発生しました。調査の結果、WALBTトークンの価格決定に使用されていた不適切なロジックが攻撃の原因であることが判明しました。ブロックチェーンセキュリティ企業として、私たちはDeFi分野において広範な影響を及ぼす可能性のあるこのようなエクスプロイト(脆弱性攻撃)を注意深く監視しています。

日付 攻撃タイプ チェーン 損失額 回収額
2023/2/1 不適切な価格依存性 Polygon ~ 1.2億ドル なし

プロジェクト紹介

BonqDAO (Bonq Decentralized Autonomous Organization) は、Polygon上にデプロイされたDeFiレンディングプラットフォームです。ユーザーはプロトコルに流動性を提供したり、過剰担保ローンを組んで利回りを得たりすることができ、ユーロにペッグされたステーブルコイン「BEUR」を発行することも可能です。

この攻撃後、BonqDAOのTVL(預かり資産総額)は1,300万ドルから4万4,000ドルへと急落し、99.66%の減少となりました。

BonqDAOはその後、Bonqプロトコルを停止したことを発表し、AllianceBlockおよびBonqチームは、新規にALBTトークンを発行し、被害を受けたユーザーにエアドロップを行いました。

攻撃分析

TellorFlexはBonqDAOのオラクルです。これは分散型であり、誰でもわずか10 TRBトークンをステークすることで価格プロバイダーとなり、オラクル価格を自由に修正できる仕組みでした。

攻撃者はこの攻撃において、以下の2つの方法で利益を得ました:

  • WALBTの価格を釣り上げた後、大量のBEURトークンを借り入れる。
  • WALBTの価格を下げた後、他のユーザーのWALBTを清算する。

攻撃者の戦略は、以下の主要なステップに分けられます:

  1. 資金を準備する。
  2. 攻撃者は10 TRBトークンをステークし、TellorPriceFeed (0x8f55)を通じてWALBTトークンの価格を上昇させた。
  1. その後、攻撃者は0.1 WALBTを預け入れ、更新された価格を直接利用して1億BEURを取得した。
  1. 攻撃者は同じ手法を用いてWALBTの価格を低価格まで操作し、他のBonqDAOユーザーのWALBT担保を清算し、転売してさらなる利益を得た。

資金追跡

ブロックチェーンのセキュリティ維持に貢献する企業として、我々はこの攻撃の推移を注視してきました。(我々の公式Twitterアカウントでは、この事案について継続的に報告を行っており、関心のある読者は我々のアカウント @BlockSecTeam および @MetaSleuth をフォローして、これらの資金の動きを共に追跡することができます。)

MetaSleuthは、ブロックチェーンの取引活動の透明性を高める高性能なクロスチェーン資金フロー分析ツールです。ユーザーは、影響を受けたデジタル資産の足跡をほぼリアルタイムで追跡できます。MetaSleuthを活用することで、この攻撃時およびその後の関連する資金フロー追跡情報を明確に確認できます。

  1. BonqDAOの攻撃者が得た利益は、約9,860万BEURおよび1億1,300万WALBTでした。具体的には、1億1,300万WALBTがバーン(焼却)され、ETHチェーンから1億1,300万ALBTがアンロックされました。約50万BEURが534,535 USDCにスワップされ、その後イーサリアム(0xcacf...6642)に交換されました。攻撃者はPolygonアカウントに9,810万BEURを残しています。
  1. イーサリアムアドレス 0xcacf..6642 について、0xExchange (@0xproject) を利用して受け取ったUSDCをDAIにスワップしました。また、WALBTは0xExchangeとUniswapを使用してETH/USDTにスワップされています。このアカウントは現在、711 ETH、534,481 DAI、および8,900万ALBTを保有しています。
  1. 2023年2月3日、攻撃者がDAIをイーサにスワップし、Tornado Cashを介して1,105イーサを洗浄したことを検知しました。

まとめ

この攻撃の根本原因は、TellorFlexオラクルの相場修正に必要な担保コストが低すぎること、およびBonqレンディングコントラクトにおける担保借入額がTellorFlexオラクルが報告する価格のみに関連していたことにあります。そのため、攻撃者は比較的低コストで相場を修正し、担保借入を通じて多大な利益を得ることができました。

詳細はこちら

上記は代表的な事例に過ぎません。実際、我々はブロックチェーンのセキュリティ分析に焦点を当てた多くの事例を扱っています。

DeFiエクスプロイト分析:Eulerの2億ドル損失の根本原因

BlockSecについて

BlockSecはブロックチェーンプロジェクト向けにフルスタックのセキュリティサービスを提供しており、ローンチ前からローンチ後、およびインシデントへの対応を支援します。開発およびテスト段階では、専門的なコード監査サービスとPhalconフォークテストプラットフォームを活用し、潜在的なセキュリティ問題を特定します。BlockSec Phalconを活用して、ブロックチェーンプロジェクトの堅牢なローンチ後セキュリティを確保しましょう。この合理化されたSaaSプラットフォームは、インシデントアラートおよび自動ブロック機能を提供し、クリプトハッキングを未然に防ぎます。保留中およびオンチェーンのトランザクションの両方をスキャンする精密な攻撃検知を用いて、ハッカーを迅速にインターセプトします。さらに、MetaSleuthは、資産の追跡可能性と透明性を高めるための直観的なクリプト追跡および調査プラットフォームです。

Sign up for the latest updates
安全な保管を超えて、第2部:ウォレットの暗号技術を安全に実装する
Security Insights

安全な保管を超えて、第2部:ウォレットの暗号技術を安全に実装する

攻撃者は、保護された秘密鍵のコピーを読み取らずに、その秘密鍵を復元できるのでしょうか。『Beyond Secure Storage』の第2部では、乱数の品質不足、エントロピーの損失、署名用ノンスの不備によって鍵の予測や復元が可能になった6件の事例を検証します。そこから鍵生成と署名に関する実装要件を導き出し、決済機関がコードレビューと導入済みシステムのテストを通じて、それらをどう評価できるかを説明します。

安全な保管を超えて、第1部:安全な決済・署名ワークフローの設計
Security Insights

安全な保管を超えて、第1部:安全な決済・署名ワークフローの設計

攻撃者が秘密鍵を盗まずに、認可されていない操作が有効な署名を得ることは、なぜ可能なのでしょうか。「安全な保管の先へ」第1回では、Bitget、Bybit、Binanceなどの事例を通じて、支払い要求、トランザクションの構築、署名、実行、決済の各段階における認可の不備を検討します。そのうえで、認可されていない操作を防ぎ、損失を抑えるための設計原則を導き出し、レビュー、監査、ペネトレーションテスト、演習によって、それらの防御策をどう検証できるかを説明します。

NEAR Intentsの悪用:返金処理の欠陥とセキュリティ上の教訓
Security Insights

NEAR Intentsの悪用:返金処理の欠陥とセキュリティ上の教訓

NEAR Intentsへの攻撃では、過大な払い戻しイベントを利用し、預け入れた資産が返還された後も内部残高を維持しました。本分析では、レシートの処理の流れと、合計3,865,021 USDTに上るBNB Chainでの7件の出金を再構成します。また、これらの資金流出とプロジェクトが報告した全額回収を区別し、NEARスマートコントラクトの開発と監査におけるセキュリティ上の考慮事項を示します。

Best Security Auditor for Web3

Validate design, code, and business logic before launch. Aligned with the highest industry security standards.

BlockSec Audit
Polygon上のBonqDAOが攻撃を受け、ロジックの不備により1.2億ドルが流出