Защита программного продукта — это комплекс мер, которые направлены на защиту программного продукта от несанкционированного приобретения, использования, распространения, коррекции, изучения и формирования аналогов.
Введение
Программные продукты, как и компьютерные базы данных, считаются предметом интеллектуального труда профессионалов высокой квалификации. Процесс формирования и реализации программных продуктов характерен наличием существенных материальных и трудовых затрат, и он базируется на применении наукоемких технологий и инструментов, требующих использования соответствующего уровня дорогостоящей вычислительной техники.
Это все подразумевает необходимость принятия мер, защищающих интересы разработчиков программных продуктов и проектировщиков компьютерных баз данных от несанкционированного их использования. Программное обеспечение выступает как объект защиты также и по причине сложности и трудоемкости восстановления его работоспособности, а также по той причине, что оно является основой информационных систем.
Защита программного продукта
Защита программных продуктов призвана реализовать осуществление следующих целей:
- Пресечение возможности несанкционированного доступа к программным продуктам или их преднамеренного разрушения и хищения.
- Блокировка возможности несанкционированного копирования (тиражирования) программных продуктов.
Программным продуктам и базам данных необходимо обеспечить защиту от следующих возможных зловредных воздействий:
- людей, способных похитить машинные носители и документацию программных продуктов, нарушить работоспособность программного продукта и т. д;
- аппаратных средств, которые при подключении к компьютеру способны считывать программы и данные или их физически уничтожить;
- специальных программ, которые способны привести программный продукт или базу данных в нерабочее состояние (к примеру, вирусное заражение), а также способны обеспечить несанкционированное копирование программного продукта и базы данных и так далее.
Наиболее простым и доступным методом защиты программного продукта и базы данных может считаться ограничение доступа. Контроль доступа к программному продукту и базе данных может быть организован следующими методами:
- Установка парольной защиты программного продукта при его пуске.
- Применение ключевой дискеты для запуска программного продукта.
- Введение ограничений для программных продуктов или данных, функций обработки, которые доступны пользователям и другие.
Можно также использовать и криптографические способы защиты информации баз данных или основных программных модулей.
Программные системы защиты от несанкционированного копирования способны предотвратить нелицензионное использование программных продуктов и баз данных. Программа начинает исполняться лишь после того, как будет опознан некоторый уникальный не копируемый ключевой элемент. В качестве такого ключевого элемента можно использовать:
- дискету, на которой записан не подлежащий копированию ключ,
- некоторые характеристики аппаратного обеспечения компьютера,
- специализированное устройство (электронный ключ), которое подключается к компьютеру и служит для выдачи опознавательного кода.
Программные системы защиты от копирования программных продуктов реализуют следующие функции:
- осуществление идентификации среды, из которой будет запущен программный продукт,
- установка соответствия среды, из которой была запущена программа, той среде, для которой имеется разрешение санкционированного запуска,
- реагирование необходимым образом на запуск из несанкционированной среды,
- регистрация санкционированного копирования.
Идентификация среды компьютера может быть обеспечена следующими методами:
- закреплением местоположения программного продукта на жестком магнитном диске (так называемые неперемещаемые программы),
- привязкой к номеру BIOS (расчет и запоминание, а затем проверка при запуске контрольной суммы системы),
- привязкой к аппаратному (электронному) ключу, который должен вставляться в порт ввода-вывода, и другие.
Существуют также и правовые методы защиты программных продуктов и баз данных, которые состоят из следующих моментов:
- патентной защиты,
- использование закона о производственных секретах,
- использование лицензионных соглашений и контрактов,
- соблюдение закона об авторских правах.
Существуют две категории авторских прав, а именно:
- экономические права, которые предоставляют их обладателям право на получение экономических выгод от продажи или применения программных продуктов и баз данных.
- моральные права, которые обеспечивают защиту личности автора в его произведении.
В ряде цивилизованных стран несанкционированное копирование программ с целью продажи или бесплатного распространения определяется как государственное преступление, и может караться штрафом или даже тюремным заключением. Однако, к сожалению, само по себе авторское право не способно обеспечить защиту новой идеи, концепции, методологии и технологии разработки программных продуктов, что означает необходимость дополнительных мер их защиты. Патентная защита может установить приоритет в проектировании и применении новых подходов или методов, использованных при разработке программного продукта, удостоверяет их оригинальность.
Статус производственного секрета для программного продукта способен ограничить круг лиц, которые знакомы или допущены к его эксплуатации, а также может определить меру их ответственности за разглашение секретов. К примеру, применяется парольный доступ к программе или базе данных, вплоть до паролей на использование отдельных режимов работы, таких как, чтение, запись, корректировка и тому подобное. Программные продукты, как любые материальные объекты большой стоимости, следует охранять от кражи и преднамеренных разрушений.