ニュース暗号資産未パッチのLightningアプリ、悪意あるピアの再接続によりビットコイン損失のリスク(LDKベース)

未パッチのLightningアプリ、悪意あるピアの再接続によりビットコイン損失のリスク(LDKベース)

著者: CoinLineup·

重要ポイント

  • •悪意あるLightningチャネルピアは、未パッチのLDKベースアプリケーションに再接続し、ソフトウェアが本物として受け入れる可能性のある虚偽のチャネル状態データを送信することで悪用できます。
  • •この脆弱は、ビットコイン自体やLightningプロトコルの基本設計ではなく、特定のソフトウェア実装に存在します。
  • •この欠陥が実際に悪用されたという公に記録された証拠はありませんが、未パッチのリリースを使用しているユーザーは潜在的な攻撃にさらされたままです。
  • •別のLightning実装であるEclairは、今年初め、チャネル残高が意図した受取人ではなくマイナーに送金される可能性のある別の欠陥を修正しました。
  • •ユーザーはパッチ済みバージョンをインストールし、未パッチのアプリでのチャネル開設や送金ルーティングを控え、公式リリースノートまたはrust-lightningのセキュリティ勧告でパッチ適用状況を確認すべきです。
未パッチのLightningアプリ、悪意あるピアの再接続によりビットコイン損失のリスク(LDKベース)

未パッチのビットコインLightning Networkアプリケーションにおけるセキュリティ脆弱性により、悪意あるチャネルピアが再接続してチャネル状態に関する虚偽の情報を送るだけで資金を窃取できる可能性があります。Lightning Dev Kit(LDK)ベースの旧バージョンのLightningソフトウェアを実行しているユーザーは危険にさらされており、この欠陥は多くのウォレット開発者が依存する広く利用されたオープンソースツールキットに影響を及ぼします。LDKは多くの消費者向けウォレットの基盤となっているため、単一の実装バグが一度に多数のアプリに影響を及ぼす可能性があり、多くのエンドユーザーは自分のウォレットアプリがどのツールキットを基盤としているかをほとんど把握できていません。

未パッチのLightningアプリにビットコイン損失リスクが生じる理由

ビットコインLightning Networkは、ビットコインの上に構築された決済システムです。当事者間で共有のペイメントチャネルを開設し、メインのビットコインブロックチェーンにすべての取引を記録することなく、迅速かつ低コストでビットコインを送受信できます。

各チャネルは残高を保持し、双方がそれぞれのビットコイン保有状況のローカル記録を管理します。これらのローカル記録は、切断後に決済を再開する際に双方が依拠するものです。この脆弱性は、Lightning対応ウォレットやサービスを構築するために広く採用されているオープンソースソフトウェアツールキットであるLDKを使用するアプリケーションに影響を及ぼします。

未パッチのLDKアプリケーションでは、悪意あるピアが再接続後にチャネルの残高履歴について虚偽の申告を行うことができます。脆弱なアプリはその虚偽の主張を受け入れ、自身の記録を誤って更新する可能性があり、攻撃者がチャネル内で実際に保有する量を超えるビットコインを請求できる恐れがあります。

この欠陥は、ビットコイン自体やLightningプロトコルの基本設計における弱点ではありません。特定のソフトウェア実装におけるバグであり、銀行のオンラインプラットフォームに、銀行の実際の金融ルールとは別のソフトウェア欠陥が存在するようなものです。更新されていないLDKベースのアプリケーションは引き続き危険にさらされています。

Lightning実装が緊急のセキュリティパッチを必要としたのは今回が初めてではありません。今年初め、別のLightning実装であるEclairは、チャネル残高が意図した受取人ではなくマイナーに送金される可能性のある別の欠陥を修正しました。Lightningソフトウェアは複数の独立した実装として保守されており、それぞれ独自のコードベースとパッチ適用のスケジュールを持つため、あるプロジェクトのバグがプロトコル自体の欠陥を示すものではありません。むしろ、修正をユーザーへ届ける責任は、メンテナーおよびそのコードを出荷するウォレット開発者にあります。

悪意あるチャネルピアが再接続する仕組み

Lightning Networkでは、共有チャネルを通じて決済を送信するには、両者がオンラインで接続されている必要があります。一方の当事者がオフラインから復帰すると、活動を再開する前に、双方がメッセージを交換してチャネルの現在の状態(残高履歴を含む)を確認します。このような再接続は、ノードが定期的にオフラインになりピアと再同期する必要があるため、Lightning運用の日常的な一部です。

この再接続ハンドシェイクこそが脆弱性の存在する場所です。不誠実なピアは再接続中に操作されたメッセージを送信し、自分に有利なチャネル状態を主張できます。未パッチのアプリは、矛盾に気づかずこの虚偽メッセージを処理する可能性があります。詳細はCryptoSlateの報道をご覧ください。

この区別は重要です。この欠陥は報告されたリスクを示すものであり、一連の窃盗が確認されたものではありません。この脆弱性が実際に悪用されたという公に記録された証拠はまだありません。しかし、既知の未パッチの欠陥が存在するということは、パッチ済みリリースに移行していないすべてのユーザーに対して、潜在的な悪用の窓が開いたままであることを意味します。これはまた、ピアツーピア決済システムの構造的現実も反映しています。チャネルの相手はしばしば資金が関わる見知らぬ相手であり、双方のソフトウェアが相手の報告内容を検証しなければなりません。今回のリスクは、ネットワークの設計ではなく、その検証における隙間から生じました。

暗号資産ウォレットのセキュリティインシデントは仮定の話ではありません。ウォレットの侵害は一度で資金の全損につながる可能性があり、決済ソフトウェアの脆弱性は業界で最も標的とされる攻撃対象の一つです。

Lightningユーザーが今すべきこと

ビットコインLightningウォレットやアプリを使用している方は、まずペイメントチャネルを開設または使用する前に、アプリケーションが最近更新されているかを確認すべきです。LDKを利用する開発者はパッチ済みバージョンをリリースすることが期待されます。エンドユーザーは、アプリストアであれ直接ダウンロードであれ、他のソフトウェア更新と同じ手段でアップデートをインストールすべきです。

ユーザーは、未パッチのアプリで新しいLightningチャネルを開設したり、既存のチャネルを通じて決済をルーティングしたりすることを避けるべきです。自分のアプリが影響を受けるか不明な場合は、開発者の公式リリースノートやセキュリティ告知を直接確認し、通常のチャネル活動を再開する前にパッチ済みバージョンであることを確認してください。

独自のLightningノードを運用している方は、rust-lightningのセキュリティ勧告でどのバージョンがパッチ済みかを確認し、メンテナーが推奨するアップグレード手順に従ってください。今後注目すべきシグナルは、パッチ済みリリースのペースとLDKベースのウォレットプロバイダーからの更新アナウンスであり、これが一般ユーザーがいつ安全にチャネル活動を再開できるかを左右します。秘密鍵やチャネル資金を管理するすべてのアプリケーションにも同様に更新への注意が必要です。モバイルアプリの脆弱性チェーンでも、ユーザーが安全と考えるデバイス上の暗号化データや個人情報が露出する可能性があるためです。

免責事項:本記事は情報提供のみを目的としており、金融または投資に関する助言を構成するものではありません。暗号資産およびデジタル資産市場には重大なリスクが伴います。意思決定の前に必ず公式情報源と有資格のアドバイザーにご相談ください。