WebX完全ガイド
TOP 新着一覧 取引所 WebX
CoinPostで今最も読まれています

鍵の脆弱性をついた45,000イーサリアムの不正搾取、ブロックチェーン世界の「無法者」とは

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

ブロックチェーン世界の無法者
実装のミスやシステムの考慮不足等が原因で「弱い鍵」が生まれることがある。ブロックチェーン世界における「無法者」は、その脆弱性を利用し不正に仮想通貨を大量に搾取していることが調査によって明らかになった。

ミスを狙う無法者

Independent Security Evaluators(以下 ISE)は直近、イーサリアムに関する報告書を公表した。これはシステムの脆弱性を利用したものではなく、利用者や開発者のミスを狙ったものだが、非常に興味深い事例となっている。本記事ではこの報告書の重要内容をピックアップする。

脆弱性をもつ鍵

イーサリアムにおける鍵の空間は2の256乗の広さがある。つまり、他の人のアドレスと同じものが生成される確率が限りなく低いということだ。この数字は、2進数で表すと256桁ということだが、これは10進数だと77桁の数字になる。1秒に1兆個のアドレスを生成できたとしても、せいぜい12桁程度でしかないのでこれは途方もない数字だ。また、パブリックネットワーク上には、現時点で5000万から6000万のウォレットアドレスが存在している。

しかし一方で、弱い鍵というものが存在する。この原因は実装のミスであったり、システムの考慮不足であったり様々だ。今回、ISEは攻撃者のふるまいを調査し、13319のウォレットアドレスからETHやその他のトークンが盗まれていたことを確認した。また、加えて無効なウォレットアドレスに多くの流入があることも発見した。

イーサリアムの仕組み

イーサリムは楕円曲線暗号を用いる。ぐねぐねした曲線の2点を指定して直線をひき、延長線上でどこかにぶつかったときの点を計算する、そういったイメージが近いだろう。

このように計算された数値は、予測しにくく、逆の計算(点から直線を逆算する)が困難という性質を持つ。より厳密には256ビットの秘密鍵を用意し、楕円曲線暗号secp256k1によって秘密鍵から公開鍵を計算、keccak256ハッシュする。その上で下位160ビットをとると、ウォレットアドレスになる。

一番シンプルな実装のミスは、256ビットの鍵を切り詰めてしまうことだ。例えば、C言語のintのように、32ビットしか保持できないものを経由すると情報量が減ってしまう。

たとえば、次のような‘256ビットの秘密鍵があったとして、

・0x47579DA2BEA463533DBFAD6FCF8E90876C2FE9760DC1162ACC4059EE37BDDB5C

32ビットに切り詰められてしまうと、次のような結果になってしまう。

・0x0000000000000000000000000000000000000000000000000000000037BDDB5C

※報告書から抜粋

これをもとに秘密鍵を推測して見ていく。例えば0x000…001という秘密鍵のアドレスは、0x7e5f4552091a69125d5dfcb7b8c2659029395bdfになる。600以上のトランザクションが記録されており、このウォレットアドレスが頻繁に使われていることがわかる。この秘密鍵がランダムに生成される確率は極めて低いので、明らかに人為的なミス、つまり実装に不備があったり、エラーが発生した結果、このようになってしまったと言えるだろう。

調査結果

ISEのチームは上記をもとに、以下のような範囲で探索を行った。

・0x00….001 から 0x00…00FFFFFFFF

・0x00…0100000000 から 0x00…000FFFFFFFF00000000

…

・000000010..00 から FFFFFFFF000…00

と分類し、8グループについて調査を行った。

全体について探索を行うことは非現実的なので、一部分だけを1…FFFFFFFF として増やしていき、その他の部分は0で埋めた形だ。計算コストについては恐らくクラウドを利用したと思うが、かなり大量の計算リソースも用いていたとの記述がある。興味がある方はぜひ元記事を参照されたい。

結果、これら”弱い鍵”として732のアドレスが見つかり、ERC20トークンは調査できていないそうだが、総計で30ETH以上が転送された痕跡が見つかった。加えて興味深い結果として、”弱い鍵”のウォレットアドレスからETHが転送された 0x957cd4ff9b3894fc78b5134a8dc72b032ffbc464というウォレットアドレスが見つかった。

壊滅的な被害

さらに悪いことに、ウォレットアドレス0x957cd4ff9b3894fc78b5134a8dc72b032ffbc464を調査すると、壊滅的な被害を受けていたことが分かった。アドレス0x00a329c0648769a73afac7f9381e08fb43dbea72がそれだ。これは、”空のリカバリーフレーズ“によって生成されたウォレットだった。

このアドレスには5215以上のETHが転送されてきた形跡があり、2017年3月から継続してトランザクションが記録されている。これは実装のミス(空のフレーズを許可してしまった)かもしれないし、ユーザーの怠慢かもしれない。

無法者(Blockchain Bandit)

ISEの調査によって、ウォレットアドレス0x957cd4ff9b3894fc78b5134a8dc72b032ffbc464は、他にも漏洩した秘密鍵のアドレスから資金を集めていた形跡が確認されている。個人なのか組織なのかは定かではないが、トランザクションからは2016年から継続的に収集されていること、約1年前に送出トランザクションが記録されているので、少なくともその時点までは活動していたということが分かる。

ISEはさらに、どれくらいのペースで略奪が行われているかを確認するため、”弱い鍵”のアドレスのうち、0x4C636a08FDF3692A9bCa111e8a7F4A0E28Eb4457 に少額のETHを送信した。結果、受理されてから実に13秒後には転送のトランザクションが記録され、資金は0x957cd4ff9b3894fc78b5134a8dc72b032ffbc464へ転送されてしまった。

永久に失われたトークン

一方で、永久に失われてしまったものもある。0xdcc703c0e500b653ca82273b7bfad8045d85a470 と 0x0000000000000000000000000000000000000000だ。それぞれ815ETHと7658ETH、それに加えてトークンもあり、かなりの金額が格納されている。

前者は秘密鍵として空の文字列を入れてしまったために生成されたアドレス、後者は単純に送信先の指定ミスだろう。最初に説明したように、公開鍵やウォレットアドレスから秘密鍵を推測することはできない仕組みになっている上、総当たりで計算することも困難だ。

secp256k1は、量子耐性までは考慮されていないため、今後量子コンピュータによって計算できてしまう可能性はゼロではないが、その前にイーサリアムの仕組み自体がハードフォークで変わってしまう可能性が高いだろう。

最後に

“弱い鍵”のアドレスを巡回し、その資金をかすめ取っていく手口から、ISEは”Blockchain Bandit“という言葉を生み出した。そして、国家単位での関与も疑われていることから、このようなハッキングキャンペーン、一連の活動は今後も絶えないだろう。また、イーサリアムのみならず、ビットコイン、リップル、イーサリアム・クラシックいった他の実装においても、同じ問題が発生している可能性は高いと言える。

坪 和樹

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/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万ドルと推計されている。
13:05
SBI VCトレードのJPYSCレンディング残高、100億円を突破
SBI VCトレードは2日、円建てステーブルコインJPYSCのレンディング(貸コイン)残高が100億円を突破したと発表した。取扱残高も300億円を超えた。利用料の計算方法と、貸出中のJPYSCが分別管理の対象外となる点など、利用者が負うリスクを整理する。
11:40
カルダノ団体、Linuxの重大欠陥でプール運営者に更新呼びかけ
カルダノのガバナンス組織インターセクトが、Linuxカーネルの重大な脆弱性についてステークプール運営者(SPO)に更新と再起動を要請した。深刻度は10点満点中9.8。委任されたADAへの影響と主要ディストリビューションの修正状況をまとめた。
10:10
トランプ氏、北朝鮮関与なら対話の意向 バイナンス攻撃でFBIが関与発表
米FBIはバイナンスから63億ドル規模の仮想通貨が流出した件は北朝鮮系ハッキング集団の犯行だと発表した。トランプ大統領は関与が確認されれば北朝鮮と協議する意向を示した。
09:35
BTCPay Server、ホットウォレット不正流出の報告受けサーバー停止を要請
ビットコイン決済ソフトBTCPay Serverは2日、複数のサーバーでホットウォレットの資金が不正に抜き取られているとの報告を受け、運営者にサーバー停止を呼びかけた。原因や被害規模は明らかにしていない。
今から始める仮想通貨特集
通貨データ
重要指標
一覧
新着指標
一覧