Аппаратные и программные средства защиты информации. Андрианов В.П. - 8 стр.

UptoLike

Составители: 

8
Лабораторная работа N2
Защита программ от несанкционированной
эксплуатации за счет привязки к носителю информации
Цель работы: получить навыки по установке защиты на
разрабатываемые программы за счет привязки к носителю информации
(устройства внешней памяти).
1. Основные положения.
Установление рыночных отношений в обществе вынуждает производителей
защищать свой продукт от незаконного его использования. Особо актуальной эта
проблема становится в области информационных технологий. Как показывает
практика, абсолютных способов защиты информации не существует. Какими бы
сложными и дорогими не были предлагаемые на рынке средства защиты, их
эффективность оказывается условной. С учетом сложившейся реальной
обстановки востребованными оказываются несложные и недорогие средства
защиты, разрабатываемые и устанавливаемые самим производителем продукта и
направленные против незаконных действий квалифицированных пользователей.
Идея защиты основывается на использовании индивидуальных
характеристик носителей информации. При запуске приложения проводится
проверка на наличие подключенного внешнего устройства с конкретным серийным
номером и на нахождение стартовавшей программы на этом устройстве. Данный
способ защиты позволяет беспрепятственно копировать приложение,
существующие стандарты записи информации не нарушаются, специфических
требований к устройствам считывания-записи нет. Возможна организация
проверки из разных точек программы с использованием нескольких подобных
процедур: цель данных действийусложнить работу квалифицированного
взломщика.
Среда ускоренной разработки приложений Delphi позволяет напрямую
работать с функциями API-Windows.
Для получения информации об устройстве используется WinAPI функция
GetVolumeInformation. В HELP-е Delphi (раздел Windows SDK) дано следующее
описание параметров этой функции:
BOOL GetVolumeInformation(
LPCTSTR lpRootPathName, // address of root directory of the file system
LPTSTR lpVolumeNameBuffer, // address of name of the volume
DWORD nVolumeNameSize, // length of lpVolumeNameBuffer
LPDWORD lpVolumeSerialNumber, // address of volume serial number
LPDWORD lpMaximumComponentLength, // address of system's maximum
//filename length
LPDWORD lpFileSystemFlags, // address of file system flags
LPTSTR lpFileSystemNameBuffer, // address of name of file system
DWORD nFileSystemNameSize // length of lpFileSystemNameBuffer
);
Параметры функции:
                                                                                               8

                   Лабораторная работа N2
      Защита программ от несанкционированной
эксплуатации за счет привязки к носителю информации

      Цель работы: получить навыки по установке защиты на
 разрабатываемые программы за счет привязки к носителю информации
 (устройства внешней памяти).

                   1. Основные положения.

      Установление рыночных отношений в обществе вынуждает производителей
защищать свой продукт от незаконного его использования. Особо актуальной эта
проблема становится в области информационных технологий. Как показывает
практика, абсолютных способов защиты информации не существует. Какими бы
сложными и дорогими не были предлагаемые на рынке средства защиты, их
эффективность оказывается условной. С учетом сложившейся реальной
обстановки востребованными оказываются несложные и недорогие средства
защиты, разрабатываемые и устанавливаемые самим производителем продукта и
направленные против незаконных действий квалифицированных пользователей.
      Идея    защиты   основывается     на   использовании    индивидуальных
характеристик носителей информации. При запуске приложения проводится
проверка на наличие подключенного внешнего устройства с конкретным серийным
номером и на нахождение стартовавшей программы на этом устройстве. Данный
способ    защиты   позволяет   беспрепятственно     копировать    приложение,
существующие стандарты записи информации не нарушаются, специфических
требований к устройствам считывания-записи нет. Возможна организация
проверки из разных точек программы с использованием нескольких подобных
процедур: цель данных действий – усложнить работу        квалифицированного
взломщика.
    Среда ускоренной разработки приложений Delphi позволяет напрямую
работать с функциями API-Windows.
    Для получения информации об устройстве используется WinAPI функция
GetVolumeInformation. В HELP-е Delphi (раздел Windows SDK) дано следующее
описание параметров этой функции:
    BOOL GetVolumeInformation(

          LPCTSTR lpRootPathName,            // address of root directory of the file system
          LPTSTR lpVolumeNameBuffer, // address of name of the volume
           DWORD nVolumeNameSize,            // length of lpVolumeNameBuffer
          LPDWORD lpVolumeSerialNumber, // address of volume serial number
          LPDWORD lpMaximumComponentLength,          // address of system's maximum
                                     //filename length
         LPDWORD lpFileSystemFlags, // address of file system flags
         LPTSTR lpFileSystemNameBuffer,      // address of name of file system
         DWORD nFileSystemNameSize           // length of lpFileSystemNameBuffer
    );

    Параметры функции: