概要
- 1996年、id SoftwareはQuakeのシェアウェアCDをリリース
- CD-ROMの大容量を活かし、複数ゲームを暗号化収録
- 電話認証によるアンロック方式を導入
- しかし、ハッカーによる即時クラックで失敗に終わる
- 多数の技術的・運用的な問題が明らかに
Quake シェアウェアCDの実験と失敗
-
1990年代半ば、PC向けの最新ガジェットは CD-ROMドライブ
- 640MiBの容量は当時のHDDの3倍
- 高解像度写真、VOCサウンド、12fpsの短い動画再生が可能
-
ゲーム開発者 にとってCD-ROMは資産量を大きく上回るメディア
- 一部タイトルは フルモーションビデオ や高音質音楽を収録
- id Softwareの John Carmack も「CD版DOOMはゲーム+特典映像」と冗談
-
Quake 開発完了時、シェアウェア版は22MiBのみ使用
- 残りの容量で過去作を暗号化して収録
- 電話注文で即時アンロック可能な仕組みを導入
-
販売開始 は1996年8月30日、価格は$9.95
- CompUSA等で販売、パッケージはシェアウェア明記
- 電話番号によるアンロック手順を案内
-
アンロック手順
- GUIで「QUAKE UNLOCK」選択
- チャレンジコード(CHALLENGE)を電話で伝達
- 支払い後、アンロックコード(SERIAL)を受け取り入力
- チャレンジコードは毎回変化し、再利用不可
-
技術的背景
- TestDrive Corp.のツールでEXEを「無効化」し.MJ3に変換
- 元のEXEヘッダを暗号化して.ST3に保存
- アンロック時、SERIALにより元EXEへ復元
-
重大な脆弱性
- GNOMONグループが39日後にQCRACK.EXEを公開
- FLOW.EXE自体がSERIAL生成ロジックを内包
- CHALLENGEからSERIALを自動算出可能
- セキュリティは「難解化」依存で、実質的な秘密鍵なし
-
追加の問題点
- FINAL DOOMのアンロックバグ(SKU.17のtypo)
- 暗号化ファイルの平文コピーが同梱
- 不要なテンポラリや開発残骸ファイルも収録
- ライブラリフォーマットも単純で解析容易
-
運用面の失敗
- ハックにより無料アンロックが普及
- 15万枚のCDが売れ残る
- アンロックセンターの機能停止、電話番号は別用途に転用
Quake シェアウェアCD事件の教訓
- 新技術導入 時のセキュリティ設計の重要性
- セキュリティバイオブスキュリティ (難解化)の限界
- 流通・サポート体制 の検証不足
- 正規購入者より不正利用者が得をする 状況の発生
- 開発スケジュールの圧力 による品質低下
参考文献
- MediaPack 10-CD Roms
- Quake' Is Here
- Masters of Doom(David Kushner)
- gnomon.nfo
- rmolina, Quake, TestDrive y Qcrack
- rec.games.computer.quake.misc(Usenetアーカイブ)