Целостность и подлинность передаваемой информации

Защита каналов передачи данных

Криптографическое закрытие передаваемых данных

Проверка целостности и подлинности данных после их приема

Криптографическая защита информации

Защита от нарушений работоспособности (от сбоев и отказов)

Защита от несанкционированных действий

Защита информации в процессе передачи

Рис. 5.9. Цели и способы защиты передаваемых данных

Международное признание для защиты передаваемых сообщений получила программная система PGP (Pretty Good Privacy — очень высокая секретность), разработанная в США и объединяющая асимметричные и симметричные шифры. Являясь самой популярной программной криптосистемой в мире, PGP реализована для множества операционных сред — MS DOS, Windows 95, Windows NT, OS/2, UNIX, Linux, Mac OS, Amiga, Atari и др.

Таблица 5.2

№ п/п Средство Назначение средства (область применения) Тип средства
Снег (версия 1.0) Система защиты информации от несанкционированного доступа для ПЭВМ IBM PC XT/AT. В нее входит СКЗД «Иней» ПА
Снег-ЛВС Система защиты информации от несанкционированного доступа в локальных вычислительных сетях. В нее входит СКЗД «Иней» ПА
Кобра Система защиты информации от несанкционированного доступа для ПЭВМ по четвертому классу защищенности средств вычислительной техники П
Страж (версия 1.1) Программный комплекс защиты информации от несанкционированного доступа для ПЭВМ по второму классу защищенности средств вычислительной техники П
Марс Комплекс программных средств защиты от несанкционированного доступа для персонального компьютера по третьему классу защищенности средств вычислительной техники П
Кютак-С Автоматизированный программно-аппаратный комплекс по управлению и расчетам автозаправочных предприятий ПА
Сизам Система защиты информации от несанкционированного доступа в локальных вычислительных сетях по классу защищенности 1Д (локальные вычислительные сети) и шестому классу защищенности от несанкционированного доступа П
DALLAS LOCK (версия 3.1) Программно-аппаратный комплекс защиты от несанкционированного доступа и обработки конфиденциальной информации ПА
SECRET NET (версия 1.10) Система защиты (включая ее локальную версию) по шестому классу защищенности для средств вычислительной техники ПА
СНЕГ 2.0 Программное средство защиты информации от несанкционированного доступа в автоматизированных системах на базе автономной ПЭВМ с ОС MS DOS версий 5.0 и 6.22 по классу защищенности 1Б; по классу защищенности 2 — в сертифицированных средствах вычислительной техники П

Продолжение табл. 5.2

п/п Средство Назначение средства (область применения) Тип средства
Аккорд Программно-аппаратный комплекс (версия ПО и БИОС 1.31/1.10) по классу 1Д (для произвольной программной среды ПЭВМ) и по классу 1В (для функционально-замкнутой программной среды ПЭВМ) — для АСУ ПА
SVET&Q Программно-аппаратный комплекс защиты информации от несанкционированного доступа в автоматизированных системах по классу защищенности 1В; по классу защищенности 4 — для сертифицированных средств вычислительной техники ПА
ДИЗ (версия 1.0) Программно-аппаратное средство защиты информации от несанкционированного доступа в локальных вычислительных сетях Novel Netware (версия 3.11) и на автономных АРМ на базе ПЭВМ IBM PS/AT с ОС MS DOS версий 3.30 и выше по классу защищенности 2 для средств вычислительной техники ПА
SECRET NET (версия 2.1) Программно-аппаратный комплекс защиты информации от несанкционированного доступа в локальных вычислительных сетях Novel Netware (версия 3.11), Windows for Workgroups (версия 3.11) с использованием ОС MS DOS (версии 3.3-7.0), PS DOS (версии 3.30—6.30) по классам защищенности ЗА, 2Б, 1В для автоматизированных систем и классу защищенности 3 для сертифицированных средств вычислительной техники ПА
SKIP (версия 1.0) Программный продукт для регулирования доступа на интерфейсе локальная/глобальная сеть под управлением ОС Windows 3.1 1 и Windows 95. Соответствует техническим условиям и классу защищенности ЗБ для АСУ П
SKIP (версия 2.0) Программный продукт для регулирования доступа на интерфейсе локальная/глобальная сеть под управлением ОС Solaris 2.4. Соответствует техническим условиям и классу защищенности ЗБ для АСУ П
Инфотекс Программное обеспечение корпоративной наложенной сети для удаленной защищенной связи, соответствует классу защищенности 1 В для АСУ П
Шериф Программное средство защиты информации от несанкционированного доступа П
Банк-Клиент Средства защиты информации от несанкционированного доступа автоматизированной системы пересылки документов П
Линтер Система управления базами данных версии 4.3, соответствует классу защищенности 5 для СВТ П
Лабиринт Аппаратно-программный комплекс «Система защиты информации на ПЭВМ» ПА

Продолжение табл. 5.2

Ms п/п Средство Назначение средства (область применения) Тип средства
Пандора Система защиты информации от несанкционированного доступа в сетях передачи данных по протоколу TCP/IP — межсетевой экран «Пандора». Соответствует классу защищенности ЗБ для АСУ ПА
Редут Программно-аппаратный комплекс защиты ПЭВМ от несанкционированного доступа, соответствует классу защищенности 5 для средств вычислительной техники ПА
Secret Net (версия 3.0) Система защиты информации от несанкционированного доступа для ОС Windows 95 на рабочих станциях и сетевая ОС Novel Net Ware версии 3.11—4.1. Соответствует классу защищенности 3 для средств вычислительной техники П
ELITE Программное средство защиты информации от несанкционированного доступа в составе системы обработки, хранения и передачи электронных документов. Соответствует классу защищенности 5 для средств вычислительной техники П
СГУ- 1 Система гарантированного уничтожения файлов и затирания остаточной информации на магнитных носителях и в памяти ЭВМ. Соответствует классу защищенности 3 для средств вычислительной техники П
SVINKA-U Система защиты информации для ОС UNIX «SVINKA-U» версии 1.20. Соответствует классу защищенности 4 для СВТ П
Линтер ВС (версия 5.1) Защищенная «Мобильная сетевая система управления базами данных «Линтер ВС» версии 5.1. Соответствует классу защищенности 3 для СВТ П
DALLAS LOCK (версия 4.0 Программно-аппаратный комплекс защиты от несанкционированного доступа и обработки конфиденциальной информации ПА
Аккорд (версия 1.35) Программно-аппаратный комплекс защиты от несанкционированного доступа и обработки конфиденциальной информации ПА
МСВС Средства защиты информации от несанкционированного доступа операционной системы «Мобильная система вооруженных сил». Соответствует классу защищенности 5 для средств вычислительной техники П
Optima (версия 1.6) Система автоматизации технологических процессов электронного документооборота «OPTIMA- Work-Flow-SN» по классу 1В П
Secret Net NT (версии 1.0) Система разграничения доступа ПА
TN-MS EC-TN-1 Автоматизированная система управления «Менеджер элементов системы управления» по классу 1В для автоматизированных систем П

Продолжение табл. 5.1

№ п/п Средство Назначение средства (область применения) Тип средства
IMACS EMS (версия 3.0) Автоматизированная система управления «Менеджер элементов системы управления» по классу 1В для автоматизированных систем П
TAMS Система защиты информации от несанкционированного доступа по классу 1Гдля автоматизированных систем П
Рубеж Комплекс средств защиты информации и разграничения доступа к ПЭВМ по классу 1Д для автоматизированных систем ПА
Спектр-Z Система защиты информации от несанкционированного доступа для различного класса ПЭВМ (автономных и включенных в сеть), работающих под управлением ОС Windows 95, 98, соответствует классу защищенности 1В для средств вычислительной техники П

Примечание: П — программное средство; ПА — программно-аппаратное средство.

CASE-ТЕХНОЛОГИИ

На данный момент в технологии разработки программного обеспечения существуют два основных подхода к разработке информационных систем, отличающиеся критериями декомпозиции: функционально-модульный (структурный) и объектно-ориентированный.

Функционально-модульный подход основан на принципе алгоритмической декомпозиции с выделением функциональных элементов и установлением строгого порядка выполняемых действий.

Объектно-ориентированный подход основан на объектной декомпозиции с описанием поведения системы в терминах взаимодействия объектов.

Главным недостатком функционально-модульного подхода является однонаправленность информационных потоков и недостаточная обратная связь. В случае изменения требований к системе это приводит к полному перепроектированию, поэтому ошибки, заложенные на ранних этапах, сильно сказываются на продолжительности и стоимости разработки. Другой важной проблемой является неоднородность информационных ресурсов, используемых в большинстве информационных систем. В силу этих причин в настоящее время наибольшее распространение получил объектно-ориентированный подход.

Под CASE-технологиейбудем понимать комплекс программных средств, поддерживающих процессы создания и сопровождения программного обеспечения, включая анализ и формулировку требований, проектирование, генерацию кода, тестирование, документирование, обеспечение качества, конфигурационное управление и управление проектом (CASE-средство может обеспечивать поддержку только в заданных функциональных областях или в широком диапазоне функциональных областей) [5].

В связи с наличием двух подходов к проектированию программного обеспечения существуют CASE-технологии ориентированные на структурный подход, объектно-ориентированный подход, а также комбинированные. Однако сейчас наблюдается тенденция переориентации инструментальных средств, созданных для структурных методов разработки, на объектно-ориентированные методы, что объясняется следующими причинами:

• возможностью сборки программной системы из готовых компонентов, которые можно использовать повторно;

• возможностью накопления проектных решений в виде библиотек классов на основе механизмов наследования;

• простотой внесения изменений в проекты за счет инкапсуляции данных в объектах;

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

• возможностью организации параллельной работы аналитиков, проектировщиков и программистов.

Рассмотренные ранее (см. подразд. 3.1) концепции объектно-ориентированного подхода и распределенных вычислений стали базой для создания консорциума Object Management Group (OMG), членами которой являются более 500 ведущих компьютерных компаний (Sun, DEC, IBM, HP, Motorola и др.). Основным направлением деятельности консорциума является разработка спецификаций и стандартов для создания распределенных объектных систем в разнородных средах. Базисом стали спецификации под названием Object Management Architecture (ОМА).

ОМА состоит из четырех основных компонентов, представляющих спецификации различных уровней поддержки приложений (рис. 5.10):

• архитектура брокера запросов объектов (CORBA — Common Object Request Broker Architecture) определяет механизмы взаимодействия объектов в разнородной сети;

• объектные сервисы (Object Services) являются основными системными сервисами, используемыми разработчиками для создания приложений;

• универсальные средства (Common Facilities) являются высокоуровневыми системными сервисами, ориентированными на поддержку пользовательских приложений (электронная почта, средства печати и др.);

• прикладные объекты (Application Object) предназначены для решения конкретных прикладных задач.

Исходя из основных положений объектно-ориентированного подхода рассмотрим концепцию идеального объектно-ориентированного CASE-средства.

Существует несколько объектно-ориентированных методов, авторами наиболее распространенных из них являются Г.Буч, Д.Рам-бо, И.Джекобсон. В настоящее время наблюдается процесс сближения объектно-ориентированных методов. В частности, указанные выше авторы создали и выпустили несколько версий унифицированного метода UML (Unified Modeling Language — унифицированный язык моделирования).

Классическая постановка задачи разработки программной системы (инжиниринг) представляет собой спиральный цикл итеративного чередования этапов объектно-ориентированного анализа, проектирования и реализации (программирования).

В реальной практике в большинстве случаев имеется предыстория в виде совокупности разработанных и внедренных программ, которые целесообразно использовать при разработке новой системы. Процесс проектирования в таком случае основан на реинжиниринге программных кодов, при котором путем анализа текстов программ восстанавливается исходная модель программной системы.

Современные CASE-средства поддерживают процессы инжиниринга и автоматизированного реинжиниринга.

Анализ Проектирование Реализация
Возможность Возможность добавлять создавать пояснительные различные надписи представления к диаграммам и скрывать и в докумеп- ненужные тацию в данный момент слои системы Возможность просматривать и выбирать элементы и бизнес-объекты для использования в системе Возможность генерировать заготовки программного кода на нескольких объектно-ориентированных языках
Среда для создания диаграмм разнообразных моделей Возможность создания пользовательского интерфейса (поддержка OLE, ActiveX, OpenDoc, HTML) Возможность проверки кода на синтаксическую корректность
Поддержка различных нотаций Возможность динамического моделирования событий в системе Возможности определения бизнес-модели и бизнес-правил Возможность генерировать код для 4GL и клиент-серверных продуктов (PowerBuilder, Forte, VisualAge, VisualWorks)
Возможность генерации документации для печати Возможность динамической коррекции одной диаграммы из другой Возможность связи с объектно-ориентированными базами данных и распределенными модулями(поддержка COBRA, DCOM, ПОР, HTML)  
Инфраструктура
Контроль версий. Блокирование и согласование частей системы при групповой разработке Репозиторий Возможность реинжиниринга программного кода, 4GL, клиент-серверных систем в диаграммы моделей

Рис. 5.11. Идеальное объектно-ориентированное CASE-средство

Идеальное объектно-ориентированное CASE-средство (рис. 5.11) должно содержать четыре основных блока: анализ, проектирование, разработка и инфраструктура [34].

Основные требования к блоку анализа: 116

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

• согласованность диаграмм при хранении их в репозитарии;

• внесение комментариев в диаграммы и соответствующую документацию для фиксации проектных решений;

• возможность динамического моделирования в терминах событий;

• поддержка нескольких нотаций (хотя бы три нотации — Г.Буча, И.Джекобсона и ОМТ).

Основные требования к блоку проектирования:

• поддержка всего процесса проектирования приложения;

• возможность работы с библиотеками, средствами поиска и выбора;

• возможность разработки пользовательского интерфейса;

• поддержка стандартов OLE, ActiveX и доступ к библиотекам HTML или Java;

• поддержка разработки распределенных или двух- и трех-звенных клиент-серверных систем (работа с CORBA, DCOM, Internet).

Основные требования к блоку реализации:

• генерация кода полностью из диаграмм;

• возможность доработки приложений в клиент-серверных CASE-средствах типа Power Builder;

• реинжиниринг кодов и внесение соответствующих изменений в модель системы;

• наличие средств контроля, которые позволяют выявлять несоответствие между диаграммами и генерируемыми кодами и обнаруживать ошибки как на стадии проектирования, так и на стадии реализации.

Основные требования к блоку инфраструктуры:

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

• обеспечение командной работы (многопользовательской работы и управление версиями) и реинжиниринга.

В табл. 5.3 приведен обзор наиболее распространенных объектно-ориентированных CASE-средств [34].

Т а б л н ц а 5.3

Продукт, фир- Поддержи- Используе- Генера- Описание
п/п ма-разработчик ваемые мые коды ция кода  
    платформы      
BridgePoint (вер- Unix, Шлеер/ C/C++ Поддержка полного
  сия 3.2.1), Project SIG-Irix Меллор   жизненного цикла в рам-
  Tehnology       ках методики «Шлеер/
          Меллор», генерация кода
Grapical Designer Unix, Г. Буч, C/C++ Генерация кода и реин-
  (версия 2.0), Windows NT И.Джекоб-   жиниринг для каждого из
  Advanced Software Windows 95 сон, ОМТ,   поддерживаемых языков
  Technologies   Шлеер/   и методологий. Команд-
      Меллор,   ная работа. Возможность
      UML.08 и   создания собственной но-
      структур-   тации
      ная нотация    
LifeModel for Unix, Мартин/ С Средство является верх-
  OOOIE (версия Windows NT Оделл   ним уровнем фирменного
  1), InteliCorp   (OOIE)   продукта искусственного
          интеллекта Карра. Прото-
          типирование в режиме ин-
          терпретатора, генерация
          кода, создание экранов и
          т.д. Возможность про-
          граммирования на С или
          на внутреннем script- язы-
          ке типа Prolog
ObjectTime, Unix ROOM с++ Создание и визуализа-
  ObjectTime Ltd       ция исполняемых моде-
          лей систем реального
          времени на основе ОО-
          методологии реального
          времени (ROOM). Внут-
          ренний script-язык —
          подмножество «Smalltalk»
Objectory (версия Unix, OS/2, И. Джекоб- с++, Два варианта: Analysis
  3.7), Rational DOS5, сон Small- Workbench для ОО-ана-
  Software Windows   talk лиза и Design Workbench
    3.1, 95, NT     для проектирования. Связь
          с VisualWorks и C++
          Softbench. BPR на основе
          метода Джекобсона. Так
          как Objectory перешло к
          Rational, то неизвестно,
          как долго еще продукт бу-
          дет поддерживаться
ObjectPartner Unix ОМТ C++ Распространяет Verilog,
  (версия 2.0),       а также Logiscope и Object-
  Verilog       Geode

Продолжение табл. 5.3

N° п/п Продукт, фирма-разработчик Поддерживаемые платформы Используемые коды Генерация кода Описание
ObjectTeamEnter-prise (версия 1) Cayenne Software Unix OMT C++ Cayenne объединяет Cadre и Bachman technlology. Пользователям ObjectTeam (метод Шлеер/Меллор) предлагается обратиться к продуктам BridgePoint
ObjectMaker (версия 4.2, 1995) MarkV Unix, Windows 3.1,95, NT 15 нотаций, в частности: Г. Буч, ОМТ, Шле-ер/Меллор, Код/Йор-дон и др. Ada '83, '95, C/C++, Smalltalk Общий репозиторий в сети, командная работа. Есть локальный продукт ObjectMaker Consulant
Paradigm Plus (версия 3.0) Platinum Technology (formerly Protosoft) Unix, OS/2, Windows 3.1, 95, NT 8 нотаций, в частности: Г. Буч, ОМТ, Шле-ер/Меллор, Fusion и т.д. Ada, C/C++, Smalltalk, Java Генерация SQL, 00 и реляционные БД. Реинжиниринг для Forte, PowerBuilder, VisualWorks, Visual Smalltalk Enterprise, VisualAge, ObjectPro. Object-Store. OODB в качестве репозитория
Ptech (версия 4.0), Ptech Inc. Windows 95, NT, Unix Мар-тин/Оделл (OOIE) C++, Forte 2.0 Интегрирован с Object-Store, Objectivity, ONTOS. Генерация кода для библиотек классов Tools.h++ , USL
Rational Rose (версия 3.0), Rational Software Windows 3.1, 95, NT, UNIX (Solaris, HP UX, AIX) Г.Буч, ОМТ Ada, C++, Smalltalk, Visual Basic, Java, Forte SQL Windows, PowerBu ilder Конвертация Буч/О МТ. Поддержка Java, COBRA. Реинжиниринг кода из Forte SQLWindows, PowerBuilder и ОО-языков. Объявлено о выпуске нового средства работы с COBRA.
System Architect Object (версия 3.1), Popkin Software and System Windows 3.1, OS/2 Г. Буч, ОМТ, Шле-ер/Меллор, Код/Йор — дон, CRC, Л. Джекоб-сон C++, Smalltalk, Java Поддержка структурных методологий. BPR на основе IDEF-диаграмм. Связь с PowerBuilder

Продолжение табл. 5.3

N° п/п Продукт, фирма-разработчик Поддерживаемые платформы Используемые коды Генерация кода Описание
Software through Pictures/OMT and BUCH (версия 3.2), Interactive Development Environments Unix OMT или Г. Буч, И.Джекоб-сон C++, Smalltalk, Java и OMGI DL Есть продукты для структурных методологий. CASE для BPR. Поддержка, Java, HTML, Netscape Navigator, COBRA, связь NetLinks Orbitaze, SNiFF+. Реинжиниринг
SES/Objectbench (версия 2.2), Scientific and Engineering Software Unix ООА C/C++ Объектно-ориентированный анализ
Together/C++, Object International Windows 3. 1 Код/Йор-дон C++ Версия для командной работы, работающая и под Windows 3.1

Сравнительный анализ CASE-систем показывает, что на сегодняшний день одним из наиболее приближенных к идеальному варианту CASE-средств является семейство Rational Rose фирмы Rational Software Corporation. Следует отметить, что именно здесь работают авторы унифицированного языка моделирования Г. Буч, Д. Рамбо и И. Джекобсон, под руководством которых ведется разработка нового CASE-средства, поддерживающего UML.

Выделим основные критерии оценки и выбора CASE-средств.

1. Функциональные характеристики:

• среда функционирования: проектная среда, программное обеспечение/технические средства, технологическая среда;

• функции, ориентированные на фазы жизненного цикла: моделирование, реализация, тестирование;

• общие функции: документирование, управление конфигурацией, управление проектом;

2. Надежность;

3. Простота использования;

4. Эффективность;

5. Сопровождаемое^;

6. Переносимость;

7. Общие критерии (стоимость, затраты, эффект внедрения, характеристики поставщика).

Данные критерии подробно изложены в стандартах IEEE Std 1348—1995. IEEE recommended Practice for the Adoption of Computer — Aided Software Engineering (CASE) Tools и IEEE Std 1209—1992 Recommended Practice for the Evaluation and Selection of CASE Tools.