- •1. Автономная отладка и тестирование программного средства Основные понятия.
- •Принципы отладки программного средства.
- •Принципы данной стратегии.
- •2 Основных вида отладки пс:
- •Автономная отладка программной системы.
- •Определение требований к программному средству.
- •Известны три способа разработки определения требований к по :
- •3. Документирование пс. Виды документов программного средства.
- •Пользовательская документация по.
- •Документация по сопровождению программных систем.
- •Документация по сопровождению по можно разбить на две группы:
- •4. Защита информационных систем. Функции систем защиты.
- •5. Защита информационных систем. Возможные причины утечки информации. Типы нсд в информационных системах. Классификация возможных каналов утечки информации в пэвм.
- •6. Защита информационных систем. Методы защиты от несанкционированного копирования. Методы создания ключевых дискет. Общие принципы построения систем защиты от копирования
- •Методы построения защищенных от копирования дискет
- •7. Защита информационных систем. Модели систем защиты информации. (Бела-Лападулы и т.Д.)
- •Модели систем защиты информации.
- •8. Защита информационных систем. Принципы проектирования систем защиты.
- •Принципы проектирования систем.
- •9. Источники ошибок в программном средстве. Интеллектуальные возможности человека. Неправильный перевод как причина ошибок в программных/ Интеллектуальные возможности человека.
- •Модель перевода.
- •Основные пути борьбы с ошибками.
- •10. Комплексная отладка и тестирование программного средства. Основные понятия.
- •Комплексная отладка по.
6. Защита информационных систем. Методы защиты от несанкционированного копирования. Методы создания ключевых дискет. Общие принципы построения систем защиты от копирования
Система защиты от копирования должна выполнять следующие функции:
• создания дискет, защищенных от копирования,
• проверки ключевой дискеты,
• установки программ на НЖМД,
• защиты программ от отладчика и модификации.
Рассмотрим кратко способы реализации этих функций.
Функция создания дискет, защищенных от копирования, состоит в записи на дискету информации, не копируемой обычными средствами. Наиболее эффективно данную функцию можно реализовать, использовав приемы нестандартного (с точки зрения обычного программного обеспечения) программирования контроллера НГМД. При выполнении этой функции не следует пользоваться стандартными функциями системы BIOS, потому что, во-первых, функции BIOS являются синхронными и с их помощью нельзя выполнить операции нестандартного форматирования, и, во-вторых, обращение к функциям BIOS может быть перехвачено программой-взломщиком, что даст возможность проанализировать алгоритмы работы системы защиты от копирования.
Функция проверки, ключевой дискеты состоит в чтении записанной ранее информации и сравнении ее с эталонной. Наряду с функцией проверки ключевой дискеты необходимо предусмотреть функцию сопровождения (проверки и модификации) определенных счетчиков, содержащихся в данных, «скрытых» на ключевой дискете. Данные могут быть расположены либо в секторах, «невидимых» для операционной системы, либо в межсекторных промежутках
Функция, установки программы на НЖМД состоит в «привязке» программы к конкретной ПЭВМ. Эта функция установки обеспечивает защиту от несанкционированного копирования программы с НЖМД. В ряде систем она отсутствует. Эти системы обеспечивают работу защищенной программы только при наличии ключевой дискеты и не позволяют «привязывать» программу к компьютеру. Функция установки может быть реализована несколькими способами. Рассмотрим некоторые из них.
Одним из самых простых способов является закрепление за программой конкретного местоположения на КЖМД. В этом случае во время установки программы сохраняется дисковый адрес расположения программы. В ряде систем кроме дисковых адресов кластеров файлов установленной программы может быть сохранен порядок следования этих кластеров. Копирование такой программы обычными средствами приведет к изменению местоположения файлов программы, что можно легко обнаружить при запуске программы.
В некоторых системах при установке программы на НЖМД осуществляется привязка к аппаратному ключу. Простейший аппаратный ключ - это пассивное устройство, в состав которого входит постоянное запоминающее устройство, подключаемое к интерфейсу ввода/вывода ПЭВМ. В качестве аппаратного ключа можно рассматривать дополнительные адаптеры для ПЭВМ, имеющие серийный номер, например сетевые адаптеры.
Функция защиты программ от отладчика служит для предотвращения анализа алгоритмов программ, как входящих в состав системы защиты от копирования, так и защищенных этой системой. Защита программ от модификации препятствует несанкционированному изменению кода программ. Кроме того, средства защиты от модификации должны не допускать изменения имени программы. Защита от отладки и модификации заключаются в основном в использовании самой программой средств отладки для перехода в среду, недоступную любопытному специалисту (так называемую закрытую программу).
Программа, реализующей функцию создания защиты от копирования дискеты состоит из следующих этапов:
• идентификации дискеты, которая может осуществляться, например, путем нестандартного форматирования;
• шифрования исходной программы;
• модификации исходной программы с целью добавления программного кода, производящего аутентификацию дискеты и, может быть;
• установки защищенной программы на НЖМД
• записи модифицированной программы на дискету.