Защита информации в персональных ЭВМ. Защита от копирования.
Будем считать программу защищенной от нелегального копирования, если в ней есть встроенные средства, позволяющие проверить саму программу или характерные признаки ПК на котором она выполняется с целью определить была ли копия программы сделана с соблюдением всей необходимой технологией. Если технология создания копии была нарушена, программа перестает работать нормальным образом. Любая копия защищенной программы должна содержать в себе или во внешнем файле ключ. В момент проверки программа сравнивает некоторые специальные признаки рабочей среды с заранее закодированными в ключе и по результатам сравнения формирует соответствующий признак. Таким образом, чтобы копия программы стала работоспособной ей необходимо передать ключ, настроенный на работу с определенным компьютером.
Система защиты от копирования должна выполнять следующие функции:
- Установка программы на жесткий диск. Функция состоит в привязке программы к конкретной ПЭВМ и обеспечивает защиту от копирования. В этом случае при установке программы на жесткий диск сохраняются характеристики ПЭВМ специфические, только для данного компьютера.
- Проверка ключевой дискеты. Функция состоит в чтении записанной ранее информации и сравнения ее с эталонной. Наряду с функцией проверки ключевой дискеты необходимо предусмотреть функции проверки и модификации определенных счетчиков, содержащихся в данных и скрытых на ключевой дискете. Данные могут быть расположены либо в секторах, невидимых для ОС, либо в межсекторных промежутках.
- Создание дискет защищенных от копирования. Эта функция предполагает запись на дискету информации, не копируемой обычными средствами. Наиболее эффективно данную функцию можно реализовать, использовав приемы нестандартного программирования контроллера гибких дисков.
- Защита программ от отладчика и модификаций. Функция служит для предотвращения анализа алгоритмов программ, как входящих в состав системы защиты от копирования, так и защищаемых этой системой. Защита программ от модификации препятствует несанкционированному изменению кода программ и обычно реализуется путем подсчета контрольных сумм по определенному алгоритму. В программе защищаемой от отладчика нежелательно использовать стандартные средства DOS и BIOS. Защита от отладчиков заключается в том, что программа распознает факт пошаговой трассировки и пытается тем или иным способом противодействовать этому процессу.
- Использование нестандартного форматирования дискет - например, запись нестандартного количества секрторов на дорожку, пропуск одного или нескольких секторов, запись сектора нестандартной длинны.
Программа может определить факт трассировки:
- с помощью контроля отладочных прерываний (int1 и int3);
- с помощью замера времени выполнения некоторого эталонного участка программы;
- с помощью перехвата прерывания от клавиатуры;
- с помощью перехвата прерывания от таймера;
- использование нестандартного форматирования дискет:
- форматирование с непоследовательными номерами секторов;
- запись нестандартного количества секторов на дорожку;
- пропуск одного или нескольких секторов;
- запись секторов нестандартной длины;
- запись секторов с особым номером;
- запись неверных значений для байтов, описывающих номер цилиндра и номер поверхности в адресном поле.
Дата добавления: 2015-07-30; просмотров: 957;