Целостность и подлинность передаваемой информации
Защита каналов передачи данных
Криптографическое закрытие передаваемых данных
Проверка целостности и подлинности данных после их приема
Криптографическая защита информации
Защита от нарушений работоспособности (от сбоев и отказов)
Защита от несанкционированных действий
Защита информации в процессе передачи
Рис. 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
N° п/п | Средство | Назначение средства (область применения) | Тип средства |
Аккорд | Программно-аппаратный комплекс (версия ПО и БИОС 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.