WebX完全ガイド
TOP 新着一覧 取引所 WebX
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といったイベント立ち上げなど、コミュニティ活動も実績あり。

Google Newsでフォロー
CoinPost App DL
厳選・注目記事
注目・速報 市況・解説 動画解説 新着一覧
11/04 水曜日
07:20
米上場のストライブが43124BTC保有、世界2位のメタプラネットへ接近
仮想通貨ビットコインを財務資産に持つ米ストライブが10月24日から30日に124BTCのビットコインを買い増し、保有量は累計43,124BTCとなった。上場企業の保有量で4位に位置し、2位のメタプラネットとの差はわずか876BTCだ。
06:50
米CFTC、個別株の無期限先物の取引開始を可能に
米CFTCのセリグ委員長は、個別株を対象にした無期限先物の取引を、CFTC登録の取引所で初めて開始できると発表した。仮想通貨市場で普及してきた商品が米国の規制市場に上陸する。
06:20
予測市場が「青い津波」予想、仮想通貨に関わるオハイオなど4州も民主党優勢 米中間選挙
米中間選挙で予測市場のカルシとポリマーケットは、民主党の上院過半数を75%前後と予想した。仮想通貨団体が資金を多く投じたオハイオ、テキサス両州と、クラリティー法案に反対した共和党議員が出馬するメイン州でも、民主党候補の勝率は7割を超えた。
05:50
ハッキングを受けたMercado Bitcoin、顧客は被害を負担しないと説明
メルカド・ビットコインは4日、2日の不正流出事案で被害資産が3,630万ドル相当に上り、1,290万ドルをブロックしたと発表した。サービスは停止中で、段階的な再開を計画している。
11/03 火曜日
20:20
民主党が議会を制したら仮想通貨市場の法整備に逆風か、米中間選挙は今夜投票
米中間選挙で民主党側が大勝した場合、仮想通貨規制は法案の成立から調査・監視へ軸足が移る可能性がある。クラリティー法案が停滞し続け、トランプ大統領の家族の事業への調査が強まるとの見方が出ている。
12:15
メタプラネットが253億円の自社株買い ビットコイン購入配分を80億円戻す
メタプラネットは10月の自社株買いが約253億円に達したと報告した。社債80億円を完済し、その分仮想通貨ビットコイン購入への配分が増えた。
11:18
ビットコイン8万ドル割れ、ウィンターミュートは7.68万ドルを注視
仮想通貨トレーディング企業ウィンターミュートは2日の週次レポートで、ビットコインが8万ドルを下回ったと指摘した。バイナンスの約63億ドル流出後に15億ドル規模の清算が発生。次に維持すべき水準として約7.68万ドルの50週移動平均を挙げた。
10:38
米SEC、トークン投票だけでは「管理者」に当たらず FAQで見解
米SEC企業金融局は11月2日、仮想通貨の分類に関するFAQに3問を追加した。互いに関係がなく協調の取り決めもない広範なガバナンスの参加者は、原則としてネットワークの実質的な管理者(中央当事者)に当たらないとのスタッフ見解を示し、管理者と見なされる権限の具体例も挙げた。
10:15
EU拠点の組織から167億円以上の仮想通貨が不正流出の疑い
ZachXBT氏は、EU圏の組織が複数の取引所口座から1億600万ドル超を不正に引き出された疑いを報告した。資金はイーサリアムやモネロに換えられ移動されているところだ。
09:35
北朝鮮、バイナンス流出の関与を否認 FBIに「重大な政治的挑発」
北朝鮮の金与正氏は、バイナンスから60億ドル超の仮想通貨が盗まれた事件を北朝鮮の犯行としたFBIの発表に反発し、「重大な政治的挑発」と非難する談話を出した。過去最大とされる流出の経緯をまとめた。
08:50
SBI、米エレボール銀行に1億ドル出資へ ステーブルコイン入出金に対応
SBIホールディングスが米デジタルバンクのエレボールに1億ドルを出資する。同行はステーブルコインの入出金やブロックチェーン決済に対応し、2026年2月の開業後、預金は70億ドルを超えた。同行の事業内容と出資の狙いをまとめる。
08:16
ブラジル大手取引所Mercado Bitcoin、推計63億円超流出で入出金停止
ブラジルの大手仮想通貨取引所Mercado Bitcoinが2日、セキュリティ事案を受けて入出金を停止した。Hypernativeの推計では63億円超相当が流出。同社は顧客被害やデータ流出はないとし、5ネットワークの送金先アドレスを公開した。
11/02 月曜日
19:21
ステーブルコインの100万円上限、金融庁研究会で議論 全銀協は慎重
金融庁は2日、デジタル・分散型金融に関する研究会の第2回会合を開き、ステーブルコインの100万円上限やレンディング規制を議論した。JPYCとSBI VCトレードが上限の見直しを求めた一方、全銀協は慎重な検討を求めた。
14:55
米上場企業、5833BTCのビットコイン売却か担保化を検討 バイナンス事件受け
米ナスダック上場のネクスト・テクノロジーが、保有する約5,833BTCの売却または担保設定を取締役会で承認した。バイナンスの不正流出事件を受け、カストディリスクの高まりを理由に挙げている。
14:10
DeFiサイトなど15ドメインに不正リダイレクト 訪問者の資金抜き取り
Name.comは顧客ドメイン15件が不正にリダイレクトされたと発表した。DeFiサイトでのEVM系流出額は約13.8万〜20.2万ドルと推計されている。
今から始める仮想通貨特集
通貨データ
重要指標
一覧
新着指標
一覧