Что такое DRM-лицензия на Андроид: как сделать удаление и сброс защиты

Что это такое DRM

DRM — это аббревиатура от «Digital Rights Management», что означает «Управление цифровыми правами». Этот контроль реализуется в виде размещения в защищаемом продукте с помощью DRM различных технических средств, предотвращающих неправомерное удаление продукта интеллектуальной собственности. Такой «цифровой замок» в виде лицензионного зашифрованного ключа может быть очень эффективным, владелец не сможет скопировать купленный цифровой продукт, передать его, продать и т.д.

DRM-защита файлов

Сам ключ DRM представлен в виде сложного математического кода, взломать который достаточно сложно (используются криптографические алгоритмы). Его можно разблокировать, только купив предлагаемый цифровой продукт.

Google Play Licensing

Лицензирование Google Play — это инструмент для защиты приложений, продаваемых через Google Play, от несанкционированного распространения. Точнее, речь идет о Google Play License Verification Library или сокращенно LVL, которая позволяет запрашивать у магазина информацию о том, что приложение было куплено с текущей учетной записи пользователя. Дополнительную информацию о лицензиях Google Play DRM можно найти здесь. Кстати, это напоминает первый способ защиты Steam.

По результатам проверки лицензии система выдает один из трех возможных вариантов:

1. Лицензия подтверждается и приложение запускается. 2. Покупка лицензии не подтверждена и запуск приложения заблокирован.

3. Система не может дать однозначного ответа и выдает ошибку (если, например, нет подключения к Интернету).

Ответы от сервера подписываются закрытым ключом разработчика (издателя), открытый ключ хранится в приложении. Для возможности запуска приложения при отсутствии доступа к сети в системе предусмотрено кэширование ответов от сервера.

LVL позволяет привязать приложение к конкретному устройству, но это должен реализовать сам разработчик. В документации предлагается использовать сторонний сервер разработчика/издателя, который будет поддерживать базу данных идентификаторов регистрации устройств. Также предлагается самостоятельно разработать методы получения уникального идентификатора устройства.

Поэтому LVL — это отдельный высокоуровневый компонент, который разработчик должен включать сам, параллельно поработав над реализацией необходимой логики. LVL не предоставляет механизмов безопасности непосредственно коду приложения и самой библиотеке LVL.

Реализация этого DRM реализована на языке Java, предоставляется в виде исходного кода и может быть легко декомпилирована, изучена и изменена для преодоления лицензионных ограничений.

Google рекомендует использовать сторонние средства защиты кода, такие как различные обфускаторы.

Несколько слов о стойкости к воровству. Система не использует защиту вашего кода, поэтому его достаточно легко проанализировать и нейтрализовать. И в сети есть как минимум один проект, который позволяет снимать DRM-ограничения автоматически — программа ищет LVL-код в APK-файлах и нейтрализует его.

Amazon DRM

Amazon, крупнейший интернет-магазин, также продает приложения для Android, защищенные собственной системой DRM. Основной принцип системы идентичен принципу лицензирования Google Play (приложение проверяет покупку на удаленном сервере); однако, в отличие от LVL, процесс интеграции DRM в приложение автоматизирован. Разработчик/издатель просто загружает готовое приложение на сервер Amazon, и модуль защиты интегрируется автоматически.

При защите приложения к нему добавляются дополнительные классы, реализующие функциональность DRM. Код готового приложения парсится и в него интегрируются вызовы функций проверки этих классов. Судя по отзывам, это не всегда работает корректно и в некоторых случаях приложение вылетает с ошибкой проверки в JVM.

Устойчивость к краже таких DRM также низкая. Защита встроена в приложение без глубокой интеграции с кодом, поэтому можно разобрать код защиты, поискать вызовы защиты и удалить ее, а еще проще отключить проверки в ядре защиты или заменить его целиком на «пустышку» . После этой процедуры вы можете использовать Android-приложение по своему усмотрению.

Android Licenser

Это платная услуга, которая предоставляет лицензии и защиту для приложений Android на основе подписки. Разработчик/издатель ежемесячно платит за использование Лицензиара Android (AL) в качестве платформы для продажи своего приложения. При совершении покупки пользователь оплачивает через PayPal или GoogleCheckout и получает личную ссылку для скачивания приложения. Никакой модификации готового приложения не требуется.

DRM основан на библиотеке AndroidLicenser. Является альтернативой LVL. При покупке приложения (описанным выше способом или, например, через сайт другого провайдера, например, Google Play) пользователь получает ключ активации по электронной почте. При запуске приложения пользователь должен активировать его, введя этот ключ активации. Проверка ключа выполняется на сервере AL. Система чрезвычайно проста и поставляется с исходным кодом.

Пиратство этого DRM также имеет несколько недостатков. Во-первых, код поставляется незащищенным: его легко изучать и модифицировать. Во-вторых, проверка ключа осуществляется по незашифрованному каналу, что позволяет использовать прокси-сервер для обмана защиты.

Droid Activator

Droid Activator (DA) — это встраиваемая библиотека DRM и серверная часть. Функционально DA перекликается с AL: когда вы покупаете приложение через Google Play или другой магазин, в базе данных на стороне сервера создается одноразовая учетная запись для покупки.

При этом покупатель получает письмо с сервера с кодом активации приложения. При запуске защищенного приложения пользователь вводит этот код, он сравнивается с зарегистрированным на сервере, и если он совпадает, приложение запускается.

В отличие от AL, при внедрении данной системы потребуется отдельный сервер для размещения на нем серверной части защиты.

Система с открытым исходным кодом под лицензией GNU GPL2.

Arxan EnsureIT

В отличие от всех предыдущих систем убедитесь, что она обеспечивает только защиту кода. Защита выполняется только для Native части кода приложения, написанного на C/C++. Ява не поддерживается.

Исходный код полуавтоматически перерабатывается Clang+LLVM в промежуточный байткод, к которому применяются последующие шаги обфускации/контрольная сумма/и так далее, на выходе получается стандартный объектный файл. После привязки приложение снова обрабатывается для расчета и организации контрольных сумм.

Также прочитайте сетевое местоположение Android, что это такое?

Этот продукт предназначен для защиты кода приложения Android от анализа и модификации и не имеет функций DRM. Недостатки в том, что он работает только на Linux и Mac OS.

StarForce C++ Obfuscator

Это решение также защищает только исходный код, написанный на C/C++. Такая защита необходима, когда в коде передается важная информация, которая ни в коем случае не должна попасть к третьим лицам.

Зачем нужна лицензия Digital Rights Management?

Уже в самом вопросе я дал расшифровку аббревиатуры DRM, а вот о сути понятия вы узнаете подробнее.

Практически любая сфера жизни современного человека тесно связана с информационным наполнением. Это может включать:

  • видео, которое мы видим в Интернете;
  • музыка, которую мы слушаем через телефон (плеер);
  • электронные книги;
  • изображения на веб-сайтах;
  • игры и приложения на ПК и мобильных устройствах.

Не все задумываются о происхождении этих данных, они их просто скачивают и используют. Фактически, за 99% такого контента стоят современные «хакеры», которые нелегально размещают его в свободном доступе.

Подобные действия доставляют немало проблем правообладателям, которые пытаются всячески защитить свои «интеллектуальные активы». На борьбу с пиратством тратятся сотни миллионов долларов США. Одним из эффективных инструментов является система управления цифровыми правами — DRM. Это позволяет ограничить возможность незаконного копирования и распространения авторских прав.

Но это решение, как и большинство аналогов, не является эффективным на 100%, а также имеет «плюсы» и «минусы».

Что такое DRM лицензия на Андроид?

Расшифровку термина я давал в предыдущей части статьи, а теперь давайте немного углубимся в «технические моменты». Собственно, «DRM» — это уникальный ключ, зашифрованный по специальному алгоритму (чтобы его нельзя было угадать), который заложен в цифровом продукте. Это должно обеспечить блокировку копирования, пиратства со стороны «хакеров». Для Windows, Android, iOS и других операционных систем механизм идентичен.

Теоретически обойти защиту можно только после оплаты, согласно условиям разработчика/продавца. Возможны варианты ограничения количества копий или определенного периода эксплуатации. Например, через определенный промежуток времени удаленно отправляется команда на «самоуничтожение» (удаление) рабочих файлов, и приложение/игра перестает работать до тех пор, пока не произойдет оплата продления услуг. Ну как-то схема работает, думаю суть вы поняли.

Но есть существенный недостаток (помимо невозможности взлома) — это нестабильная работа программ, защищенных лицензией DRM. И не все страны на законодательном уровне разрешают использование таких инструментов, из-за чего, например, в Австралии не продаются многие игры и другой софт.

Вот типичные ситуации, указывающие на наличие ключа DRM:

  • Чтобы открыть файл или воспроизвести медиаконтент, вам будет предложено ввести пароль;
  • Для запуска формата требуется использование специального платежного программного обеспечения;
  • Приложение работает не на всех устройствах. Возможно, он разрабатывался для конкретных моделей ноутбуков, аудиоплееров и т.п

Можно долго перечислять, но хотелось бы больше подробностей и практической информации, согласны?

Кстати, есть «частичная лицензия». В этом случае DRM позволяет запускать защищенные утилиты бесплатно либо в течение определенного времени, либо ввести ограничение на количество входов в программу. Это сделано для ознакомления, чтобы пользователь мог примерить и решить, покупать «товар» или нет.

Функциональность DRM

Как было сказано выше, технология DRM предотвращает нелегальное распространение защищенного авторским правом контента, его копирование, передачу и перевод в другие форматы. Я понял, что этот DRM позволяет ограничить работу с продуктом необходимыми строками, сделать его ограниченную копию, удаленно удалить нужный файл на устройстве пользователя. Его функциональность очень высока.

При этом палка, как обычно, имеет два конца. К недостаткам DRM можно отнести существенное ограничение на использование информации, вероятную невозможность любого копирования, нестабильность и ненадежность программ с такой защитой. Также принципы DRM иногда противоречат законодательству некоторых стран (например, Австралии).

Когда используется DRM

Вы можете столкнуться с защитой DRM в различных ситуациях. Например:

  • файл при воспроизведении требует ключ в виде пароля, кода-идентификатора или специальной буквы;
  • файл запускается только в определенной программе;
  • программа работает только на определенном устройстве (компьютер, музыкальный центр и т.д.)
  • количество возможных копий файла значительно ограничено лицензией DRM.

Ключ DRM: для чего он нужен

Нелегальное копирование — проблема, с которой сталкиваются тысячи производителей, разработчиков и авторов. Технология DRM дает пользователю право использовать продукт. «Управление цифровыми правами» — это сокращение от DRM. Это своеобразный цифровой ключ, с помощью которого можно защитить данные от взлома.

Приведен пример такого ключа. Например, вы загружаете пробную версию приложения. Срок действия пробной версии истекает через 20 дней. После этого данные в этом приложении могут быть зашифрованы лицензией DMR, и для продолжения использования приложения вам необходимо приобрести полную версию. С такой лицензией пользователи контента не могут копировать данные, защищенные этой технологией, передавать их или, как указано в примере, использовать их сверх указанного срока.

Сам по себе такой «замок» имеет сложный код и взломать его далеко не просто. Это под силу только опытным хакерам, да и то придется постараться. После разработки конкретного продукта такой цифровой ключ накладывается на лицензию.

Чем же является DRM? Для чего нужно убирать DRM из WMA WMV файлов?

Говоря о значении термина «DRM-защита» (что это такое, мы в целом рассмотрели выше), следует знать: это программы, защищающие от копирования и затрудняющие выполнение действий, связанных с видео- и аудиофайлами. Например, если файлы WMA или WMV, загруженные из WMP, защищены DRM, их можно воспроизводить только на совместимых устройствах. Если бы все песни были защищены DRM, то пользователю пришлось бы покупать этот трек на диске, чтобы слушать его с помощью плеера или автомобильного радиоприемника. Например, если песни были куплены в iTunes и воспроизведены на iPod, поскольку они уже были куплены, пользователю не нужно будет выполнять это действие снова и снова. Все, что вам нужно сделать, это удалить DRM из файла, и вы сможете воспроизводить его на iPod, Zune, PSP, проигрывателе компакт-дисков.

Как проверить уровень защиты на Андроид

В дополнение к предустановленному или приобретенному программному обеспечению владельцы потоковых сайтов, таких как Netflix или Amazon Prime, используют защиту DRM. Интересно, что если уровень защиты Widevine CDM будет 3-го уровня, владельцы устройств не смогут просматривать потоковое видео в разрешении выше 480p.

Чтобы проверить уровень доступа:

  1. Установите и запустите приложение «DRM Info». Информационное приложение DRM
  2. Заходим в окно «Widevine CDM», смотрим «Уровень безопасности». Уровень защиты

Владельцы устройств L1 могут просматривать контент в высоком разрешении.

Сброс лицензий DRM — это дополнительная функция в операционной системе Android, которая сбрасывает возможность использования определенных программ или контента.

Автор сайта

Смотрим сведения о DRM

Для просмотра информации о требованиях разных программ, какие приложения повлияют на удаление лицензий, поддерживает ли устройство технологии, необходимые для нормальной работы сервисов