SafeDiscは、光ディスクで配布されるMicrosoft Windowsアプリケーションおよびゲーム用のコピープロテクションプログラムです。Macrovision Corporationによって開発され、ディスクの複製を阻止することを目的としていました。このプログラムは1998年に初めて導入され、2009年3月31日に提供が終了しました。 [ 1 ]
著作権侵害防止が目的とされているが、電子フロンティア財団をはじめとする多くの人々は、著作権の公正使用権を制限するために使用されていると考えている。[ 2 ] [ 3 ]
SafeDiscはこれまで幾度も改訂されてきました。それぞれの改訂版は、ディスクのコピーをより困難にすることを目的としていました。最新の改訂版はSafeDisc Advancedとして販売されました。
SafeDiscの初期バージョンでは、ディスクのコピーはそれほど困難ではありませんでした。しかし、バージョン2.9以降では、コピーやリバースエンジニアリングが困難なディスクを作成できるようになり、SafeDisc特有の「弱セクター」や特殊なデータフォーマットをエミュレートできる専用の書き込み装置が必要となりました。
2015年にWindows 10がリリースされた直後、MicrosoftはSafeDisc DRMを搭載したゲームはオペレーティングシステム上で動作しないと発表しました。これは、SafeDiscがシステムに「深く埋め込まれる」方法によるソフトウェアのセキュリティ上の懸念を理由としています。Microsoftは、SafeDiscをサポートすると、コンピュータウイルスが悪用する可能性のある抜け穴になる可能性があると述べています。[ 4 ] [ 5 ]以前のバージョンのWindowsでのSafeDiscのサポートは、2015年にアップデート番号3086255がリリースされたときに取り消されました。[ 6 ]
SafeDiscの以前のバージョンは、Daemon ToolsやAlcohol 120%などのディスクイメージエミュレータソフトウェアによって突破されていました。SafeDiscは現在、これらのソフトウェアをブラックリストに登録しているため、この方法を使用したいユーザーは、マウンターを隠蔽するための追加ソフトウェアをインストールする必要があります。例としては、CureRomやYASUなどがあります。
SafeDiscに対するもう一つの潜在的な攻撃方法は、暗号化されたアプリケーションを、それが格納されているアーカイブから引き出すことです。SafeDiscで暗号化されたディスクにはすべてICDファイルが含まれています。これは、SafeDiscが元のCDが読み込まれていることを確認するために使用する暗号化フォーマットです。UnSafeDiscは、ICDファイルフォーマットを開いて復号化し、EXEファイルに変換することで、SafeDiscの暗号化ファイルを回避して復号化します。ただし、各プログラムで完全な機能を有効にするには、特定のパッチが必要です。
SafeDiscは、複製時に光メディアに固有のデジタル署名を追加します。SafeDiscで保護されたプログラムが実行されるたびに、SafeDisc認証機能はさまざまなセキュリティチェックを実行し、光メディア上のSafeDisc署名を検証します。認証プロセスには約10~20秒かかります。検証が完了すると、一連の処理は完了し、プログラムは通常どおり起動します。SafeDisc署名は、元のメディアからコピーまたは転送することが困難になるように設計されています(たとえば、コピー処理中のエラー訂正の結果として変更される可能性があります)。一部のマルチメディアプログラムは、最初のインストール後、プログラムディスクのファイルにアクセスすることなく、PCのハードドライブから実行されるように設計されています。SafeDiscは、ユーザーが元のCDまたはDVDを保管している限り、これを許可します。このCDまたはDVDは、プログラムを起動するたびに認証に必要となります。プログラムの読み込み時に元のディスクをドライブに挿入しないと、SafeDisc署名の検証ができません。
SafeDisc V1で保護されたCDは、CD上のいくつかのファイルによって識別できます。
また、game.EXEとgame.ICDという2つのファイルが存在することによっても確認できます( gameは実際のゲーム名に置き換えられます)。
EXE実行ファイルは、暗号化されたICDファイル内の保護されたゲーム実行ファイルを復号化してロードするだけのローダーです。
SafeDiscの初期バージョンは、ICDファイルを復号化してEXEファイルに変換できるため、一般家庭ユーザーとプロの複製業者双方にとって簡単にコピーすることができました。
以下のファイルは、すべてのオリジナルCDに存在しているはずです。
ローダーファイル(game.EXE)はメイン実行ファイルに統合されたため、game.ICDファイルは不要になりました。また、SafeDisc v1に存在していたCLOKSPL.EXEファイルも削除されました。
SD2 のバージョンは、ゲームの.EXE ファイル内の文字列「」に続いて 3 つの符号なし long 型の値(バージョン、サブバージョン、リビジョン番号(16 進数))から確認できます。バックアップを作成する際、セクター 800 ~ 10663 の間で読み取りエラーが発生します。BoG_ *90.0&!! Yy>
このバージョンで導入された保護機能には「弱い」セクターもあり、特定のCDライターで同期の問題を引き起こします。デジタル署名はこのバージョンにも存在します。しかし、これはDaemon Toolsや同様のプログラムでマウントされたディスクイメージには影響しません。さらに、SafeDiscバージョン2.50ではATIP検出機能が追加され、これをマスクするソフトウェアを使用しない限り、コピーをライターで使用することは不可能になりました(CloneCDにはこの機能があります。[ 7 ])。SafeDiscバージョン2.90以降ではコピーの書き込みがさらに難しくなり、「弱いセクター」を書き込めるライターが必要になります。このようなドライブは一般的ではありません。ただし、特殊なハードウェアを必要としないソフトウェアソリューションがあります。[ 8 ]
SafeDisc v3は、キーを使用してメイン実行ファイル(EXEまたはDLL)を暗号化し、対応するデジタル署名を作成します。このデジタル署名は、CD-ROM/DVD-ROMの複製時にCD-ROM/DVD-ROMに追加されます。デジタル署名のサイズは、暗号化の強度に応じて3MBから20MBまで変化します。認証処理には約10秒から20秒かかります。
SafeDisc v3は、実行ファイルが同一の鍵で暗号化され、各メディアにデジタル署名が追加されている限り、1枚または複数枚のCD/DVDに複数の実行ファイルを暗号化できます。SafeDisc v3は、元のCD/DVDが利用可能であれば、仮想ドライブをサポートします。CDが認証されると、仮想ドライブソフトウェアがブラックリストに登録されていない限り、ゲームは仮想ドライブから実行され続けます。
SafeDiscの最終メジャーバージョンは、2005年2月にリリースされたバージョン4でした。その後、 SecuROMにシェアを奪われ、最終ビルドは2008年5月のバージョン4.90.010となり、2009年3月30日に販売終了となりました。
2007 年 11 月 7 日、マイクロソフトは「 Windows のMacrovision SECDRV.SYS ドライバー[ 10 ]に脆弱性があり、特権昇格を許してしまう可能性がある」と発表しました。この脆弱性は、2007 年 12 月 11 日にマイクロソフトによって修正されました[ 11 ]。この脆弱性は Windows Vista には影響しません。ドライバー secdrv.sys は、Macrovision SafeDisc を使用するゲームで使用されます。ドライバーがないと、SafeDisc 保護付きのゲームは Windows でプレイできません。最終的に、これが 2015 年にプログラムのサポートを終了する要因の 1 つとなりました。
{{cite web}}引用には一般的なタイトルを使用します(ヘルプ)