Bitcoin Optech ニュースレター #430
ルーター配下のホームノードを到達可能にするTCP hole punchingについて、議論が続いている。covenantsのエミュレーションで共同署名者が強制する支出ポリシーを標準化するBIP草案も取り上げた。
Bitcoin Optech
ビットコインのすべてを、一次情報から。
公式発表、開発の動向、研究、そしてビットコインの重要な出来事を一か所に。
ルーター配下のホームノードを到達可能にするTCP hole punchingについて、議論が続いている。covenantsのエミュレーションで共同署名者が強制する支出ポリシーを標準化するBIP草案も取り上げた。
Bitcoin Optech
Optechの#429振り返り回にGreg Sanders、Antoine Poinsot、Elias Rohrer、Oleksandr Kurbatov、Nishant Bansalの各氏が出演した。番組はBitcoin Coreの#36665、#36667、#36669から始まり、改定されたセキュリティポリシーへと進む。後半ではマルチパーティのサイレントペイメント、Core LightningのDoS脆弱性の開示、Eclair 0.14.6を取り上げる。文字起こしはまだ公開されていない。
Bitcoin Optech
両端に同じノードを指定したチャネルアナウンスを送りつけると、Core Lightning 25.02〜26.04は再起動のたびにクラッシュする恐れがあった。攻撃者の負担はオンチェーン手数料だけで、修正は26.04.1に入った。ニュースレター#429はこの開示のほか、Oleksandr Kurbatov氏によるサイレントペイメントのマルチパーティ入力プロトコルと、見つけやすいバグに対するBitcoin Coreのポイントリリース迅速化を取り上げている。
Bitcoin Optech
BIP 31のpingに非対応と偽れば、悪意あるピアは20分での切断を避けながら低速で読み出しを続けられた。ノードの送信キューは1時間あたり、インバウンドピア1台につき最大2MB、アウトバウンドピア1台につき最大5MB膨らむ。深刻度MediumのCVE-2026-117349は#36667で修正され、Bitcoin Core 32.1、31.2、30.4、29.5に含まれる。-blocksonlyノードの危険度はかなり低かった。
Bitcoin Core
ソケットの例外監視がpoll()とselect()でそろった(#36665)。Bitcoin Core 29.5では一時停止中の送信ピアにタイムアウトも強制される(#36667)。flatfileの位置情報は64ビット整数に移行し(#36669)、シードから得たアドレスはv2transport対応と見なすようになったほか、DNSシードが1つ削除された。
Bitcoin Core
マイナーがBitcoin Coreのundoファイルを4 GiB超に押し上げると、32ビットの位置情報が一周してデータが破損し、特定のチェーン再編成が続けばノードは停止する。Windowsと32ビットシステムでは再編成がなくても2 GiBで障害が起きる。CVE-2026-117346の深刻度はLowで、実行にはネットワーク全体のブロックを約1カ月分占める必要がある。32.1、31.2、30.4、29.5で64ビットシステムは修正されたが、32ビットノードとFAT32上のブロック保存には影響が残る。
Bitcoin Core
接続中のピアがTCP緊急データを送るだけで、Windows、macOS、BSDのノードを落とせる状態だった。select()バックエンドで一時停止中の読み取りをすり抜け、メモリ上に際限なくたまっていくためだ(CVE-2026-117350)。poll()を使うLinuxのノードは影響を受けない。深刻度Mediumのこのバグは、Project LoupeのLLMスキャンで見つかり、Bitcoin Core 32.1、31.2、30.4、29.5で修正された。
Bitcoin Core
BIP 323に沿い、Bitcoin Core 30.4はBIP 9のビット5〜28をソフトフォークのシグナルと見なさなくなった。これらのビットを立てたブロックが未知のデプロイメント警告を招くこともない(#34779)。ネットワーク面では送信を一時停止しているピアにタイムアウトを適用し(#36667)、flatfileの位置情報は64ビット整数に変わった(#36669)。
Bitcoin Core
プライベートブロードキャストに上限が設けられた。Bitcoin Core 31.2では、ネットワークからまだエコーが返っていないトランザクションのキューが10,000件で頭打ちとなり、満杯になると新規の送信を拒否する。キューを空けるのは呼び出し側で、abortprivatebroadcastを使う(#35406)。BIP 323に従い、バージョンビット5〜28はソフトフォークのシグナルに数えなくなった。
Bitcoin Core
v2接続に失敗した際のv1再試行がTorを経由せず直接行われ、送信者のIPアドレスが漏れる恐れがあった。Bitcoin Core 32.1のプライベートブロードキャストではこのリスクが解消された。-maxconnectionsの既定値は125から200に上がり、トランザクションの送信リレーはピアごとではなく全体のバックログでレート制限する。
Bitcoin Core
ホワイトペーパーから今年のリリースまで。どの出来事も一次情報源にリンクしています。
2008
サトシ・ナカモトが暗号技術のメーリングリストで「Bitcoin: A Peer-to-Peer Electronic Cash System」を公開した。
bitcoin.org/bitcoin.pdf2009
2010
2012
2017
2021
2024
2026