Loading market data...

LND 0.21.0、チャネル残高全体を流出させ得るチャネルクローズの欠陥を修正

LND 0.21.0、チャネル残高全体を流出させ得るチャネルクローズの欠陥を修正

ライトニングネットワーク実装であるLNDは、最大損失シナリオにおいてチャネルの残高全体を危険にさらす可能性があるチャネルクローズの欠陥を開示した。このバグは、悪意のあるピアが協力的クローズ後に1ブロックのビットコイン再編成と古い失効済みコミットメント取引を組み合わせることを必要とする。公式の修正はLND 0.21.0に含まれており、公開開示で誤って記載された0.20.0版ではない。

攻撃には協力的クローズが必要

この脆弱性はLNDに固有のものであり、他のライトニング実装には影響しない。攻撃者は、協力的クローズ後に1ブロックの再編成を実行し、その後古い失効済みコミットメントを再生できるピアである必要がある。これは限られた条件だが、見返りは大きい:チャネル残高全体が流出する可能性がある。開示文書はこれを最大損失シナリオと呼ぶ一方、実際の悪用の証拠はないことも指摘している。

パッチの変更内容

LND 0.21.0で提供された修正により、ソフトウェアは複数の確認を待つ間クローズ状態を保持し、再編成通知に反応するようになる。これにより攻撃を許していた窓が閉じられる。0.21.0未満の標準的なLNDリリースは影響を受け、独立してパッチが適用されていない限り公式修正が欠如しているものとして扱うべきである。

これまでのところ既知の悪用はなし

Bastien Teinturier氏は、影響を受けたユーザーは確認されていないと述べた。これは良い知らせだが、脅威が理論上のものに過ぎないという意味ではない。単にまだ被害が報告されていないだけである。古いLNDを実行している誰もが、そのタイミングを利用できるピアに対して依然として露出している。

開示におけるバージョンの混同

ここに問題がある:公開開示はLND 0.20.0をパッチ適用済みバージョンとして指しているが、修正は実際には0.21.0で提供された。これは安全性を確認したいオペレーターにとって意味のある違いである。8月25日時点で、最新の公式パッケージは8月13日にリリースされたlnd v0.21.2-betaである。0.21.0未満のリリースを使用している人は、パッチ未適用として扱い、信頼できないピアとのチャネルの開設またはクローズを行う前にアップグレードすべきである。