セキュリティ研究者Killa、PHPサーバーからBitcoin(BTC)の秘密鍵を2時間47分で抽出
セキュリティ研究者Killaが実験「Steal My Bitcoin」のPHPサーバーを突破し、Bitcoin(BTC)の秘密鍵を3時間未満で抽出。賞金のコインは無事で、CVE2件が示す実害とカストディの教訓を整理する。
Killaが「Steal My Bitcoin」サーバーを突破
セキュリティ研究者がKillaというハンドルネームで活動し、公開実験「Steal My
Bitcoin (BTC)」のPHPサーバーに侵入、保存されていたBitcoin(BTC)の秘密鍵を取り出すことに成功した。ただし賞金として置かれたコインそのものはウォレットから一度も動いていない。ビットコインの価格は月曜日も落ち着いた推移を見せていたが、運営者James Pavur氏が実施したこの実験は、最近公表された2件のPHP脆弱性がサーバー全体の侵害と認証情報の漏えいに至り得ることを、これまでで最も鮮明な実演として示した。Killaは2026年10月25日日曜日の深夜、標的にアクセス可能なPHPページが追加されてから約2時間47分後にリモートコード実行を達成し、Pavur氏はサーバー自身のログによってこの侵入を確認した。研究者はその後、サーバーの応答から保存されていた鍵を復元し、鍵に至った経路と別の検証環境で攻撃を再実行した結果をGitHub上の再現手順として公開した。Killa自身は、実際のセッションのリクエストおよびレスポンスヘッダーの一部が保存されておらず、攻撃チェーンの全容が記録できていないことを認めている。それでも結果は防御側に味方した。サーバーに置かれていた鍵は賞金アドレスを管理する鍵ではなかったため、実験のBitcoinが動かされることはなかったのだ。Pavur氏はこの結果を受け入れ、別途、Killaに約2,000ドル相当のBTCを支払った。秘密鍵とは、Bitcoinのproof-of-workネットワーク上での支出を許可する認証情報であり、これを握った者はトランザクションを1件ブロードキャストするだけでコインを移動できる。Pavur氏はPHPの脆弱性が単なる議論にとどまらず実際に武器化され得るかを確かめるため、本物のコインを賞金として懸けており、サーバーのログは侵入が本物だったかという問いに決着をつけた。
PHPの2件のCVEと1つの設定変更
実験の中心にある脆弱性はCVE-2026-109618とCVE-2026-109619で、2026年10月21日に公表された。双方とも、認証なしに影響を受けるサーバー上で外部の攻撃者がリモートからコードを実行できるものだ。リモートコード実行は外部の第三者がマシンにコマンドを送り込めるクラスの欠陥であり、認証不要とはログインもユーザーの操作も必要としないことを意味する。しかし実験の幕開けは、この仮説にとって最悪の形だった。Pavur氏は当初、PHPの組み込みウェブサーバーで単純なHTMLのみを配信しており、この構成では脆弱なコード経路が事実上届かないまま、大量の接続要求がマシン自体を不安定にさせた。セキュリティ研究者らは、この設定では脆弱性の危険性を証明も否定もできないと主張し、まもなく「PHPのリスクは誇張されていた」という対立する見方も浮上した。10月21日の公表から日曜日の侵入まで、誰一人として脆弱なコードに到達できていなかったのである。Pavur氏は日曜日にアクセス可能なPHPページを構成に追加することで応じた。このたった1つの設定変更が攻撃対象領域を開き、Killaのエクスプロイトは3時間足らずで命中した。Hacktronの共同創業者Mohan Pedhapiti氏は、初期の試みが失敗したことを根拠に脆弱性を低リスクと評価するのは誤りだと、この議論の中で警告した。拙い設計の検証結果が、企業のセキュリティ更新を先送りする口実として引用されかねないからだ。人工知能が侵入の成功に寄与したかどうかは依然確認されていない。エクスプロイトが自律的に動いたのか人間の指示下で動いたのか、公開記録はそれを確定していない。論点は1台の競技用サーバーにとどまらない。取引所、ウォレット提供企業、カストディ事業は、まさにこれらの脆弱性が晒す種類の認証情報を保有しており、Killaの公開した再現手順は防御側が自社の構成を監査するための具体的な雛形になる。
賞金を超えて残ったカストディの教訓
この結果は、カストディ部門がしばしば混同する2つのリスクを切り分けた。保存された鍵の露出と、その鍵が属するウォレットの掌握は別の障害状態であり、今回の実験が当てたのは前者だけだ。wrapped Bitcoinを基盤とする製品が依存するのは後者である。カストディアンの鍵は、ユーザー自身では取り戻せないコインを管理するからだ。賞金が無事だったのは、運営者が「間違った鍵」をサーバーに置いていたためで、設計によってではなく設定の偶然で機能した防御だった。この一件は、直近のElectrum 4.8.3のウォレット欠陥と並んで、
Bitcoin (BTC)を取り巻くソフトウェアスタックが今も生きた攻撃対象であり続けていることを改めて示す教訓となった。
AIによって生成され、AIによるレビューを経て、COINOTAGの編集監督のもとで公開されました。

