ゴミ箱から拾った中古機器、電源を入れた瞬間に置物に
オーストラリアのセキュリティ研究者 xssfox 氏が、電子廃棄物の山から廃棄された Cricut Maker 工業用カッターを発見した。ゴム製駆動ローラーの自然摩耗を除けば、本体の外観と基板状態は良好だった。研究者が消耗パーツを交換し、公式コントロールソフトウェアに接続したところ、画面上に「機器は無効化されています」(Machine deactivated)という警告メッセージが表示された。
Cricut 社は従来から非常に強硬なハードウェア管理方針を採用している。元の所有者が公式の下取りプログラムや保証交換を利用すると、メーカーは該当デバイスのシリアル番号をクラウドサーバー上で「無効」としてマークする。新しいユーザーがそのマシンを PC に接続すると、ソフトウェアはブラックリストを検知してハードウェアを即座に遠隔ロックし、正常に動作するカッターを電子ゴミへと変えてしまう。
メーカーがクラウドからワンクリックで合法的に販売された物理機器を遠隔失効させ、購入済みのハードウェアを「いつ無効化されるかわからないソフトウェアライセンス」へと格下げする。この管理体制は、中古取引やセルフ修理の価値を完全に奪い去る。ハードウェアを買い取った消費者は物理的な筐体を所有しているに過ぎず、実質的な稼働コントロール権はメーカーのサーバーに握られたままだ。
デバッグ端子も暗号化もなし、5ドルのチップが起こしたハードウェアマジック
図:ロックされたカッターの内部基板に接続されたマイクロコントローラーチップ。出典:xssfox ブログ
機器の機能を復元する道のりには複数の障壁が存在した。xssfox 氏が解体したところ、メイン基板にはシリアル番号を保持する独立した EEPROM が存在せず、マイコンの外部デバッグインターフェースも無効化されていた。ネットワーク層でサーバーとの通信パケットを遮断・改変する試みもなされたが、コントロールアプリは厳密な証明書ピンニング(Certificate Pinning)を有効化しており、中間者攻撃(MitM)によるネットワークプロキシ経由の突破口は完全に閉ざされていた。
転機となったのは USB プロトコル層のパケット解析だった。Wireshark を用いてデバイスと PC 間の通信パケットをキャプチャしたところ、カッターは USB CDC(通信デバイスクラス)標準に従い、平文でデータ伝送を行っていることが発覚した。デバイスのシリアル番号は接続確立時にテキスト形式でそのまま送信され、パケットにはハッシュチェックサムも暗号化処理も施されていなかった。
研究者は約 5 ドルで入手できる Raspberry Pi Pico を用意し、搭載されている RP2040 マイコンを用いてハードウェア中間者プロキシを構築した。このチップは USB ホストと USB デバイスの両方の役割を同時にシミュレートし、カッターと PC の間に割り込む。機器が上位 PC に元のシリアル番号パケットを送信した瞬間、チップはミリ秒単位でそれを凍結されていない任意のシリアル番号へと書き換える。
公式ソフトウェアは置換されたシリアル番号を一切見抜くことができず、カッターは研究者のアカウント上で新品デバイスとして正常に認識された。アプリ層では証明書ピンニングやクラウドブラックリストに多大なコストをかけて防御を固めながら、最下層の USB 通信における基礎的な署名検証を省略していたのである。物理層の開放性ゆえに、ユーザーがハードウェア制御権を所有している限り、暗号学的保護を欠いた端末プロトコルはハードウェアリレー攻撃を防ぐことができない。
ローラーの修理と新シリアル登録、不十分な検証が招くセキュリティ上のリスク
図:公式コントロールソフトが再構築されたシリアル番号を正常認識し動作状態に復帰。出典:xssfox ブログ
このカッターを完全に実用状態へ戻すため、研究者は温水で硬化したローラーを軟化・補修し、3D プリンターで専用ケースを作成して Raspberry Pi Pico チップを筐体内部にしっかりと固定した。改造された機器は公式アプリの登録プロセスを問題なく通過し、Cricut 公式ステータスページ上で完全に架空のシリアル番号を登録することにも成功した。物理的な機械修復と電子信号の偽装が組み合わさることで、デバイスは完全な復活を果たした。
しかし、このような雑な検証メカニズムは深刻な認可・アクセス制御上のセキュリティリスクをも招く。シリアル番号に改ざん防止検証がなく任意登録が可能なため、悪意ある第三者がこのロジックを利用して他の正当なユーザーのシリアル番号を生成・偽造できてしまう恐れがある。公式アプリに対して自動化されたバッチ登録リクエストを送信すれば、攻撃者は第三者の正常なデバイスをクラウド上で競合失効させたり、強制的に紐付けを解除させたりすることが理論上可能となる。
ハードウェアセキュリティをクラウド上の平文シリアル番号照合のみに依存する手法は、ハッカーの解析を防御できないばかりか、一般の正当なユーザーにも予期せぬ安全上のリスクをもたらす。ソフトウェアサブスクリプション収益を保護しようとするメーカーの閉鎖的な防御戦略は、エンジニアリングの観点からはエコシステム全体の信頼性を損なう構造的脆弱性を生み出している。
「購入」が「賃貸」に変わるとき、ソフトウェアに束縛される物理的所有権
Cricut がハードウェアの所有権を巡って物議を醸したのはこれが初めてではない。2021 年、同社は非サブスクリプション会員による自作カットデザインの無料アップロード回数を制限する計画を発表したが、世界中の DIY 愛好家による激しい反対運動に直面し、撤回を余儀なくされた。また、HP などのプリンターメーカーがファームウェア更新によってサードパーティ製インクカートリッジを強制ブロックした事例と同様、ハードウェアのビジネスモデルは常に議論の中心であり続けている。
メーカー側にはクラウドサービスの運用・保守コストを回収するためのビジネスロジックが存在し、遠隔無効化機能も本来は不正な保証申請や中古転売の乱用を防ぐ目的で設計されたものだ。しかし、「修理する権利」運動の支持者は、消費者が全額を支払って購入したハードウェアに対しては、処分・修理・譲渡を行う完全な物権が認められるべきだと主張する。ソフトウェアライセンスは、製品の販売後にメーカーが遠隔破棄を実行するための免罪符となってはならない。
「Device as a Service」(DaaS)モデルは、本来一括買い切りであったハードウェア資産を、クラウドでの継続課金に依存する動的ライセンスへと変貌させた。このモデルは、消費者が抱く伝統的な物理的所有権の概念と大きな溝を生み出している。数ドルのマイコンチップによる回避成功が示すように、ソフトウェアによる封鎖だけでは、物理的実体に対する自主制御を求めるユーザーの権利要求を抑え込むことはできない。
物理的コントロール権を物理デバイスに取り戻す
ゴミの山から生還したこのカッターは、コンピュータエンジニアリングの根本的な鉄則を改めて証明している。物理ハードウェアがユーザーの手元にある限り、純粋なソフトウェア的封鎖によって絶対的な高壁を築くことは不可能である。オープンソースマイコンからハードウェアリレープロキシに至るまで、「修理する権利」運動はエンジニアリングの手法を用いてハードウェア所有権の境界線を再定義しつつある。
知的財産権の保護と消費者の修理権保障との間でバランスを見出すには、法制度とエンジニアリングの双方が協力して境界を模索していく必要がある。物理的所有権を尊重し、人為的に生み出される電子ゴミを減らすことは、今後のスマートハードウェア設計において不可欠なコア原則となるはずだ。
参考リンク:
- xssfox ブログ:Bypassing Cricut machine deactivation
- Hacker News ディスカッション:Bypassing Cricut machine deactivation