Предотвращение обхода защиты от копирования - PullRequest
17 голосов
/ 15 октября 2008

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

Действительно ли невозможно предотвратить взломщик от обхода защиты от копирования? Почему?

Ответы [ 18 ]

4 голосов
/ 15 октября 2008

}} Почему?

Вы можете купить самый дорогой сейф в мире и использовать его для защиты чего-либо. Раздав комбинацию, чтобы открыть сейф, вы потеряли свою безопасность.

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

4 голосов
/ 16 октября 2008

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

Если ваше программное обеспечение требуется, у вас нет надежды на армию скучающих 17-летних. :)

2 голосов
/ 17 октября 2008

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

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

1 голос
/ 22 февраля 2012

На защитах, которые не требуют сети:

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

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

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

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

Теперь немного теории создания программного обеспечения для маркетинга:

Если вы считаете, что warez обеспечивает достойную маркетинговую ценность, это должно быть учтено в бизнес-плане. Это может повлечь за собой очень (слишком) базовую облегченную версию, которая все еще стоит несколько долларов, чтобы гарантировать ее взлом. Тогда вы будете подключать пользователей с «предложениями с ограниченным временем обновления по сравнению с облегченной версией», регулярно и другими тактиками повышения продаж. Облегченная версия должна действительно иметь максимум одну достойную покупки особенность и в остальном быть очень ограниченной. Цена, вероятно, должна быть <10 $. Полная версия, вероятно, должна быть в два раза больше, чем цена обновления по сравнению с платной демо-версией за 10 долларов. например. Если полная версия стоит 80 долларов, вы предлагаете обновления с облегченной версии до полной версии за 40 долларов или что-то, что действительно похоже на выгодную сделку. Конечно, вы бы не стали раскрывать эти сделки покупателям, которые пошли прямо на издание за 80 долларов. </p>

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

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

Осторожно, хотя - есть нечто, называемое «законом растущих ожиданий». Пример из игр: в стандартную коробку Ultima 4-6 входит карта из ткани, а в издании Skyrim Collectors - карта из бумаги. Ожидания возросли, и некоторые люди не будут счастливы с бумажной картой. Вы хотите либо сохранить качество продукции или услуг постоянным, либо управлять ожиданиями заранее. Я считаю, что это важно, когда вы рассматриваете эти вещи с добавленной стоимостью так, как вы хотите, чтобы они были желательны, но не становились все более дорогостоящими в производстве и не превращались в нечто, что кажется настолько бесполезным, что это наносит ущерб цели.

1 голос
/ 26 мая 2010

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

То, что я описываю, это, в основном, веб-сервис, другой SSL, вот куда в настоящее время отправляется большинство компаний.

Минусы: участник будет разрабатывать автономную версию того же продукта, пока вы заканчиваете шифровать код.

0 голосов
/ 15 октября 2008

Это один из случаев, когда качественное программное обеспечение - это плохо, потому что, если никто не пользуется вашим программным обеспечением, они не будут тратить время на его взлом, с другой стороны, такие вещи, как Adobe Master Collection CS3, стали доступны всего через несколько дней после выпуска .

Итак, мораль этой истории в том, что если вы не хотите, чтобы кто-то крал ваше программное обеспечение, есть один вариант: не пишите ничего, что стоило бы украсть.

0 голосов
/ 24 марта 2010

Безнадежно, если я когда-либо слышал ... конечно, это не значит, что вы не должны пытаться.

Лично мне нравится, что Penny Arcade его воспринимает: "Циклический аргумент с буквальным строеманом" альтернативный текст http://sonicloft.net/im/52

0 голосов
/ 15 октября 2008

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

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

Лучший способ - обратить моральный упадок и тем самым повысить уровень честности в обществе.

...