рефераты бесплатно

МЕНЮ


Введение в информационную безопасность

с обслуживанием различных сетевых протоколов.

Межсетевой экран - это полупроницаемая мембрана, которая располагается

между защищаемой (внутренней) сетью и внешней средой (внешними сетями или

другими сегментами корпоративной сети) и контролирует все информационные

потоки во внутреннюю сеть и из нее (Рис. 2). Контроль информационных

потоков состоит в их фильтрации, то есть в выборочном пропускании через

экран, возможно, с выполнением некоторых преобразований и извещением

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

осуществляется на основе набора правил, предварительно загруженных в экран

и являющихся выражением сетевых аспектов политики безопасности организации.

Целесообразно разделить случаи, когда экран устанавливается на границе с

внешней (обычно общедоступной) сетью или на границе между сегментами одной

корпоративной сети. Соответственно, мы будет говорить о внешнем и

внутреннем межсетевых экранах.

Как правило, при общении с внешними сетями используется исключительно

семейство протоколов TCP/IP. Поэтому внешний межсетевой экран должен

учитывать специфику этих протоколов. Для внутренних экранов ситуация

сложнее, здесь следует принимать во внимание помимо TCP/IP по крайней мере

протоколы SPX/IPX, применяемые в сетях Novell NetWare. Иными словами, от

внутренних экранов нередко требуется многопротокольность.

Ситуации, когда корпоративная сеть содержит лишь один внешний канал,

является, скорее, исключением, чем правилом. Напротив, типична ситуация,

при которой корпоративная сеть состоит из нескольких территориально

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

пользования (Рис. 3). В этом случае каждое подключение должно защищаться

своим экраном. Точнее говоря, можно считать, что корпоративный внешний

межсетевой экран является составным, и требуется решать задачу

согласованного администрирования (управления и аудита) всех компонентов.

Экранирование корпоративной сети, состоящей из нескольких территориально

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

пользования.

При рассмотрении любого вопроса, касающегося сетевых технологий, основой

служит семиуровневая эталонная модель ISO/OSI. Межсетевые экраны также

целесообразно классифицировать по тому, на каком уровне производится

фильтрация - канальном, сетевом, транспортном или прикладном.

Соответственно, можно говорить об экранирующих концентраторах (уровень 2),

маршрутизаторах (уровень 3), о транспортном экранировании (уровень 4) и о

прикладных экранах (уровень 7). Существуют также комплексные экраны,

анализирующие информацию на нескольких уровнях.

В данной работе мы не будем рассматривать экранирующие концентраторы,

поскольку концептуально они мало отличаются от экранирующих

маршрутизаторов.

При принятии решения "пропустить/не пропустить", межсетевые экраны могут

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

данные, полученные из окружения, например текущее время.

Таким образом, возможности межсетевого экрана непосредственно определяются

тем, какая информация может использоваться в правилах фильтрации и какова

может быть мощность наборов правил. Вообще говоря, чем выше уровень в

модели ISO/OSI, на котором функционирует экран, тем более содержательная

информация ему доступна и, следовательно, тем тоньше и надежнее экран может

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

выше уровней обладает своими достоинствами, такими как дешевизна, высокая

эффективность или прозрачность для пользователей. В силу этой, а также

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

конфигурации, в которых объединены разнотипные экраны. Наиболее типичным

является сочетание экранирующих маршрутизаторов и прикладного экрана (Рис.

4).

Приведенная конфигурация называется экранирующей подсетью. Как правило,

сервисы, которые организация предоставляет для внешнего применения

(например "представительский" Web-сервер), целесообразно выносить как раз в

экранирующую подсеть.

Помимо выразительных возможностей и допустимого количества правил качество

межсетевого экрана определяется еще двумя очень важными характеристиками -

простотой применения и собственной защищенностью. В плане простоты

использования первостепенное значение имеют наглядный интерфейс при задании

правил фильтрации и возможность централизованного администрирования

составных конфигураций. В свою очередь, в последнем аспекте хотелось бы

выделить средства централизованной загрузки правил фильтрации и проверки

набора правил на непротиворечивость. Важен и централизованный сбор и анализ

регистрационной информации, а также получение сигналов о попытках

выполнения действий, запрещенных политикой безопасности.

Собственная защищенность межсетевого экрана обеспечивается теми же

средствами, что и защищенность универсальных систем. При выполнении

централизованного администрирования следует еще позаботиться о защите

информации от пассивного и активного прослушивания сети, то есть обеспечить

ее (информации) целостность и конфиденциальность.

Хотелось бы подчеркнуть, что природа экранирования (фильтрации), как

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

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

информацию о защищаемой сети, тем самым затрудняя действия потенциальных

злоумышленников. Так, прикладной экран может осуществлять действия от имени

субъектов внутренней сети, в результате чего из внешней сети кажется, что

имеет место взаимодействие исключительно с межсетевым экраном (Рис. 5). При

таком подходе топология внутренней сети скрыта от внешних пользователей,

поэтому задача злоумышленника существенно усложняется.

Более общим методом сокрытия информации о топологии защищаемой сети

является трансляция "внутренних" сетевых адресов, которая попутно решает

проблему расширения адресного пространства, выделенного организации.

Ограничивающий интерфейс также можно рассматривать как разновидность

экранирования. На невидимый объект трудно нападать, особенно с помощью

фиксированного набора средств. В этом смысле Web-интерфейс обладает

естественной защитой, особенно в том случае, когда гипертекстовые документы

формируются динамически. Каждый видит лишь то, что ему положено.

Экранирующая роль Web-сервиса наглядно проявляется и тогда, когда этот

сервис осуществляет посреднические (точнее, интегрирующие) функции при

доступе к другим ресурсам, в частности таблицам базы данных. Здесь не

только контролируются потоки запросов, но и скрывается реальная организация

баз данных.

Безопасность программной среды

Идея сетей с так называемыми активными агентами, когда между компьютерами

передаются не только пассивные, но и активные исполняемые данные (то есть

программы), разумеется, не нова. Первоначально цель состояла в том, чтобы

уменьшить сетевой трафик, выполняя основную часть обработки там, где

располагаются данные (приближение программ к данным). На практике это

означало перемещение программ на серверы. Классический пример реализации

подобного подхода - это хранимые процедуры в реляционных СУБД.

Для Web-серверов аналогом хранимых процедур являются программы,

обслуживающие общий шлюзовый интерфейс (Common Gateway Interface - CGI).

CGI-процедуры располагаются на серверах и обычно используются для

динамического порождения HTML-документов. Политика безопасности организации

и процедурные меры должны определять, кто имеет право помещать на сервер

CGI-процедуры. Жесткий контроль здесь необходим, поскольку выполнение

сервером некорректной программы может привести к сколь угодно тяжелым

последствиям. Разумная мера технического характера состоит в минимизации

привилегий пользователя, от имени которого выполняется Web-сервер.

В технологии Intranet, если заботиться о качестве и выразительной силе

пользовательского интерфейса, возникает нужда в перемещении программ с Web-

серверов на клиентские компьютеры - для создания анимации, выполнения

семантического контроля при вводе данных и т.д. Вообще, активные агенты -

неотъемлемая часть технологии Intranet.

В каком бы направлении ни перемещались программы по сети, эти действия

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

ненадежного источника, может содержать непреднамеренно внесенные ошибки или

целенаправленно созданный зловредный код. Такая программа потенциально

угрожает всем основным аспектам информационной безопасности:

доступности (программа может поглотить все наличные ресурсы); целостности

(программа может удалить или повредить данные); конфиденциальности

(программа может прочитать данные и передать их по сети).

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

системы программирования Java впервые предложена целостная концепция ее

решения.

Java предлагает три оборонительных рубежа:

надежность языка; контроль при получении программ; контроль при выполнении

программ.

Впрочем, существует еще одно, очень важное средство обеспечения

информационной безопасности - беспрецедентная открытость Java-системы.

Исходные тексты Java-компилятора и интерпретатора доступны для проверки,

поэтому велика вероятность, что ошибки и недочеты первыми будут

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

В концептуальном плане наибольшие трудности представляет контролируемое

выполнение программ, загруженных по сети. Прежде всего, необходимо

определить, какие действия считаются для таких программ допустимыми. Если

исходить из того, что Java - это язык для написания клиентских частей

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

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

осуществлять сетевое взаимодействие с сервером. Программа не может работать

с файлами хотя бы потому, что на Java-терминале их, возможно, не будет.

Более содержательные действия должны производиться на серверной стороне или

осуществляться программами, локальными для клиентской системы.

Интересный подход предлагают специалисты компании Sun Microsystems для

обеспечения безопасного выполнения командных файлов. Речь идет о среде Safe-

Tcl (Tool Comman Language, инструментальный командный язык). Sun предложила

так называемую ячеечную модель интерпретации командных файлов. Существует

главный интерпретатор, которому доступны все возможности языка. Если в

процессе работы приложения необходимо выполнить сомнительный командный

файл, порождается подчиненный командный интерпретатор, обладающий

ограниченной функциональностью (например, из него могут быть удалены

средства работы с файлами и сетевые возможности). В результате потенциально

опасные программы оказываются заключенными в ячейки, защищающие

пользовательские системы от враждебных действий. Для выполнения действий,

которые считаются привилегированными, подчиненный интерпретатор может

обращаться с запросами к главному. Здесь, очевидно, просматривается

аналогия с разделением адресных пространств операционной системы и

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

Подобная модель уже около 30 лет является стандартной для

многопользовательских ОС.

Защита web-серверов

Наряду с обеспечением безопасности программной среды (см. предыдущий

раздел), важнейшим будет вопрос о разграничении доступа к объектам Web-

сервиса. Для решения этого вопроса необходимо уяснить, что является

объектом, как идентифицируются субъекты и какая модель управления доступом

- принудительная или произвольная - применяется.

В Web-серверах объектами доступа выступают универсальные локаторы ресурсов

(URL - Uniform (Universal) Resource Locator). За этими локаторами могут

стоять различные сущности - HTML-файлы, CGI-процедуры и т.п.

Как правило, субъекты доступа идентифицируются по IP-адресам и/или именам

компьютеров и областей управления. Кроме того, может использоваться

парольная аутентификация пользователей или более сложные схемы, основанные

на криптографических технологиях (см. следующий раздел).

В большинстве Web-серверов права разграничиваются с точностью до каталогов

(директорий) с применением произвольного управления доступом. Могут

предоставляться права на чтение HTML-файлов, выполнение CGI-процедур и т.д.

Для раннего выявления попыток нелегального проникновения в Web-сервер важен

регулярный анализ регистрационной информации.

Разумеется, защита системы, на которой функционирует Web-сервер, должна

следовать универсальным рекомендациям, главной из которых является

максимальное упрощение. Все ненужные сервисы, файлы, устройства должны быть

удалены. Число пользователей, имеющих прямой доступ к серверу, должно быть

сведено к минимуму, а их привилегии - упорядочены в соответствии со

служебными обязанностями.

Еще один общий принцип состоит в том, чтобы минимизировать объем информации

о сервере, которую могут получить пользователи. Многие серверы в случае

обращения по имени каталога и отсутствия файла index.HTML в нем, выдают

HTML-вариант оглавления каталога. В этом оглавлении могут встретиться имена

файлов с исходными текстами CGI-процедур или с иной конфиденциальной

информацией. Такого рода "дополнительные возможности" целесообразно

отключать, поскольку лишнее знание (злоумышленника) умножает печали

(владельца сервера).

Аутентификация в открытых сетях

Методы, применяемые в открытых сетях для подтверждения и проверки

подлинности субъектов, должны быть устойчивы к пассивному и активному

прослушиванию сети. Суть их сводится к следующему.

Субъект демонстрирует знание секретного ключа, при этом ключ либо вообще не

передается по сети, либо передается в зашифрованном виде. Субъект

демонстрирует обладание программным или аппаратным средством генерации

одноразовых паролей или средством, работающим в режиме "запрос-ответ".

Нетрудно заметить, что перехват и последующее воспроизведение одноразового

пароля или ответа на запрос ничего не дает злоумышленнику. Субъект

демонстрирует подлинность своего местоположения, при этом используется

система навигационных спутников.

Виртуальные частные сети

Одной из важнейших задач является защита потоков корпоративных данных,

передаваемых по открытым сетям. Открытые каналы могут быть надежно защищены

лишь одним методом - криптографическим.

Отметим, что так называемые выделенные линии не обладают особыми

преимуществами перед линиями общего пользования в плане информационной

безопасности. Выделенные линии хотя бы частично будут располагаться в

неконтролируемой зоне, где их могут повредить или осуществить к ним

несанкционированное подключение. Единственное реальное достоинство - это

гарантированная пропускная способность выделенных линий, а вовсе не какая-

то повышенная защищенность. Впрочем, современные оптоволоконные каналы

способны удовлетворить потребности многих абонентов, поэтому и указанное

достоинство не всегда облечено в реальную форму.

Любопытно упомянуть, что в мирное время 95% трафика Министерства обороны

США передается через сети общего пользования (в частности через Internet).

В военное время эта доля должна составлять "лишь" 70%. Можно предположить,

что Пентагон - не самая бедная организация. Американские военные полагаются

на сети общего пользования потому, что развивать собственную инфраструктуру

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

бесперспективное, оправданное даже для критически важных национальных

организаций только в исключительных случаях.

Представляется естественным возложить на межсетевой экран задачу шифрования

и дешифрования корпоративного трафика на пути во внешнюю сеть и из нее.

Чтобы такое шифрование/дешифрование стало возможным, должно произойти

начальное распределение ключей. Современные криптографические технологии

предлагают для этого целый ряд методов.

После того как межсетевые экраны осуществили криптографическое закрытие

корпоративных потоков данных, территориальная разнесенность сегментов сети

проявляется лишь в разной скорости обмена с разными сегментами. В остальном

вся сеть выглядит как единое целое, а от абонентов не требуется привлечение

каких-либо дополнительных защитных средств.

Простота и однородность архитектуры

Важнейшим аспектом информационной безопасности является управляемость

системы. Управляемость - это и поддержание высокой доступности системы за

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

аппаратной и программной конфигурации в соответствии с изменившимися

условиями или потребностями, и оповещение о попытках нарушения

информационной безопасности практически в реальном времени, и снижение

числа ошибок администрирования, и многое, многое другое.

Наиболее остро проблема управляемости встает на клиентских рабочих местах и

на стыке клиентской и серверной частей информационной системы. Причина

проста - клиентских мест гораздо больше, чем серверных, они, как правило,

разбросаны по значительно большей площади, их используют люди с разной

квалификацией и привычками. Обслуживание и администрирование клиентских

рабочих мест - занятие чрезвычайно сложное, дорогое и чреватое ошибками.

Страницы: 1, 2, 3, 4, 5, 6


Copyright © 2012 г.
При использовании материалов - ссылка на сайт обязательна.