Введение
Extended Copy Protection (XCP) — это программный пакет, разработанный британской компанией First 4 Internet (которая 20 ноября 2006 года сменила название на Fortium Technologies Ltd) и продававшийся как средство защиты от копирования или система управления цифровыми правами (DRM) для компакт-дисков. Он применялся к некоторым CD-дискам, распространяемым Sony BMG, и стал причиной скандала, связанного с защитой от копирования CD-дисков Sony BMG в 2005 году; в этом контексте он также известен как руткит Sony. Специалисты по безопасности, начиная с Марка Руссиновича в октябре 2005 года, описывали эту программу как функционально идентичную руткиту — компьютерной программе, используемой злоумышленниками для сокрытия несанкционированной активности в компьютерной системе. Руссинович опубликовал информацию об этом в своем блоге Sysinternals, где она привлекла внимание средств массовой информации и других исследователей. В конечном итоге это привело к гражданскому иску и уголовному расследованию, которые вынудили Sony прекратить использование данной системы. Хотя Sony в итоге отозвала CD-диски, содержащие систему XCP, веб-программа удаления была изучена известными специалистами по безопасности Эдом Фелтеном и Алексом Халдерманом, которые заявили, что компонент ActiveX, используемый для удаления программного обеспечения, подвергал пользователей гораздо более серьезным угрозам безопасности, включая возможность произвольного выполнения кода с веб-сайтов в интернете.
Описание
Версия этого программного обеспечения, используемая на компакт-дисках Sony, продается под названием XCP Aurora. При первой попытке пользователя воспроизвести такой диск в системе Windows ему предъявляется лицензионное соглашение с конечным пользователем. Если он принимает его, программное обеспечение устанавливается, иначе диск извлекается. В лицензионном соглашении не было указано, что оно устанавливает скрытое программное обеспечение. После этого программное обеспечение остается в системе пользователя, перехватывая все обращения к CD-приводу, чтобы предотвратить доступ к музыкальным трекам с диска Sony любого медиаплеера или программы для копирования, кроме той, что поставляется вместе с XCP Aurora. Очевидного способа удаления программы не предусмотрено. Попытка удалить программное обеспечение вручную, удалив связанные файлы, приведет к неработоспособности CD-привода из-за измененных программой настроек реестра. Однако вскоре выяснилось, что программное обеспечение можно легко обойти, просто обведя край диска темным маркером.
Исследования в области безопасности
После публикации Марка Руссиновича его выводов, другие исследователи в области безопасности быстро опубликовали собственные анализы. Многие из этих выводов содержали резкую критику в адрес Sony и First 4 Internet. В частности, было обнаружено, что программное обеспечение скрывает свою активность подобно руткиту и подвергает пользователей риску заражения вирусами и троянами. Техника маскировки XCP, делающая невидимыми все процессы с именами, начинающимися с $sys$, может быть использована другим вредоносным ПО для сокрытия от пользователя. Первый вредоносный троян, использующий XCP для маскировки, был обнаружен 10 ноября 2005 года, согласно отчету антивирусной компании BitDefender. Последующие исследования Фелтена и Халдермана показали, что веб-утилита для удаления программного обеспечения, которую позже предложила Sony, сама содержала серьезные уязвимости в системе безопасности. Программное обеспечение устанавливает компонент ActiveX, позволяющий любому веб-сайту запускать программы на компьютере пользователя без ограничений. Этот компонент используется веб-сайтом First 4 Internet для загрузки и запуска утилиты удаления, но он остается активным и после этого, позволяя любому посещенному пользователем веб-сайту получить контроль над компьютером. Поскольку XCP специфичен для Microsoft Windows, он не оказывает никакого влияния на другие операционные системы, такие как Linux, BSD, OS/2, Solaris или Mac OS X, что означает, что пользователи этих систем не подвержены потенциальному вреду от этого программного обеспечения и не испытывают затруднений при риппинге музыкальных треков с CD. (На некоторых дисках, связанных со скандалом Sony, использовалась конкурирующая технология MediaMax от SunnComm, которая пытается установить расширение ядра на Mac OS X. Однако, благодаря системе разрешений Mac OS X, массовых заражений среди пользователей Mac не произошло.) Хотя Руссинович первым опубликовал информацию о рутките, другие исследователи обнаружили его примерно в то же время, но либо продолжали его анализировать, либо воздержались от публикации из-за сдерживающего эффекта пункта о противодействии обходу защиты, предусмотренного Законом о цифровом авторском праве тысячелетия.
Ответ антивирусных компаний
Вскоре после того, как независимые исследователи опубликовали эту информацию, производители программного обеспечения для безопасности отреагировали, выпустив подробные описания компонентов XCP, а также программное обеспечение для удаления компонента маскировки $sys$*. С другой стороны, программное обеспечение для удаления компонента драйвера фильтра CD-ROM пока не выпущено. Компания Computer Associates, разработчик антишпионского программного обеспечения PestPatrol, характеризует программное обеспечение XCP как троянскую программу и руткит: XCP. Sony. Rootkit устанавливает DRM-исполняемый файл в качестве службы Windows, но намеренно называет эту службу "Диспетчер устройств Plug and Play", используя прием, часто применяемый авторами вредоносного ПО для обмана обычных пользователей, заставляя их поверить, что это часть Windows. Примерно каждые 1,5 секунды эта служба запрашивает основные исполняемые файлы, связанные со всеми запущенными процессами, что приводит к почти непрерывным попыткам чтения с жесткого диска. Это сокращает срок службы диска. Кроме того, XCP. Sony. Rootkit устанавливает драйвер устройства, а именно драйвер фильтра CD-ROM, который перехватывает вызовы к CD-ROM-накопителю. Если какой-либо процесс, кроме входящего в комплект музыкального проигрывателя (player.exe), пытается прочитать аудио-секцию CD, драйвер фильтра вставляет в возвращаемые данные, казалось бы, случайный шум, делая музыку невоспроизводимой. XCP. Sony. Rootkit загружает системный фильтр-драйвер, который перехватывает все запросы списков процессов, каталогов или записей реестра, даже не связанные с приложением Sony BMG. Этот руткит-драйвер изменяет информацию, видимую операционной системе, чтобы скрыть программное обеспечение Sony BMG. Это обычно называют технологией руткита. Более того, руткит влияет не только на файлы XCP. Sony. Rootkit. Этот руткит скрывает каждый файл, процесс или ключ реестра, начинающийся с $sys$. Это представляет собой уязвимость, которая уже была использована для сокрытия хаков World of Warcraft RING0 на момент написания этой статьи и потенциально может скрыть файлы и процессы злоумышленника после получения доступа к зараженной системе. В ноябре 2005 года компания Computer Associates объявила, что ее антишпионский продукт PestPatrol сможет удалить программное обеспечение Sony. Месяц спустя Microsoft выпустила обновление для своего инструмента удаления вредоносного ПО, которое могло очистить вредоносное ПО F4IRootkit. Однако Брюс Шнайер, эксперт по информационной безопасности и автор статей и книг по безопасности, включая "Секреты и ложь", подверг сомнению несколько медленную и неполную реакцию некоторых антивирусных компаний. В статье для Wired News г-н Шнайер спрашивает: "Что произойдет, когда создатели вредоносного ПО сговорятся с теми же компаниями, которые мы нанимаем для защиты от этого вредоносного ПО?" Его ответ: "пользователи проиграют... опасный и вредоносный руткит попадает в сеть, и полмиллиона компьютеров заражаются, прежде чем кто-либо что-либо предпримет".
XCP. Sony. Rootkit installs a DRM executable as a Windows service, but misleadingly names this service "Plug and Play Device Manager", employing a technique commonly used by malware authors to fool everyday users into believing this is a part of Windows. Approximately every 1.5 seconds, this service queries the primary executables associated with all processes running on the machine, resulting in nearly continuous read attempts on the hard drive. This has been shown to shorten the drive's lifespan. Furthermore, XCP. Sony. Rootkit installs a device driver, specifically a CD ROM filter driver, which intercepts calls to the CD ROM drive. If any process other than the included Music Player (player. exe) attempts to read the audio section of the CD, the filter driver inserts seemingly random noise into the returned data, thus making the music unlistenable. XCP. Sony. Rootkit loads a system filter driver which intercepts all calls for process, directory or registry listings, even those unrelated to the Sony BMG application. This rootkit driver modifies what information is visible to the operating system in order to cloak the Sony BMG software. This is commonly referred to as rootkit technology. Furthermore, the rootkit does not only affect XCP. Sony. Rootkit's files. This rootkit hides every file, process, or registry key beginning with $sys$. This represents a vulnerability, which has already been exploited to hide World of Warcraft RING0 hacks as of the time of this writing, and could potentially hide an attacker's files and processes once access to an infected system had been gained. Computer Associates announced, in November 2005, that its anti spyware product, PestPatrol, would be able to remove Sony's software. One month later, Microsoft released an update for its Malicious Software Removal Tool which could clean the F4IRootkit malware. The somewhat slow and incomplete response of some antivirus companies has, however, been questioned by Bruce Schneier, information security expert and author of security articles and texts, including Secrets and Lies. In an article for Wired News, Mr. Schneier asks, "What happens when the creators of malware collude with the very companies we hire to protect us from that malware?" His answer is that "users lose A dangerous and damaging rootkit gets introduced into the wild, and half a million computers get infected before anyone does anything."
Влияние XCP
Начиная с августа 2005 года, пользователи Windows сообщали о сбоях, связанных с программой aries.sys, при этом не могли обнаружить этот файл на своих компьютерах. Теперь известно, что этот файл является частью XCP. Ведущий программы "Call for Help" Лео Лапорте сообщил о росте сообщений о "пропавших" CD-ROM-приводах, что является признаком неудачных попыток удаления XCP. Исследователь в области безопасности Дэн Камински, используя анализ кэша DNS, определил, что 568 000 сетей по всему миру могут содержать как минимум один компьютер, зараженный XCP. Метод Камински основан на том, что DNS-серверы кэшируют недавно полученные результаты, а XCP связывается с определенным именем хоста. Обнаружив DNS-серверы, содержащие это имя хоста в кэше, Камински смог приблизительно оценить число затронутых сетей. После публикации этих данных Камински выяснил, что пока неизвестное количество "улучшенных" CD без руткита также отправляют данные на тот же адрес, который используют диски, зараженные руткитом, поэтому уровень заражения все еще активно изучается.
Неисправность XCP
По мнению аналитической фирмы Gartner, XCP имеет ту же уязвимость в реализации DRM, что и любая технология DRM (настоящая или будущая), пытающаяся применить DRM к аудио-CD, предназначенным для воспроизведения на автономных CD-плеерах. Gartner утверждает, что поскольку установка XCP или любого DRM-программного обеспечения требует, чтобы CD был многосессионным, нанесение чернил (обычным маркером) на внешний край диска делает дорожку данных CD нечитаемой, в результате чего ПК распознает диск как обычный односессионный музыкальный CD.
Правовые проблемы
Существует множество предположений относительно того, насколько действия, предпринятые этим программным обеспечением, являются нарушением различных законов о несанкционированном вмешательстве в работу компьютеров или законов о нарушении конфиденциальности посредством "шпионского ПО", и как это влечет за собой юридическую ответственность для Sony и First 4 Internet. Штаты Калифорния, Нью-Йорк и Техас, а также Италия уже предприняли юридические действия против обеих компаний, и вероятно, будут поданы дополнительные коллективные иски. Однако, сама попытка просмотреть или удалить это программное обеспечение с целью определения или предотвращения его изменения Windows теоретически может являться гражданским или уголовным правонарушением в соответствии с определенными законами, направленными против обхода защиты, такими как спорный Закон о цифровом тысячелетии в Соединенных Штатах. Фред фон Ломанн из Electronic Frontier Foundation также подверг критике лицензионное соглашение с конечным пользователем XCP (XCP EULA), назвав его "юридическим руткитом". Одна из основных причин эксперимента XCP заключается в проблеме добавления DRM к устаревшему стандарту. Эти проблемы исследуются профессором Рандалом Пикером, профессором права юридической школы Чикагского университета, в его статье "Управление цифровыми правами, основанное на недоверии", опубликованной в 5-м томе журнала "Телекоммуникации и высокие технологии". Сами по себе компакт-диски не способны обновлять устаревшее оборудование, такое как автономные CD-плееры, и не имеют возможности изменять или обновлять прошивку для чтения DRM. Следовательно, DRM необходимо добавлять, чтобы не нарушать работу устаревших плееров, но при этом обеспечивать его функционирование при вставке того же CD в компьютер. Пикер анализирует четыре основные проблемы, связанные с добавлением DRM. Первая проблема, продемонстрированная на примере XCP, заключается в том, что опытные пользователи могут просто обойти DRM. Отключение функции автозапуска предотвратило установку руткита и, следовательно, сделало схему DRM недействительной. Вторая проблема – реакция потребителей. Добавление DRM к устаревшему продукту, такому как музыкальные CD, которые традиционно не имели системы управления правами, вызовет возмущение потребителей. Пикер отмечает, что после негативной огласки вокруг DRM, добавленного Sony, Amazon.com начал предупреждать клиентов о том, какие CD-диски Sony содержат XCP. Клиенты могли полностью избежать DRM, сводя на нет его эффективность. Третья проблема заключается в юридической реакции. EFF, а также генеральные прокуроры штатов, расследовали и подали иск против Sony по поводу программы XCP. Пикер не анализирует юридическую обоснованность этих исков, но стоимость судебных разбирательств потенциально может превысить выгоду от попытки добавления DRM. Четвертая и последняя проблема связана с лицензионным соглашением с конечным пользователем, которое пытаются применить с помощью добавленного DRM. Возможность фактического обеспечения соблюдения этих соглашений при добавлении DRM ограничена тем фактом, что без активной регистрации и отслеживания CD у компании не будет никого, против кого можно было бы возбудить дело. Таким образом, ожидаемая выгода от применения EULA к нарушителям фактически отсутствует; однако затраты на реализацию схемы добавления DRM, в виде государственных и федеральных расследований, частных судебных исков, негативной огласки, негативной реакции потребителей и технических ограничений, значительно перевешивают преимущества.
Альбомы с XCP
9 ноября 2005 года Electronic Frontier Foundation опубликовала свой первоначальный список из 19 наименований. 15 ноября 2005 года The Register опубликовала статью, в которой утверждалось, что количество наименований может достигать 47. Sony BMG заявляет о наличии 52 CD-дисков XCP. Различные негативные побочные эффекты XCP можно рассматривать как дефекты, поскольку они не входят в (очевидную) предполагаемую функциональность XCP. Однако этот взгляд уходит от более важного вопроса о том, нарушила ли Sony права пользователей компьютеров, намеренно изменяя их компьютерные системы без их согласия.