任天堂がSwitch改造チップ用ファームウェアの削除を要請、GitHubが144リポジトリを無効化
出典: github.com

任天堂の米国法人Nintendo of Americaが、Nintendo Switchの改造チップ「Picofly」などで使うファームウェアの削除を要請し、コード共有サービスのGitHubが144件のリポジトリを無効化しました。対象はゲームソフトのコピーではなく、任天堂が起動時の保護を回避すると主張する、改造チップを動かすためのソフトウェアです。

親リポジトリと派生コピーを一括で無効化

任天堂が11月6日付の削除通知で名指ししたのは、「Ansem-SoD/Picofly」というリポジトリです。このリポジトリでは、RP2040-Zeroというマイクロコントローラー搭載基板を使うSwitch用改造チップの情報やファームウェアを提供していました。

無効化は、このリポジトリから派生した「フォーク」と呼ばれるコピーにも及びました。任天堂は、調査した代表的なフォークを踏まえ、すべて、または大半が親リポジトリと同程度に権利を侵害していると主張しています。GitHubは、関連するリポジトリのネットワークが100件を超え、任天堂がこの主張をしたことから、親リポジトリを含む144件全体を無効化しました。

任天堂はこれまで、Switchの動作を別の環境で再現するエミュレーターや、暗号鍵を取り出すツールなどについてもGitHubへ削除通知を送ってきました。TorrentFreakは、公開アーカイブにある任天堂の過去90件の通知に改造チップへの言及がないことを挙げ、GitHub上の改造チップ用ファームウェアを対象にした初の事例とみています。

任天堂が問題視する起動時の保護回避

任天堂は削除通知で、Picoflyに加え、SX Core、SX Lite、HWFLYなどの改造チップ用ファームウェアを対象に挙げています。また、Switch本体とゲームファイルに組み込む技術的保護手段として起動処理や暗号署名を挙げ、これらが正規のソフトウェアだけを動かすために機能するとしています。

任天堂は、対象のファームウェアが起動処理を迂回し、ゲームの不正コピーを実行できるようにすると主張しています。このため、著作物へのアクセスを管理する技術的保護手段の回避と、回避用技術の提供を規制する米国デジタルミレニアム著作権法(DMCA)第1201条に違反するとの主張です。

改造チップには、CPUへの供給電圧を瞬間的に乱し、処理に異常を起こす「電圧グリッチ」が使われます。Switchでは起動時の署名検証にこの手法を作用させ、通常とは異なるプログラムへ処理を移します。PicoflyはRP2040マイクロコントローラーを使う改造チップで、専用のファームウェアによって動作します。

Picoflyなどのファームウェアには、microSDカード上のプログラムを読み込む「sdloader」というモジュールが含まれます。これにより、本体起動時に独自のシステムソフトウェアであるカスタムファームウェアを読み込めます。

第1201条は回避行為と回避用技術の提供を規制

任天堂が今回根拠とするDMCA第1201条は、著作物へのアクセスを制御する技術的保護手段を回避する行為を禁じています。また、一定の回避技術や製品、機器、部品、サービスの製造、輸入、公衆への提供なども規制対象です。任天堂は今回、このうち回避用技術の提供に関する規定も、ファームウェアの配布を問題視する根拠としています。

任天堂は削除通知で、改造チップなどを扱っていたTeam-Xecuterの関係者に対する米国の刑事事件も引用しました。この事件では2020年に3人が起訴され、そのうちGary Bowser氏が技術的保護手段の回避や回避機器の流通に関する共謀を認め、後に禁錮40カ月を言い渡されています。

異議通知による復元手続きと、残る公開リポジトリ

GitHubは通常、親リポジトリの無効化に伴ってフォークも自動的に無効化する運用は取っていません。一方、ネットワークが100件を超え、権利者が代表的なフォークの調査に基づいて大半にも同じ侵害があると宣誓した場合には、全体の無効化を検討する方針です。今回の144件には、この条件が適用されました。

対象リポジトリの所有者は、誤りや取り違えによる無効化だと考える場合、異議通知を提出できます。GitHubは要件を満たす異議通知を権利者へ送り、権利者から侵害行為の差し止めを求める訴訟を起こした旨の通知がなければ、10〜14日以内にコンテンツを再公開する手続きを設けています。

11月11日時点でPicoflyの対象ネットワークは利用できませんでした。一方、今回名指しされなかったPicoflyやHWFLYのファームウェアを扱う別のリポジトリは、引き続き公開されていました。

任天堂は同じ11月6日付で、エミュレーターに関する削除通知も3件送っています。Citron Neoでは71件のリポジトリからなるネットワークが無効化され、yuzuのコードを置いていた別の2件では、所有者がコードとコミット履歴を削除しました。