Введение
Программное обеспечение для защиты от копирования
SafeDisc — это программа защиты от копирования для приложений и игр Microsoft Windows, распространяемых на оптических носителях. Разработанная корпорацией Macrovision, она была предназначена для затруднения несанкционированного копирования дисков. Программа была впервые представлена в 1998 году и прекратила своё существование 31 марта 2009 года. Хотя официально заявляется, что она предназначена для предотвращения пиратства, многие, в том числе Electronic Frontier Foundation, полагают, что она используется для ограничения прав на добросовестное использование.
История
За эти годы было выпущено несколько версий SafeDisc. Каждая из них была направлена на усложнение копирования дисков. Текущая версия продается под названием SafeDisc Advanced. Ранние версии SafeDisc не обеспечивали серьезной защиты от копирования. Более поздние версии, начиная с 2.9+, могут создавать диски, которые сложно скопировать или подвергнуть реверс-инжинирингу, требуя специальных записывающих устройств, способных эмулировать "слабые сектора" и нестандартные форматы данных, характерные для SafeDisc.
Отмена поддержки
Вскоре после выпуска Windows 10 в 2015 году Microsoft объявила, что игры с DRM SafeDisc не будут работать в этой операционной системе, ссылаясь на соображения безопасности, связанные с тем, что программное обеспечение слишком глубоко интегрируется в систему. Microsoft заявила, что поддержка SafeDisc могла бы создать уязвимость для эксплуатации компьютерными вирусами. Поддержка SafeDisc в более ранних версиях Windows была прекращена с выпуском обновления № 3086255 в 2015 году.
Обход
Предыдущие версии SafeDisc были взломаны с помощью программ эмуляции образов дисков, таких как Daemon Tools и Alcohol 120%. В настоящее время SafeDisc блокирует такое программное обеспечение, поэтому для использования этого метода необходимо устанавливать дополнительное ПО, маскирующее эмулятор; например, CureRom и Y.A.S.U. Другой способ обхода защиты SafeDisc – извлечение зашифрованного приложения из архива, в котором оно находится. Все диски, защищенные SafeDisc, содержат файл ICD – зашифрованный формат, используемый SafeDisc для проверки подлинности оригинального CD. UnSafeDisc обходит и расшифровывает файлы, защищенные SafeDisc, открывая формат ICD, расшифровывая его и преобразуя в исполняемый EXE-файл. Однако для каждой программы требуется отдельный патч для обеспечения полной функциональности.
Операция
SafeDisc добавляет уникальную цифровую подпись к оптическим носителям в процессе репликации. Каждый раз при запуске программы, защищенной SafeDisc, аутентификатор SafeDisc выполняет ряд проверок безопасности и проверяет цифровую подпись SafeDisc на оптическом носителе. Процесс аутентификации занимает от 10 до 20 секунд. После успешной проверки последовательность завершается, и программа запускается в обычном режиме. Цифровая подпись SafeDisc разработана таким образом, чтобы ее было сложно скопировать или перенести с оригинального носителя. (Например, она может измениться в результате коррекции ошибок при копировании.) Некоторые мультимедийные программы предназначены для запуска с жесткого диска компьютера без обращения к файлам на программном диске после первоначальной установки. SafeDisc разрешает это, если пользователь сохраняет оригинальный CD или DVD, который необходим для аутентификации при каждом запуске программы. Если оригинальный диск отсутствует в приводе при загрузке программы, проверка цифровой подписи SafeDisc будет невозможна.
SafeDisc (V3) (20032005)
SafeDisc v3 использует ключ для шифрования основного исполняемого файла (EXE или DLL) и создает соответствующую цифровую подпись, которая добавляется к CD-ROM/DVD-ROM при их тиражировании. Размер цифровой подписи варьируется от 3 до 20 МБ в зависимости от требуемой степени шифрования. Процесс аутентификации занимает примерно от 10 до 20 секунд. SafeDisc v3 способен шифровать несколько исполняемых файлов на одном или нескольких CD/DVD, если исполняемые файлы зашифрованы одним и тем же ключом и цифровая подпись добавлена на каждый носитель. SafeDisc v3 поддерживает работу с виртуальными дисками при наличии оригинального CD/DVD. После успешной аутентификации диска игра должна продолжать работать с виртуального диска, если программное обеспечение виртуального диска не заблокировано. CloneCD позволяет создавать резервные копии V3 для личного использования.
SafeDisc (V4) (20052008)
Последней крупной версией SafeDisc была версия 4, выпущенная в феврале 2005 года. Со временем она уступала позиции SecuROM, и финальной сборкой стала версия 4.90.010 в мае 2008 года, после чего продукт был снят с производства 30 марта 2009 года.
Уязвимости драйвера SafeDisc
7 ноября 2007 года Microsoft заявила об обнаружении уязвимости в драйвере Macrovision SECDRV.SYS в Windows, которая может привести к повышению привилегий. Microsoft устранила эту уязвимость 11 декабря 2007 года. Данная уязвимость не затрагивает Windows Vista. Драйвер secdrv.sys используется играми, применяющими защиту Macrovision SafeDisc. Без этого драйвера игры с защитой SafeDisc не смогут запускаться в Windows. В конечном итоге, это стало одним из факторов, приведших к прекращению поддержки данной технологии в 2015 году.