はじめての仮想通貨
TOP 新着一覧 チャート 学習-運用
CoinPostで今最も読まれています

未だ残るビットコインフルノードの脆弱性とは

画像はShutterstockのライセンス許諾により使用

未だ残るBitcoinフルノードの脆弱性
2018年9月18日、Bitcoin Coreの脆弱性、CVE-2018-17144が報告され、フルノードのDoS(サービス拒否攻撃)を引き起こしうる問題が含まれていたことが判明している。ビットコインでは、そうした脆弱性を持つノードはどれくらい放置されているのだろうか。その詳細を調査した。

脆弱なノードはどれくらいあるのか? その脆弱性とは

ビットコインでは、脆弱性を持つノードはどれくらい放置されているのだろうか。この点について、有名な Bitcoin Core 開発者であるLuke Dashjr氏が分析結果を公開している。

記事執筆時点(5/11)で、たった32.75%のフルノードがアップデート済みとなっており、全体としては70%近くが脆弱という結果が示されている。なぜこのような結果になっており、脆弱性が残っているにもかかわらず、注意喚起されていないのだろうか。

bitnodeによれば、現時点で全世界におけるフルノードは 9540前後となっている。このうち大多数はアップデート済みのバージョンであり、このウェブサイトによれば、70%以上が比較的新しいバージョン(0.16.3以降)で動作していることがわかる。

しかし、カナダのBullBitcoinのCEOを務めるFrancis Pouliot氏によれば、フルノードは全体で10万に達するという。あくまで観測されている範囲で「リッスン」しているノードだけがカウントされる傾向にあり、その数が約1万と報告されている、というのだ。

thenextwebの記事において、Dashjr氏も「リッスンしているというのは、つまりポートがオープンになっているかどうか、というようなことだ。リッスンしているノードだけを見ても、あまり意味がある情報とは言えない。そこには、リッスンしていないノードが含まれていないからだ」と述べている。

Bitcoinを脅かす脆弱性「CVE-2018-17144」とは?

2018年9月18日、Bitcoin Coreの脆弱性、「CVE-2018-17144」が報告された。フルノードのDoS(サービス拒否攻撃)を引き起こしうる問題が含まれていたためだ。技術的には、以下のような問題があったとアナウンスされている。

Bitcoin Core 0.14では、2012年に追加された1つのトランザクション内に同じインプットを2回使用していないかチェックする初期のリレー前ブロックの検証中に、コストのかかるチェックを回避する最適化が追加された。

UTXOの更新ロジックはそのような条件が0.14で違反されていないことをチェックするのに十分な知識を持っているが、完全なエラー処理ではなくサニティチェックアサーションでのみ行う(ただし0.8以前このケースを2回完全に処理した)。

したがって、Bitcoin Core 0.14.Xでは、ブロック内の単一のトランザクション内でトランザクションアウトプットを二重使用しようとすると、報告されていたようにアサーションエラーとクラッシュが発生する。

Bitcoin Core 0.15では、未使用のトランザクションアウトプットの追跡を簡略化し、リソース枯渇攻撃への脆弱性を修正するための、より大きな再設計の一環としてアサーションが僅かに変更された。アウトプットが未使用から使用済みにマークされたか検証する代わりに、存在するかどうか検証するだけになった。

したがって、Bitcoin Core 0.15.X, 0.16.0, 0.16.1および0.16.2では、使用されているアウトプットを同じブロック内に作成されたブロック内の単一のトランザクション内で二重使用しようとすると、同じアサーションエラーが発生する(0.16.3のパッチに含まれているテストケースに存在する)。

ただし、前のブロックで二重使用されたアウトプットが作成された場合でも、エントリーはDIRTYフラグがセットされたままCCoin mapに残っており、使用済みとマークされているため、アサーションは発生しない。これによりマイナーがBitcoinの供給量を増やすことが可能になり、増やした値で二重使用する可能性がある。

問題となるのは、9/20に開示された「0.15」における問題だった。簡単に言えば、条件を満たすことでコインを増殖させることができるというものだ。

実際、YentenやBitzenyといったビットコインからフォークしたコインでは対応が遅れたため、攻撃者が脆弱性を利用してコインを増殖させるというインシデントが発生してしまった。

この脆弱性はBitcoin Coreバージョン 0.16.3および 0.17.0rc4で修正されており、公式アナウンスによれば、過半数以上のフルノードが脆弱性に対応済みだと考えられてきた。しかし、詳しく調査してみると、古いバージョンのノードが多数放置されている実態が浮かび上がってきた。

くすぶり続けるリスク

脆弱なフルノードが多数残っているということは、時価総額が最も高いビットコインでさえ、攻撃のリスクを抱えているということだ。ただし、攻撃が即座に可能だ、というわけではない。

前述のYentenやBitzenyとは異なり、ビットコインのハッシュレートは非常に高い。したがって、一部のフルノードをDoS攻撃でクラッシュさせたとしても、51%攻撃を成功させるためのハードルは高いままだろう。

また、増殖に関しても同様だ。0.15など一部のバージョンでのみ動作するため、大多数のハッシュレートを管理するマイナープールなどが最新バージョンを使っている限り、起こりえないと言っていい。

もし読者の方々にフルノードをお持ちの方がいたら、バージョンを忘れていないか、確認して頂きたいと願うばかりだ。

坪 和樹

Twitter:https://twitter.com/TSB_KZK

Linkedin:https://www.linkedin.com/in/tsubo/

プロフィール:AWSで働くエンジニア、アイルランド在住。MtGoxやThe DAO では被害を受けたが、ブロックチェーンのセキュリティに興味を持ち続けている。セキュリティカンファレンスでの講演、OWASP Japanの運営協力やMini Hardeningといったイベント立ち上げなど、コミュニティ活動も実績あり。

厳選・注目記事
注目・速報 市況・解説 動画解説 新着一覧
05/05 月曜日
12:30
「米国政府によるビットコインの追加購入は考えにくい」アーサー・ヘイズが見解示す
米トランプ政権のビットコイン準備金政策について、元BitMEX CEOのアーサー・ヘイズ氏が見解を示した。イーサリアムなどアルトコイン市場の見通しについても発言している。
12:16
米アリゾナ州のビットコイン法案、議員は再提出の意向示す
アリゾナ州知事がビットコイン法案に拒否権を行使したことを受けて、ロジャーズ議員は再提出の意向を示した。仮想通貨コミュニティからも知事への反論が続出している。
05/04 日曜日
14:00
今週の主要仮想通貨材料まとめ、フィデリティのETH買い時分析やSUIが現物ETF申請で価格急騰など
前週比で振り返る仮想通貨市場の最新動向。ビットコインやイーサリアム、XRP、ソラナなど主要銘柄の騰落率や注目材料を一挙紹介。市場トレンドと関連ニュースを詳しく解説する。
11:30
セオリー通りならビットコイン1500万円周辺が目先の上値目途か|bitbankアナリスト寄稿
米GDP3年ぶりマイナス成長でスタグフレーション懸念も、PCEデフレーター鈍化でFRB年内4回利下げを織り込む展開—bitbankアナリストは今後のFOMC会合でのハト派傾斜に期待、1月からの下げ幅をさらに縮小する可能性を指摘
11:00
週刊仮想通貨ニュース|BTC240万ドル到達の価格シナリオに高い関心
今週はARKによる仮想通貨ビットコインの価格シナリオ、トランプ政権高官のビットコインに関する発言、アーサー・ヘイズ氏によるビットコイン価格予想に関するニュースが最も関心を集めた。
05/03 土曜日
14:30
米上院、ステーブルコイン規制案審議を加速 トランプ関連コイン批判も
米上院議員らがステーブルコイン規制法案「GENIUS」の採決迅速化手続きを開始した。一方で、民主党からはトランプ関連ステーブルコインへの懸念の声も上がっている。
13:10
ビットコイン反落、BTC準備金法案をアリゾナ州知事が拒否
米アリゾナの州知事が仮想通貨ビットコイン準備金関連法案SB1025に拒否権を行使。州の公的退職年金システムへのデジタル資産投資権限付与は見送られたが、デジタル資産戦略準備金基金の設立を目指すSB1373はまだ知事の署名を待っている状態である。
11:35
金価格急落の裏でビットコインへ資金シフトか、M2マネー相関から12万ドル予測も
国際金価格が3220ドル近辺まで下落する中、流動性がビットコインへ流入する可能性が高まっている。グローバルM2マネーサプライとの強い相関関係から、ビットコイン価格は今後12万ドル以上に到達する可能性があるとアナリストは予測。
10:40
米4月雇用統計データで景気後退懸念後退、ビットコイン97800ドルまで上昇
米4月雇用統計が予想上回る17.7万人増で景気後退懸念が緩和、仮想通貨ビットコインは一時97800ドルまで上昇。ストラテジー社の840億ドル投資計画やモルガン・スタンレーの仮想通貨取引サービス計画も相場を押し上げている。
10:02
10年後早期リタイアに必要なビットコイン数は? アナリストが年齢別に試算
仮想通貨ビットコインのリサーチャーであるウィズ氏が、早期リタイアに必要なビットコイン保有数を試算した。年齢・年間支出別の目安と計算前提を解説している。
08:45
専門家予測 ソラナ・ライトコイン現物ETFに90%の承認確率、XRPは85%
Bloomberg Intelligenceのアナリストが仮想通貨現物ETF承認確率を予測。ソラナ・ライトコインに90%、XRPに85%、ドージコイン・ヘデラに80%の高確率。SECが全申請を受理済み、判断期限は2025年7〜12月に設定。
07:55
イーサリアムが開発でソラナに追い越されないための3つの戦略とは
仮想通貨のスタートアップを支援するAllianceのジェイコブ・フラネク共同創設者は、イーサリアムが開発でソラナに追いつかれないようにするための戦略を3つ提案。アプリ開発者を支援するようコミュニティに呼びかけた。
07:15
グーグルウォレット、仮想通貨業界発のゼロ知識証明技術を採用
グーグルが4月29日、Google Walletにゼロ知識証明技術を統合。英国を皮切りに展開され、個人情報を開示せずに年齢確認が可能に。
06:55
ゲーム専用ステーブルコイン『Game Dollar』、Suiで年内リリースへ
ゲーミングOS企業Playtronが新ステーブルコイン「Game Dollar」を発表。SuiPlay0X1携帯ゲーム機に搭載され、ゲーム内購入・サブスク・報酬に活用可能。2024年第4四半期リリース予定。
06:25
Apple、NFT購入ルールを緩和
Appleが米国App Storeのガイドラインを更新し、開発者が外部決済サイトへのリンクやボタンを含めることを許可。NFTコレクション閲覧アプリにも規制緩和の影響が及ぶ。

通貨データ

グローバル情報
一覧
プロジェクト
アナウンス
上場/ペア
重要指標
一覧
新着指標
一覧