Научный руководитель – Р.Т. ФАЙЗУЛЛИН, д.т.н.
Омский государственный университет
ЗАЩИТА КОМПАКТ-ДИСКА МЕТОДОМ ИСКАЖЕНИЯ ТАБЛИЦЫ СОДЕРЖАНИЯ
Защита программного продукта от несанкционированного копирования — актуальная задача в связи с сохранением коммерческих и авторских прав фирм и разработчиков.
Условно любую защиту можно разделить на две подсистемы: первая — представляет собой тот или иной способ постановки любой метки на носителе, которую было бы невозможно, или весьма затруднительно перенести (скопировать) или воспроизвести программными методами (эмулировать); вторая — это встраиваемый в защищаемое приложение модуль, который проверяет наличие заранее установленной метки.
Основой любой защиты можно считать ее способность к идентификации носителя, с которым она попала к пользователю. Уровень защиты на данном этапе должен быть таким, чтобы условная метка или характеристика, которая была присуща данному носителю, не воспроизводилась любыми средствами битового копирования (CloneCD, Alcohol 120% и другие), так как с них обычно и начинается взлом.
Защита сайта от копирования
Одним из наиболее эффективных методов подобной защиты является искажение ТОСа (Table of Contents — таблица содержания). Примером подобной защиты AudioCD являются Easy Audio Lock и TZcopyprotection.
Для использования этого метода пишущий привод должен поддерживать режим RAW DAO (Disc At Once), а читающий привод должен уметь распознавать искаженный TOC, переходя в этом случае на использование «резервного» средства адресации – Q-канала подкода.
Для создания защищенного диска нужны: программа записи дисков, умеющая создавать многосессионные CD, копировщик защищенных дисков, сохраняющий содержимое TOC’a в текстовом файле, доступном для изменения и пишущий привод, поддерживающий режим записи DAO.
Записываем на CD-R или CD-RW диск две сессии в штатном режиме. Запускаем Clone CD и создаем образ оригинального диска. На жестком диске должны образоваться три записываемых файла (с расширениями CCD, IMG и SUB). CCD — файл управления CloneCD, содержащий информацию о логической структуре CD, IMG — образ, данные главного канала всех треков CD, SUB — данные подканала всех треков CDSub.
Теперь откроем файл с расширением CCD в любом текстовом редакторе. Каждый элемент ТОС начинается со строки [Entry X] (X – номер элемента) и имеет 14 полей: Session, Point, ADR, Control, TrackNo, AMin, ASec, AFrame, ALBA, Zero, PMin, PSec, PFrame (смысл и значения данных полей могут варьироваться в зависимости от номера элемента).
В третьем элементе содержится информация об абсолютном адресе начала первого трека первой сессии. Мы намерены изменить TOC, увеличив стартовый адрес этого трека, чтобы он вышел за пределы начальной сессии. Изменим значения параметров Pmin, PSec, PFrame (физический адрес сектора, выраженный в минутах, секундах и долях секунд) и PLBA (логический адрес сектора), так чтобы их значения превышали значения соотв. параметров второго элемента. PLBA адрес вычисляется по формуле: PLBA=(((PMin*60)+PSec)*75+PFrame)–150. Сохраним изменения и запишем искаженный образ на CD-R/CD-RW диск.
Как защитить контент от воровства и копирования
Копировщик Clone CD оценивает длину искаженного трека в 4294868664 байт и, обнаружив, что запись искаженного TOC’a на данном приводе невозможна, корректирует ее. Процесс записи протекает без каких-либо ошибок, и мы получаем работоспособный диск.
Попробуем скопировать этот диск при помощи трех самых распространенных копировщиков – Clone CD, Alcohol 120% и BlindWriter.
По статистике Clone CD диск содержит всего одну сессию с общей протяженностью в 6,9 мегабайт, но зато размер единственного трека последней составляет 3,99 терабайт. И после записи созданного образа первый трек читается без каких-либо ошибок, но второй исчезает.
Теперь попробуем скопировать при помощи Alcohol 120%, который видит обе сессии, но сохраняет в образ лишь вторую из них (Clone CD сохранял первую). На этот раз после записи присутствуют оба трека, но второй читается без проблем, а первый не читается вообще.
Записанный при использовании BlindWriter диск не определился ни в одном из приводов и стирание его оказалось невозможным во всех программах, в том числе и тех, что игнорируют некорректную ТОС.
Страницы: 1 2 3 |
Источник: forum.ru-board.com
Защита программ от несанкционированного копирования
Под системой защиты от несанкционированного копирования и использования информации понимается комплекс программно-аппаратных средств, предназначенных для искажения или запрещения нелегального распространения, использования или изменения программных продуктов и иных информационных ресурсов.
Нелегальные – производимые без согласия правообладателя.
Легальное изменение информационного регистра может потребоваться для того, чтобы измененный продукт не попадал под действие законодательства о защите авторских прав.
Под надежностью СЗ от незаконного (пиратского) копирования понимается ее способность противостоять попыткам изучения алгоритма ее работы и обхода реализованных методов защиты.
Очевидно, что любая программная или программно-аппаратная СЗ от копирования может быть преодолена за конечное время, так как процессорные команды СЗ в момент своего исполнения присутствуют в ОЗУ компьютера в открытом виде. Также следует, что надежность системы защиты равна надежности наименее защищенного модуля.
Принципы создания и использования системы защиты от копирования:
- Учет условий распространения программных продуктов.
- Распространение дистрибутивных файлов на магнитных носителях через сети торговых агентов или через интернет с последующей установкой самим пользователем, который может пытаться копировать дистрибутивные магнитные диски, исследовать алгоритм работы средств защиты при помощи специальных программных средств, пытаться нарушить условия лицензионного соглашения и установить продукт на большем числе компьютеров, пытаться смоделировать алгоритм работы СЗ для изготовления аналогичных вариантов дистрибутивных файлов и распространять их от своего имени.
- установка программного продукта официальным представителем правообладателя, при котором пользователь может пытаться нарушить условия лицензионного соглашения или исследовать алгоритм работы системы защиты;
- приобретение и использование программного продукта лицами или организациями, не заинтересованными в его нелегальном распространении среди их коммерческих конкурентов — в этом случае возможны попытки несанкционированного использования продукта другими лицами;
- приобретение программного продукта только для снятия с него системы защиты.
- обеспечение некопируемости дистрибутивных дисков стандартными средствами;
- обеспечение невозможности применения стандартных отладчиков без дополнительных действий над машинным кодом программы или без применения специализированных программно-аппаратных средств;
- обеспечение некорректного дисассемблирования машинного кода программы стандартными средствами;
- обеспечение сложности изучения алгоритма распознавания индивидуальных параметров компьютера, на котором установлен программный продукт.
- модуль проверки ключевой информации (нечитаемый сектор, определенное расположение);
- модуль защиты от изучения алгоритма работы системы защиты (система защиты подгружается в ОЗУ частями);
- модуль согласования с работой функций защищаемой программы в случае ее санкционированного использования;
- модуль ответной реакции в случае попытки несанкционированного использования (блокировка компьютера, отправка письма администратору и т.д.).
Источник: studfile.net
Как разработчику защитить свой авторский проект от кражи и копирования
Компьютерная программа, игра, программное обеспечение — результат интеллектуальной деятельности. Это сложный продукт, который состоит из большого числа элементов: названия программы, дизайна интерфейса, компьютерных персонажей и так далее. Каждый из них — отдельный объект интеллектуальной собственности. Поэтому разработчику компьютерной игры или программы, массовое использование которой планируется в дальнейшем, необходимо озаботиться защитой всех составляющих разработки, элементов или имиджа своего продукта, от копирования и несанкционированного использования. Это нужно, чтобы сохранить и защитить авторские права на каждую часть своего произведения.
С самого момента создания любая программа, мобильное приложение, программное обеспечение (ПО) или компьютерная игра попадают под действие авторского права. Россия – участник Бернской конвенции, поэтому интеллектуальная собственность разработчика охраняется и в других странах, подписавших это соглашение. Подтвердить свои права следует путем депонирования. Этим занимается Роспатент – он выдает свидетельство о регистрации программы.
Оформить этот документ и зарегистрировать программу в Минцифре в реестре отечественного программного обеспечения поможет бюро «Ваш Патент». Процедура позволит получать налоговые льготы, а это немалая материальная выгода и дополнение к доходу от продажи лицензий на свою программу.
Является ли компьютерная программа объектом авторского права?
Компьютерные программы попадают по действие авторского права с момента создания. Исходный код, визуальный/звуковой ряд, который возникает в результате работы программы, ее оригинальное название. А вот сама идея, методы и принципы работы, а также язык программирования и название авторским правом не охраняются.
А как быть с графическим интерфейсом?
Авторское право охраняет не только законченное произведение, но и его части, если те носят творческий характер и могут быть использованы самостоятельно. Графический пользовательский интерфейс (ГПИ), связанный с сайтом или приложением, также защищен законом.
Есть еще более надежный способ обезопасить компьютерный дизайн разработки от кражи и копирования. Его можно защитить патентом на промышленный образец. Гражданский кодекс РФ дает следующее понятие этому явлению. Промышленный образец — это продукт, который должен отвечать критериям новизны и оригинальности.
Под первым подразумевается новый внешний вид, ранее не фигурирующий в общедоступных мировых источниках. Под вторым — индивидуальные особенности, которыми обладает определенный продукт: в нашем случае промышленный образец. Таким образом, ГПИ должен представлять собой нестандартное дизайнерское решение, чтобы ты мог защитить его патентом на промышленный образец.
Как быть с патентом на изобретение и полезную модель?
В российском законодательстве прямо прописано, что компьютерные программы не являются изобретениями. Это значит, что сам по себе программный продукт целиком запатентовать нельзя. Однако можно получить патент на заложенные в нем способы и методы, или на системы, которые работают на их основе.
У компьютерного разработчика есть несколько вариантов для правовой защиты своих идей:
— Патент на способ. Он охраняет последовательность действий, совершаемых программой.
— Патент на систему. Его можно использовать, чтобы защитить аппаратную реализацию программы. В качестве систем, как правило, патентуют решения, которые задействуют сразу несколько устройств.
— Патент на устройство. Если программа создавалась для управления девайсом, ты также можешь защитить авторские права на него. При этом есть возможность оформить устройства не только как изобретения, но и как полезные модели.
Запатентовать любой из этих объектов поможет агентство интеллектуальной собственности. Важно помнить, что патентное право не защищает математические алгоритмы, законы природы и другие мыслительные конструкции в отрыве от их практической реализации. Поэтому процедуре не поддаются компоненты программы, которые выполняют только вычислительные функции или являются средством автоматизации процессов и методов ведения деятельности, бизнеса, в том числе.
Где смогут помочь?
Только регистрация каждого из элементов игры, ПО, программы поможет защитить разработку и тем самым принести выгоду только ее создателю, а не плагиаторам. Поэтому рекомендуем для названия своей программы оформить свидетельство на товарный знак, для дизайна – патент на промышленный образец, для последовательности действий или устройства – патент на изобретение или патент на полезную модель. Только получив сертификаты на все компоненты, разработчик получит исключительные права на их использование и сможет защитить свою разработку.
Регистрация будет проще, если обратиться за помощью к профессионалам: например, в бюро «Ваш Патент». Чтобы не ошибиться и правильно оформить все элементы разработки, лучше проконсультироваться со специалистами: они подскажут и помогут на всех этапах. В компании «Ваш Патент» можно получить квалифицированную правовую помощь в подготовке всех н еобходимых документов для патентования, регистрации товарного знака или защиты авторского права.
Источник: brodude.ru