Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpori_TP / 1-10.doc
Скачиваний:
54
Добавлен:
12.12.2013
Размер:
143.36 Кб
Скачать

6. Защита информационных систем. Методы защиты от несанкционированного копирования. Методы создания ключевых дискет. Общие принципы построения систем защиты от копирования

Система защиты от копирования должна выполнять следующие функции:

• создания дискет, защищенных от копирования,

• проверки ключевой дискеты,

• установки программ на НЖМД,

• защиты программ от отладчика и модификации.

Рассмотрим кратко способы реализации этих функ­ций.

Функция создания дискет, защищенных от копиро­вания, состоит в записи на дискету информации, не ко­пируемой обычными средствами. Наиболее эффективно данную функцию можно реализовать, использовав при­емы нестандартного (с точки зрения обычного программ­ного обеспечения) программирования контроллера НГМД. При выполнении этой функции не следует пользоваться стандартными функциями системы BIOS, потому что, во-первых, функции BIOS являются синхронными и с их помощью нельзя выполнить опера­ции нестандартного форматирования, и, во-вторых, об­ращение к функциям BIOS может быть перехвачено программой-взломщиком, что даст возможность проана­лизировать алгоритмы работы системы защиты от копи­рования.

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

Функция, установки программы на НЖМД состоит в «привязке» программы к конкретной ПЭВМ. Эта функция установки обеспечивает защиту от несанкцио­нированного копирования программы с НЖМД. В ряде систем она отсутствует. Эти системы обеспечивают ра­боту защищенной программы только при наличии клю­чевой дискеты и не позволяют «привязывать» програм­му к компьютеру. Функция установки может быть реализова­на несколькими способами. Рассмотрим некоторые из них.

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

В некоторых системах при установке программы на НЖМД осуществляется привязка к аппаратному клю­чу. Простейший аппаратный ключ - это пассивное устройство, в состав которого входит постоянное запо­минающее устройство, подключаемое к интерфейсу ввода/вывода ПЭВМ. В качестве аппаратного ключа можно рас­сматривать дополнительные адаптеры для ПЭВМ, име­ющие серийный номер, например сетевые адаптеры.

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

Программа, реализующей функцию создания защиты от копирования дискеты состоит из следующих этапов:

• идентификации дискеты, которая может осуществ­ляться, например, путем нестандартного форматиро­вания;

• шифрования исходной программы;

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

• установки защищенной программы на НЖМД

• записи модифицированной программы на дискету.

Соседние файлы в папке Shpori_TP