ЭЛЕКТРОННЫЙ КЛЮЧ ЗАЩИТЫ С ФУНКЦИОНАЛЬНОСТЬЮ ТРОИЧНОГО СОПРОЦЕССОРА

Р. Н. Габитов, Я. А. Габитова, В. М. Гиниятуллин, В. Н. Филиппов

Аннотация


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

Эти очевидные недостатки привели к созданию аппаратной защиты программного обеспечения в виде электронного ключа. Известно, что первые электронные ключи (то есть аппаратные устройства для защиты ПО от нелегального копирования) появились в начале 80-ых годов, однако первенство в идее и непосредственном создании устройства, по понятным причинам, установить очень сложно.

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


Ключевые слова


balanced ternary number system;dongle;floating point arithmetic;software protection;ternary coprocessor;арифметика с плавающей запятой;защита программного обеспечения;троично сбалансированная система счисления;троичный сопроцессор;электронный ключ защиты

Полный текст:

PDF

Литература


Брусенцов Н.П. Использование троичного кода и трехзначной логики в цифровых машинах: науч. отчет № 24-ВТ (378). М.: МГУ им. М.В. Ломоносова, 1969. С. 3–24.

Лукасевич Я. О трехзначной логике: автореферат. Львов, 1920. С. 170–171.

Википедия: свободная электронная энциклопедия: на русском языке: Системы счисления [Электронный ресурс] //URL: http://ru.wikipedia.org/wiki (дата обращения: 08.06.2013).

Яблонский С.В. Введение в дискретную математику: учеб. пособие для вузов; 2-е изд. перераб. и доп. М.: Наука, 1986. С. 43–73.

Википедия: свободная электронная энциклопедия: на русском языке: Троичная система счисления [Электронный ресурс] //URL: http://ru.wikipedia.org/wiki (дата обращения: 08.06.2013).

Кушнеров А. Троичная цифровая техника. Ретроспектива и современность. Беэр-Шева, Израиль: ун-т им. Бен-Гуриона, 2005. 14 с.

Брусенцов Н.П. Владимирова Ю.С., Рамиль Альварес Х. Троичный логико-алгебраический и арифметический процессор // Программные системы и инструменты. 2005. (Изд. отдел ВМК МГУ). № 6. С. 184–187.

Брусенцов Н.П. Из истории создания троичных цифровых машин в МГУ. // Историко-математические исследования. М.: Янус-К, 2005. С. 28–53. - (Сер. 2; вып. 10 (45)

Грушвицкий Р.И. Мурсаев А.X., Угрюмов Е.П. Проектирование систем на микросхемах программируемой логики. СПб.: БХВ - Петербург, 2002. 608 с.

Ившин П. Леготин С., Мурашёв В. Базовые троичные логические элементы. Снижение энергопотребления // Электроника: Наука, технология, бизнес. 2010. № 4. С. 56–61.

Маслов С.П. Об одной возможности реализации троичных цифровых устройств. // Программные системы и инструменты: темат. сб./ фак-та ВМиК МГУ. 2011. № 12. С. 222–227.

Спиридонов А. Троичность, как альтернатива для компьютерных вычислений. Самара: Самарский гос. аэрокосмический ун-т им. акад. С.П. Королева, 2007. 33 с.

Поспелов Д.А. Логические методы анализа и синтеза схем. 3-е изд. перераб. и доп. М.: Энергия, 1974. 368 с.




DOI: http://dx.doi.org/10.17122/ogbus-2015-2-385-396

Ссылки

  • На текущий момент ссылки отсутствуют.