ЛЕКЦИОННОННЫЙ МАТЕРИАЛ ПО ДИСЦИПЛИНЕ "ЗАЩИТА ИНФОРМАЦИИ"
13 Лекция: Обнаружение вторжений
Лекция посвящена вопросам обнаружения вторжений.
Рассмотрены основные типы систем обнаружения вторжений и датчиков вторжений.
Уделено внимание вопросам установки, управления IDS и предотвращения вторжений
посредством их.
Обнаружение
вторжений - это еще одна задача, выполняемая
сотрудниками, ответственными за безопасность информации в организации, при
обеспечении защиты от атак. Обнаружение вторжений - это
активный процесс, при котором происходит обнаружение хакера при его попытках
проникнуть в систему. В идеальном случае такая система лишь выдаст сигнал
тревоги при попытке проникновения. Обнаружение вторжений помогает при
превентивной идентификации активных угроз посредством оповещений и
предупреждений о том, что злоумышленник осуществляет сбор информации, необходимой
для проведения атаки. В действительности, как будет показано в материале
лекции, это не всегда так. Перед обсуждением подробностей, связанных с
обнаружением вторжений, давайте определим, что же это в действительности такое.
Системы
обнаружения вторжений (IDS) появились очень давно. Первыми из них можно считать
ночной дозор и сторожевых собак. Дозорные и сторожевые собаки выполняли две
задачи: они определяли инициированные кем-то подозрительные действия и
пресекали дальнейшее проникновение злоумышленника. Как правило, грабители
избегали встречи с собаками и, в большинстве случае, старались обходить
стороной здания, охраняемые собаками. То же самое можно сказать и про ночной
дозор. Грабители не хотели быть замеченными вооруженными дозорными или
охранниками, которые могли вызвать полицию.
Сигнализация
в зданиях и в автомобилях также является разновидностью системы обнаружения
вторжений. Если система оповещения обнаруживает событие, которое должно быть
замечено (например, взлом окна или открытие двери), то выдается сигнал тревоги
с зажиганием ламп, включением звуковых сигналов, либо сигнал тревоги передается
на пульт полицейского участка. Функция пресечения проникновения выполняется
посредством предупреждающей наклейки на окне или знака, установленного перед
домом. В автомобилях, как правило, при включенной сигнализации горит красная
лампочка, предупреждающая об активном состоянии системы сигнализации.
Все эти
примеры основываются на одном и том же принципе: обнаружение любых попыток
проникновения в защищенный периметр объекта (офис, здание, автомобиль и т. д.).
В случае с автомобилем или зданием периметр защиты определяется относительно
легко. Стены строения, ограждение вокруг частной собственности, двери и окна
автомобиля четко определяют защищаемый периметр. Еще одной характеристикой,
общей для всех этих случаев, является четкий критерий того, что именно является
попыткой проникновения, и что именно образует защищаемый периметр.
Если
перенести концепцию системы сигнализации в компьютерный мир, то получится
базовая концепция системы обнаружения вторжений. Необходимо определить, чем в
действительности является периметр защиты компьютерной системы или сети.
Очевидно, что периметр защиты в данном случае - это не
стена и не ограждение. Периметр защиты сети представляет собой виртуальный
периметр, внутри которого находятся компьютерные системы. Этот периметр может
определяться межсетевыми экранами, точками разделения соединений или настольными
компьютерами с модемами. Данный периметр может быть расширен для содержания
домашних компьютеров сотрудников, которым разрешено соединяться друг с другом,
или партнеров по бизнесу, которым разрешено подключаться к сети. С появлением в
деловом взаимодействии беспроводных сетей периметр защиты организации
расширяется до размера беспроводной сети.
Сигнализация,
оповещающая о проникновении грабителя, предназначена для обнаружения любых
попыток входа в защищаемую область, когда эта область не используется. Система
обнаружения вторжений IDS предназначена для разграничения авторизованного входа
и несанкционированного проникновения, что реализуется гораздо сложнее. Здесь
можно в качестве примера привести ювелирный магазин с сигнализацией против
грабителей. Если кто-либо, даже владелец магазина, откроет дверь, то сработает
сигнализация. Владелец должен после этого уведомить компанию, обслуживающую
сигнализацию, о том, что это он открыл магазин, и что все в порядке. Систему
IDS, напротив, можно сравнить с охранником, следящим за всем, что происходит в
магазине, и выявляющим несанкционированные действия (как, например, пронос
огнестрельного оружия). К сожалению, в виртуальном мире "огнестрельное
оружие" очень часто остается незаметным.
Вторым
вопросом, который необходимо принимать в расчет, является определение того,
какие события являются нарушением периметра безопасности. Является ли
нарушением попытка определить работающие компьютеры? Что делать в случае
проведения известной атаки на систему или сеть? По мере того
как задаются эти вопросы, становится понятно, что найти ответы на них не
просто. Более того, они зависят от других событий и от состояния системы-цели.
Определение
типов систем обнаружения вторжений
Существую
два основных типа IDS: узловые (HIDS) и сетевые (NIDS). Система HIDS
располагается на отдельном узле и отслеживает признаки атак на данный узел.
Система NIDS находится на отдельной системе, отслеживающей сетевой трафик на
наличие признаков атак, проводимых в подконтрольном сегменте сети. На рисунке 13.1 показаны два типа IDS, которые
могут присутствовать в сетевой среде.
Рис. 13.1.
Примеры размещения IDS в сетевой среде
Узловые
IDS
Узловые
IDS (HIDS) представляют собой систему датчиков, загружаемых на различные
сервера организации и управляемых центральным диспетчером. Датчики отслеживают
различные типы событий (более детальное рассмотрение этих событий приводится в
следующем разделе) и предпринимают определенные действия на сервере либо
передают уведомления. Датчики HIDS отслеживают события, связанные с сервером,
на котором они загружены. Сенсор HIDS позволяет определить, была ли атака
успешной, если атака имела место на той же платформе, на которой установлен
датчик.
Как будет
показано далее, различные типы датчиков HIDS позволяют выполнять различные типы
задач по обнаружению вторжений. Не каждый тип датчиков может использоваться в
организации, и даже для различных серверов внутри одной организации могут
понадобиться разные датчики. Следует заметить, что система HIDS, как правило,
стоит дороже, чем сетевая система, так как в этом случае каждый сервер должен
иметь лицензию на датчик (датчики дешевле для одного сервера, однако общая
стоимость датчиков больше по сравнению со стоимостью использования сетевых
IDS).
С
использованием систем HIDS связан еще один вопрос, заключающийся в возможностях
процессора на сервере. Процесс датчика на сервере может занимать от 5 до 15 %
общего процессорного времени. Если датчик работает на активно используемой
системе, его присутствие отрицательно скажется на производительности и, таким
образом, придется приобретать более производительную систему.
Примечание
Вероятно
возникновение разногласий, связанных с управлением и настройкой, между
администраторами безопасности (управляющими работой IDS) и системными
администраторами. Так как процесс должен постоянно находиться в активном
состоянии, необходима хорошая координация в их работе.
Существует
пять основных типов датчиков HIDS.
Анализаторы
журналов.
Датчики
признаков.
Анализаторы
системных вызовов.
Анализаторы
поведения приложений.
Контролеры
целостности файлов.
Следует
заметить, что количество датчиков HIDS увеличивается, и некоторые продукты
предлагают функциональные возможности, предусматривающие использование датчиков
более чем пяти основных видов.
Анализаторы
журналов
Анализатор
журнала представляет собой именно то, что отражает само название датчика.
Процесс выполняется на сервере и отслеживает соответствующие файлы журналов в
системе. Если встречается запись журнала, соответствующая некоторому критерию в
процессе датчика HIDS, предпринимается установленное действие.
Большая
часть анализаторов журналов настроена на отслеживание записей журналов, которые
могут означать событие, связанное с безопасностью системы. Администратор
системы, как правило, может определить другие записи журнала, представляющие
определенный интерес.
Анализаторы
журналов по своей природе являются реактивными системами. Иными словами, они
реагируют на событие уже после того, как оно произошло. Таким образом, журнал
будет содержать сведения о том, что проникновение в систему выполнено. В
большинстве случаев анализаторы журналов не способны предотвратить
осуществляемую атаку на систему.
Анализаторы
журналов, в частности, хорошо адаптированы для отслеживания активности
авторизованных пользователей на внутренних системах. Таким образом, если в
организации уделяется внимание контролю за деятельностью системных
администраторов или других пользователей системы, можно использовать анализатор
журнала для отслеживания активности и перемещения записи об этой активности в
область, недосягаемую для администратора или пользователя.
Датчики
признаков
Датчики
этого типа представляют собой наборы определенных признаков событий
безопасности, сопоставляемых с входящим трафиком или записями журнала. Различие
между датчиками признаков и анализаторами журналов заключается в возможности
анализа входящего трафика.
Системы,
основанные на сопоставлении признаков, обеспечивают возможность отслеживания
атак во время их выполнения в системе, поэтому они могут выдавать
дополнительные уведомления о проведении злоумышленных действий. Тем не менее,
атака будет успешно или безуспешно завершена перед вступлением в действие
датчика HIDS, поэтому датчики этого типа считаются реактивными. Датчик
признаков HIDS является полезным при отслеживании авторизованных пользователей
внутри информационных систем.
Анализаторы
системных вызовов
Анализаторы
системных вызовов осуществляют анализ вызовов между приложениями и операционной
системой для идентификации событий, связанных с безопасностью. Датчики HIDS
данного типа размещают программную спайку между операционной системой и
приложениями. Когда приложению требуется выполнить действие, его вызов
операционной системы анализируется и сопоставляется с базой данных признаков.
Эти признаки являются примерами различных типов поведения, которые являют собой
атакующие действия, или объектом интереса для администратора IDS.
Анализаторы
системных вызовов отличаются от анализаторов журналов и датчиков признаков HIDS
тем, что они могут предотвращать действия. Если приложение генерирует вызов,
соответствующий, например, признаку атаки на переполнение буфера, датчик
позволяет предотвратить этот вызов и сохранить систему в безопасности.
Внимание!
Необходимо
обеспечивать правильную конфигурацию датчиков этого типа, так как их
некорректная настройка может вызывать ошибки в приложениях либо отказы в их
работе. Такие датчики, как правило, обеспечивают возможность функционирования в
тестовом режиме. Это означает, что датчик отслеживает события, но не
предпринимает никаких блокирующих действий; этот режим можно использовать для
тестирования конфигурации без блокировки работы легитимно используемых
приложений.
Анализаторы
поведения приложений
Анализаторы
поведения приложений аналогичны анализаторам системных вызовов в том, что они
применяются в виде программной спайки между приложениями и операционной
системой. В анализаторах поведения датчик проверяет вызов на предмет того,
разрешено ли приложению выполнять данное действие, вместо определения
соответствие вызова признакам атак. Например, веб-серверу обычно разрешается
принимать сетевые соединения через порт 80, считывать файлы в веб-каталоге и
передавать эти файлы по соединениям через порт 80. Если веб-сервер попытается
записать или считать файлы из другого места или открыть новые сетевые
соединения, датчик обнаружит несоответствующее норме поведение сервера и
заблокирует действие.
При
конфигурировании таких датчиков необходимо создавать список действий,
разрешенных для выполнения каждым приложением. Поставщики датчиков данного типа
предоставляют шаблоны для наиболее широко используемых приложений. Любые
"доморощенные" приложения должны анализироваться на предмет того,
какие действия им разрешается выполнять, и выполнение этой задачи должно быть программно реализовано в датчике.
Контролеры
целостности файлов
Контролеры
целостности файлов отслеживают изменения в файлах. Это осуществляется
посредством использования криптографической контрольной суммы или цифровой
подписи файла (см. в лекции 12). Конечная цифровая подпись файла
будет изменена, если произойдет изменение хотя бы малой части исходного файла
(это могут быть атрибуты файла, такие как время и дата создания). Алгоритмы,
используемые для выполнения этого процесса, разрабатывались с целью
максимального снижения возможности для внесения изменений в файл с сохранением
прежней подписи.
При
изначальной конфигурации датчика каждый файл, подлежащий мониторингу,
подвергается обработке алгоритмом для создания начальной подписи. Полученное
число сохраняется в безопасном месте. Периодически для каждого файла эта
подпись пересчитывается и сопоставляется с оригиналом. Если подписи совпадают,
это означает, что файл не был изменен. Если соответствия нет, значит, в файл
были внесены изменения.
Примечание
Работа
датчика данного типа сильно зависит от качества контроля над конфигурацией.
Если организация не осуществляет управление датчиком на должном уровне, то
датчик, как правило, обнаруживает все типы изменений, вносимых в файл, которые,
на самом деле, могут быть легитимными, но неизвестными датчику.
Контролер
целостности файлов не осуществляет идентификацию атаки, а детализирует
результаты проведенной атаки. Таким образом, в случае атаки на веб-сервер сама
атака останется незамеченной, но будет обнаружено повреждение или изменение
домашней страницы веб-сайта. То же самое относится и к другим типам
проникновений в систему, так как в процессе многих из них осуществляется
изменение системных файлов.
Вопрос к
эксперту
Вопрос. Является ли в действительности контролер
целостности файлов системой обнаружения вторжений?
Ответ. Хотя контролер целостности файлов не обнаруживает
атаку как таковую, он обнаруживает изменения, являющиеся следствием этой атаки.
В случае атаки все датчики IDS обнаруживают признаки атаки. Например,
анализатор журналов обнаруживает записи журнала, которые могут означать атаку.
Можно предположить, что атаку как таковую на самом деле обнаруживает система,
работающая по принципу сопоставления признаков. Тем не менее, даже такие
системы отслеживают действия или информацию, соответствующую признаку. Признак
построен таким образом, что всякий элемент, соответствующий этому признаку,
вероятнее всего является атакой.
Кроме
всего прочего, здесь следует рассмотреть вопрос о том, что же такое
"вторжение". В некоторых организациях вторжением могут считаться
действия разработчика, изменяющего файлы без выполнения соответствующих
процедур по контролю над конфигурацией.
Сетевые
IDS
NIDS
представляет собой программный процесс, работающий на специально выделенной
системе. NIDS переключает сетевую карту в системе в неразборчивый режим работы,
при котором сетевой адаптер пропускает весь сетевой трафик (а не только трафик,
направленный на данную систему) в программное обеспечение NIDS. После этого
происходит анализ трафика с использованием набора правил и признаков атак для
определения того, представляет ли этот трафик какой-либо интерес. Если это так,
то генерируется соответствующее событие.
На данный
момент большинство систем NIDS базируется на признаках атак. Это означает, что
в системы встроен набор признаков атак, с которыми сопоставляется трафик в
канале связи. Если происходит атака, признак которой отсутствует в системе
обнаружения вторжений, система NIDS не замечает эту атаку. NIDS-системы
позволяют указывать интересуемый трафик по адресу источника, конечному адресу,
порту источника или конечному порту. Это дает возможность отслеживания трафика,
не соответствующего признакам атак.
Примечание
На рынке
начали появляться системы NIDS, базирующиеся на обнаружении аномалий. Эти
системы осуществляют поиск аномалий в сетевом трафике для выявления атак.
Полезность использования этих устройств на момент написания книги еще не
доказана.
Чаще всего
при применении NIDS используются две сетевые карты (см. рис. 13.2). Одна карта используется для
мониторинга сети. Эта карта работает в "скрытом" режиме, поэтому она
не имеет IP-адреса и, следовательно, не отвечает на входящие соединения.
У скрытой
карты отсутствует стек протоколов, поэтому она не может отвечать на такие
информационные пакеты, как пинг-запросы. Вторая
сетевая карта используется для соединения с системой управления IDS и для
отправки сигналов тревоги. Эта карта присоединяется ко внутренней сети,
невидимой для той сети, в отношении которой производится мониторинг.
Рис. 13.2.
Конфигурация NIDS с двумя сетевыми картами
Среди
преимуществ использования NIDS можно выделить следующие моменты.
NIDS можно
полностью скрыть в сети таким образом, что злоумышленник не будет знать о том,
что за ним ведется наблюдение.
Одна
система NIDS может использоваться для мониторинга трафика с большим числом
потенциальных систем-целей.
NIDS может
осуществлять перехват содержимого всех пакетов, направляющихся на систему-цель.
Среди
недостатков данной системы необходимо отметить следующие аспекты.
Система
NIDS может только выдавать сигнал тревоги, если трафик соответствует
предустановленным правилам или признакам.
NIDS может
упустить нужный интересуемый трафик из-за использования широкой полосы
пропускания или альтернативных маршрутов.
Система
NIDS не может определить, была ли атака успешной.
Система
NIDS не может просматривать зашифрованный трафик.
В
коммутируемых сетях (в отличие от сетей с общими носителями) требуются
специальные конфигурации, без которых NIDS будет проверять не весь трафик.
Какой тип
IDS лучше?
Является
ли один из двух типов IDS более предпочтительным по сравнению с другим? Все
зависит от обстоятельств. У устройств обоих типов есть свои преимущества и
недостатки, как уже было показано в этой лекции. В то время как NIDS более
эффективен с точки зрения стоимости (одна система NIDS осуществляет мониторинг
трафика большого количества систем), HIDS больше подходит для организаций, в
которых уделяется повышенное внимание отслеживанию работы штатных сотрудников.
Иными словами, выбор типа устройства IDS зависит от первоочередных целей,
которых необходимо достичь в сети организации.
Установка
IDS
Чтобы
использовать IDS по максимуму, необходимо провести большой объем процедур
планирования перед непосредственной установкой устройства. Перед созданием
соответствующей политики нужно осуществить сбор необходимой информации,
провести анализ сети и реализовать задачи по управлению. Как в большинстве
комплексных систем, политику необходимо создать, утвердить и протестировать
перед применением. При создании политики IDS необходимо выполнить следующие
шаги:
Определить
цели создания IDS.
Выбрать
объекты мониторинга.
Выбрать
ответные действия.
Установить
пороги.
Применить
политику.
Определение
целей применения IDS
Цели
использования IDS определяют требования для политики IDS. Потенциально целями
применения IDS являются следующие.
Обнаружение
атак.
Предотвращение
атак.
Обнаружение
нарушений политики.
Принуждение
к использованию политик.
Принуждение
к следованию политикам соединений.
Сбор
доказательств.
Имейте в
виду, что цели использования устройства могут комбинироваться, и конкретные
цели применения любой IDS зависят от организации. Набор целей ни в коем случае
не ограничивается этим списком. IDS позволяет организации обнаруживать начало
проведения атаки и осуществлять сбор доказательств или предотвращение
дополнительного повреждения посредством устранения аварийных ситуаций.
Разумеется, это не единственная цель, для достижения которой применяется IDS.
Так как IDS осуществляет сбор детализованной информации по многим событиям,
происходящим в сети и на компьютерах организации, она также может
идентифицировать действия, нарушающие политику, и реальный уровень
использования сетевых ресурсов.
Распознавание
атак
Распознавание
атак является одной из главных целей использования IDS. Система IDS
запрограммирована на поиск определенных типов событий, которые служат
признаками атак. В качестве простого примера приведем соединение через TCP-порт
80 (HTTP), за которым следует URL, содержащий расширение .bat.
Это может быть признаком того, что злоумышленник пытается использовать
уязвимость на веб-сервере IIS.
Большую
часть атак идентифицировать не просто. Например, до сих пор в интернете широко
распространены атаки с угадыванием пароля. Система HIDS может содержать
правило, согласно которому после трех неудачных попыток входа через короткие
промежутки времени вход в данную учетную запись блокируется. Для этого HIDS
должна отслеживать время и число неудачных попыток входа на каждой учетной
записи, фиксируемой в журнале, и сбрасывать счетчик в случае успешного входа
или истечения времени.
Еще более
сложным примером распознавания атак является ситуация, когда злоумышленник
пытается угадать пароли на нескольких учетных записях и системах. В данном
случае атакующий не будет пробовать войти в одну и ту же учетную запись дважды
за короткий промежуток времени, а попытается использовать этот пароль в каждой
учетной записи. Если время каждой попытки достаточно велико, счетчики на
отдельных учетных записях будут сбрасываться, перед тем как злоумышленник
трижды осуществит неудачный вход в систему с использованием данной учетной
записи. Единственным способом выявить такую атаку является сопоставление
информации из журналов различных систем. Такой анализ осуществляет система
HIDS, способная сопоставлять информацию с нескольких компьютеров.
Мониторинг
политики
Мониторинг
политики - это менее заметный аспект деятельности по
обнаружению атак. Целью системы IDS, настроенной на отслеживание политики,
является отслеживание выполнения или невыполнения политики организации. В самом
простом случае NIDS можно настроить на отслеживание всего веб-трафика вне сети.
Такая конфигурация позволяет отслеживать любое несоответствие политикам
использования интернета. Если в системе сконфигурирован список веб-сайтов, не
отвечающий веб-стандартам корпоративного использования, NIDS зафиксирует любые
подключения к таким сайтам.
Система
NIDS также проверяет соответствие конфигурациям маршрутизатора или межсетевого
экрана. В этом случае NIDS настраивается на отслеживание трафика, который не
должен проходить через маршрутизатор или межсетевой экран. При обнаружении
такого трафика определяется нарушение корпоративной политики межсетевых
экранов.
Внимание!
Использование
IDS для мониторинга политики может занять очень много времени и потребовать
большого количества действий по конфигурированию.
Принуждение
к использованию политики
Применение
системы IDS в качестве средства принудительного использования политики выводит
конфигурацию мониторинга политики на более высокий уровень. При отслеживании
политики IDS настраивается на выполнение действий при нарушении политики. В
первом примере в разделе "Мониторинг политики" IDS с принуждением к
использованию политики не только определит попытку соединения с недоступным
веб-сайтом, но и предпримет меры по предотвращению этого действия.
Обработка
инцидента
Система
IDS может оказаться полезной после обнаружения инцидента. В этом случае с
помощью IDS можно собрать доказательства. NIDS можно настроить на отслеживание
определенных соединений и ведение полноценного журнала по учету трафика. В то
же время можно использовать и HIDS для фиксирования всех записей журнала для
определенной учетной записи системы.
Выбор
объекта мониторинга
Выбор
объекта мониторинга зависит от целей, поставленных перед системой IDS, и от
среды, в которой IDS будет функционировать. Например, если цель IDS заключается
в обнаружении атак, и IDS расположена в интернете за пределами межсетевого
экрана компании, то IDS потребуется отслеживать весь трафик, поступающий на
межсетевой экран, для обнаружения входящих атак. В качестве альтернативы IDS
можно разместить в пределах зоны, защищаемой межсетевым экраном, для
определения только тех атак, которые успешно преодолели межсетевой экран.
Исходящий трафик в данном случае может игнорироваться (см. рис. 13.3). В таблице 13.1 приводятся примеры объектов
мониторинга при использовании конкретных политик.
Выбор
объекта мониторинга определяет расположение датчиков. Датчики могут быть
расположены вне межсетевого экрана, внутри сети, на системах с секретной
информацией или на системах, используемых специально для сбора и обработки
данных журнала. Ключевым моментом, о котором необходимо помнить при вынесении
решения по поводу размещения датчика IDS, является то, что датчик должен иметь
возможность просмотра интересуемых событий, будь то сетевой трафик или записи
журнала. Если интересуемые события не преодолевают межсетевой экран, то не
рекомендуется размещать датчик NIDS в области, защищаемой межсетевым экраном.
Аналогично, если интересуемые события фиксируются только на главном контроллере
домена сети Windows NT, программное обеспечение HIDS должно быть расположено на
главном контроллере домена, даже если злоумышленник физически располагается на
рабочей станции внутри сети.
Рис. 13.3.
Пример выбора объекта мониторинга
При
размещении датчиков NIDS необходимо руководствоваться еще одним ключевым
правилом. Если в сети используются коммутаторы вместо концентраторов, датчик
NIDS не будет правильно работать, если он просто подключен к порту коммутатора.
Коммутатор будет отправлять только трафик, направленный на датчик, к тому
порту, к которому подключен датчик. В случае с коммутируемой сетью существуют
два варианта использования датчиков NIDS: применение порта, отслеживающего
коммутатор, или применение сетевого разветвителя. На рисунке 13.4 показаны конфигурации обоих
типов.
При
использовании порта может возникнуть конфликт с персоналом по обслуживанию сети
из-за того, что этот порт может использоваться для разрешения проблем,
возникающих в сети. Кроме этого, многие коммутаторы позволяют вести мониторинг
(некоторыми производителями вместо этого слова используется термин
"связывание") только одного порта единовременно. Порт мониторинга,
как правило, не позволяет осуществлять мониторинг магистрали коммутатора. Эта
функция не будет работать в любом случае, так как магистраль коммутатора
передает данные со скоростью в несколько мегабит в секунду, и датчик NIDS
использует соединение 100BaseT (скорость 100 мегабит в секунду). Такое
соединение не позволяет осуществлять передачу данных NIDS, поэтому в данной
конфигурации не представляется возможным прерывание соединений.
Рис. 13.4.
Конфигурации датчика сетевой IDS для коммутируемой сети
Разветвители
- это пассивные проводные соединения между двумя
устройствами (например, между маршрутизатором и коммутатором). Как правило,
разветвитель подключается к концентратору, к которому также подсоединен датчик
NIDS. Это позволяет датчику отслеживать трафик.
Примечание
Разветвитель
не позволяет датчику NIDS осуществлять передачу данных, поэтому в данной
конфигурации прерывание соединений также недопустимо.
Выбор
ответных действий
Аналогично
выбору объекта мониторинга, выбор ответных действий зависит от целей, для
которых используется система IDS. При возникновении события можно выбрать
пассивную обработку (ответное действие, не препятствующее действиям атакующего)
или активную обработку (ответное действие, препятствующее действиям
злоумышленника). Пассивные ответные действия не обязательно подразумевают
разрешение продолжения события, но не допускают выполнение непосредственных
операций самой системой IDS. Этот момент необходимо иметь в виду. Также следует
взвешенно подойти к выбору автоматической или ручной обработки событий.
Пассивная
обработка событий
Пассивная
обработка - это наиболее распространенный тип
действий, предпринимаемых при обнаружении вторжения. Причина этому проста -
пассивные ответные действия обеспечивают меньшую вероятность повреждения
легитимного трафика, являясь, в то же время, наиболее простыми для автоматического
применения. Как правило, пассивные ответные действия осуществляют сбор большего
числа информации или передают уведомления лицам, имеющим право на принятие
более жестких мер.
Предотвращение.
Предотвращение попытки атаки является сегодня наиболее широко используемым
методом обработки события атаки. В большинстве случаев такой метод обработки
событий остается установленным по умолчанию после установки в организации
подключения к интернету и межсетевого экрана. В дальнейшем, после выполнения
всех действий по настройке, организации доверяют защиту от атак из интернета
межсетевым экранам.
Данный тип
ответных действий может использоваться в более сложных системах IDS. IDS
настраивается на игнорирование атак через несуществующие службы или службы,
относительно которых межсетевой экран является неуязвимым.
Веским
основанием для игнорирования атаки служит тот факт, что системы не
чувствительны к рассматриваемому типу атак; например, это относится к атаке
Microsoft IIS, направленной на веб-сервер Unix, и к атаке Sendmail
на сервер Microsoft Exchange. Ни одна из этих атак не будет успешной, так как
их цели не являются уязвимыми для данных конкретных атак.
Совет
С помощью
информации, получаемой в результате сканирования уязвимостей, можно определить,
какие события можно безопасно игнорировать.
Ведение
журналов. При возникновении события любого типа должно генерироваться
максимально возможное количество информации для обеспечения детализованного
анализа или для помощи в принятии дальнейших мер. Занесение события в журнал
является пассивным ответным действием, в рамках которого больше не
осуществляется никаких операций. Посредством сбора основных данных (IP-адреса,
дата и время, тип события, идентификаторы процесса, идентификаторы пользователя
и т.д.) IDS идентифицирует событие как что-то, требующее дальнейшего внимания.
Ведение
дополнительных журналов. Пассивная обработка событий является более
эффективной, если осуществляется сбор большего количества данных о фиксируемом
в нормальном режиме событии. Например, если обычный журнал настроен на сбор
IP-адресов и номеров портов для всех соединений, то в случае обнаружения
события может производиться фиксирование пользовательских идентификаторов,
идентификаторов процессов или фиксирование всего трафика, проходящего через
соединение.
Еще одной
разновидностью данного типа обработки события является использование
выделенного сервера журналов. В организации может в различных местах сети
присутствовать набор систем ведения журналов, которые включаются только в
случае обнаружения события. Эти выделенные серверы журналов осуществляют сбор
детализованной информации, которая затем используется для изолирования
источника трафика, а также в качестве потенциальных доказательств, если
происшедшее событие вызовет судебное разбирательство.
Уведомления.
В отличие от простой констатации того факта, что событие произошло, уведомления
позволяют IDS информировать лиц о происшедшем событии. Уведомление может иметь
самые различные формы, начиная от мерцающих окон и звуковых сигналов и
заканчивая почтовыми и пейджинговыми сообщениями. В зависимости от
обстоятельств тот или иной тип предпочтительней другого. Например, мерцающие
окна и сирены не очень полезны, если система IDS ведет круглосуточный
мониторинг. Почтовые сообщения отправляются в удаленные места, но могут не
дойти до получателя вовремя. Они также могут вызвать большой объем сетевого
трафика, в результате чего злоумышленник догадается о присутствии системы IDS.
Пейджинговые сообщения приходят вовремя (при условии бесперебойного функционирования
спутника), но могут не предоставить достаточно информации для принятия
соответствующих мер без предварительного просмотра журналов IDS.
Внимание!
Настройка
IDS на отправку уведомления при возникновении события может вызвать проблемы в
почтовых или пейджинговых системах, если произойдет большое число событий за
очень малый промежуток времени.
Активная
обработка событий
Активная
обработка события позволяет наиболее быстро предпринять возможные меры для
снижения уровня вредоносного действия события. Однако если недостаточно
серьезно отнестись к логическому программированию действий в различных
ситуациях и не провести должного тестирования набора правил, активная обработка
событий может вызвать повреждение системы или полный отказ в обслуживании
легитимных пользователей.
Прерывание
соединений, сеансов или процессов. Вероятно, самым простым действием для
понимания является прерывание события. Оно может осуществляться посредством
прерывания соединения, используемого атакующим злоумышленником (это возможно
только в том случае, если событие использует TCP-соединение), с закрытием
сеанса пользователя или завершением процесса, вызвавшего неполадку.
Определение
того, какой объект подлежит уничтожению, выполняется посредством изучения
события. Если процесс использует слишком много системных ресурсов, лучше всего
завершить его. Если пользователь пытается использовать конкретную уязвимость
или осуществить нелегальный доступ к файлам, то рекомендуется закрыть сеанс
этого пользователя. Если злоумышленник использует сетевое соединение в попытках
изучения уязвимостей системы, то следует закрыть соединение.
Внимание!
Действие
по уничтожению может вызвать отказ в обслуживании легитимных пользователей.
Разберитесь в потенциальной возможности ложных сигналов тревоги, прежде чем
выполнять соответствующую операцию.
Перенастройка
сети. Предположим, произошло несколько попыток доступа к компьютерам
организации с конкретного IP-адреса, следовательно, есть вероятность того, что
с этого IP-адреса осуществлена попытка атаки на информационную систему. В
данном случае может понадобиться перенастройка межсетевого экрана или
маршрутизатора. Изменение настроек может быть временным или постоянным, в
зависимости от IP-адреса и запрограммированных логических действий (прерывание
всего трафика между партнером по бизнесу может негативно сказаться на
производительности). Новые фильтры или правила могут запретить установку любых
соединений с удаленным узлом либо запретить соединение лишь по конкретным
портам.
Обманные
действия. Наиболее сложным типом активной обработки событий являются обманные
действия. Ответ обманом направлен на введение злоумышленника в заблуждение
посредством создания впечатления успешного и необнаруженного проведения атаки.
В то же время система-цель защищается от атаки злоумышленника либо посредством
его перенаправления на другую систему, либо посредством перемещения жизненно
важных компонентов системы в безопасное место.
Одним из
типов обманных действий является "горшок с медом". Под "горшком
с медом" подразумевается система или иной объект, выглядящий для
злоумышленника настолько привлекательным, что он не может его пропустить. В то
же время за атакующим ведется наблюдение, и все его действия записываются.
Разумеется, информация в "горшке с медом" не является актуальной, но
внешне этот объект выглядит как наиболее важный компонент информационной
системы.
Вопрос к
эксперту
Вопрос. Допускается ли встречная атака в качестве
ответного действия на вторжение?
Ответ. Проводить встречную атаку настоятельно не
рекомендуется. Во-первых, такие атаки в большинстве случае являются
нелегальными, и их следствием может стать судебное разбирательство. Во-вторых,
источником атаки часто является атакованная система, вследствие чего ответная
атака может навредить ни в чем не повинному пользователю.
В таблице 13.2 приведены примеры
соответствующих пассивных и активных ответных действий с использованием набора
политик, который был определен выше.
Автоматический
и автоматизированный ответ
Автоматический
ответ - это набор предустановленных операций, которые
выполняются при возникновении определенных событий. Такие ответные действия,
как правило, осуществляются в рамках штатной процедуры, определяющей конкретные
триггеры, инициирующие набор действий. Эти действия могут варьироваться от
пассивных до активных. Автоматические ответные действия могут управляться
людьми или компьютерами.
В случае
если ответ на инцидент полностью контролируется компьютером без участия
человека, такие ответные действия называются автоматизированными. Этот тип
ответных действий должен контролироваться точно определенным, тщательно
продуманным и хорошо протестированным набором правил. Так как ответные действия
не требуют участия пользователя, они будут выполняться в случае обнаружения
соответствия установленному набору правил. Реализовать автоматизированные
ответные действия, принудительно уничтожающие сетевой трафик, очень просто.
Вопросы
для самопроверки
Датчик
IDS, отслеживающий нелегальные операции, проводимые приложением, называется
____________.
После
определения целей применения IDS следующим шагом является ____________.
Определение
порогов
Пороговые
значения обеспечивают защиту от ложных срабатываний, что повышает эффективность
политики IDS. Пороговые значения могут использоваться для фильтрации случайных
событий с целью их отделения от тех событий, которые в действительности
представляют собой угрозу безопасности. Например, сотрудник может подключиться
к веб-сайту, не связанному с деловой активностью, перейдя по ссылке,
предоставленной поисковой системой. Сотрудник может выполнять легитимный поиск,
но из-за некорректно заданных параметров поиска может отобразиться не
относящийся к работе сайт. В данном случае это отдельное событие не вызовет
генерацию отчета в системе IDS. Такой отчет попусту занял бы ресурсы при
изучении совершенно безобидного действия пользователя.
Аналогично,
пороговые значения, обнаруживающие атаки, должны быть настроены на
игнорирование зондирования низкого уровня или отдельных событий, связанных со
сбором информации. Среди таких событий можно выделить отдельную попытку "фингеринга" (указания) сотрудника. Программа-указатель
(фингер), распространенная в системах Unix, как
правило, используется для проверки корректного адреса электронной почты или для
получения открытых ключей. Тем не менее, попытки фингеринга
большого числа сотрудников за небольшой промежуток времени могут являться
признаком того, что злоумышленник собирает необходимую информацию для
проведения атаки.
Выбор
пороговых значений для системы IDS напрямую зависит от типов событий и
потенциальных нарушений политики. Невозможно идентифицировать конкретный
универсальный набор пороговых значений. Тем не менее, возможно определить
параметры, которые необходимо принимать в расчет при настройке пороговых
значений. Ниже приведены эти параметры.
Опыт
пользователя. Если пользователь недостаточно опытен и допускает множество
ошибок, может выдаваться слишком много ложных сигналов тревоги.
Скоростные
характеристики сети. В сетях с низкими скоростями передачи данных могут
выдаваться ложные сигналы о событиях, которые требуют получения определенных
пакетов в течение определенного промежутка времени.
Ожидаемые
сетевые соединения. Если система IDS настроена на выдачу сигнала тревоги для
определенных сетевых соединений, и эти соединения часто имеют место, то будет
происходить слишком много ложных срабатываний.
Нагрузка
на сотрудника по администрированию или безопасности. Большой объем работы
сотрудников, ответственных за безопасность, может потребовать установку более
высоких пороговых значений для снижения числа ложных срабатываний.
Чувствительность
датчика. Если датчик очень чувствителен, может потребоваться установка более
высоких пороговых значений, чтобы снизить число ложных срабатываний.
Эффективность
программы безопасности. Если программа безопасности организации очень
эффективна, она может предусматривать пропуск некоторых атак, пропущенных IDS
вследствие наличия в информационной среде других средств защиты.
Имеющиеся
уязвимости. Нет причины для выдачи сигнала тревоги в случае атак на отсутствующие в сети уязвимости.
Уровень
секретности систем и информации. Чем выше уровень секретности информации,
используемой в организации, тем ниже должны быть пороговые значения для выдачи
сигналов тревоги.
Последствия
ложных срабатываний. Если последствия ложных срабатываний очень серьезны, может
понадобиться установка более высоких пороговых значений для выдачи сигналов
тревоги.
Последствия
несрабатывания. Наоборот, если очень серьезны последствия несрабатывания (или
пропущенных событий), может понадобиться установка более низких пороговых
значений.
Примечание
Пороговые
значения являются строго индивидуальными для каждой организации. Можно иметь в
виду основные принципы их определения, но в каждой организации необходимо в
отдельном порядке рассматривать конкретную ситуацию и задавать пороговые
значения согласно приведенным выше параметрам.
Применение
системы
Непосредственное
применение политики IDS должно тщательно планироваться, как и сама политика.
Следует иметь в виду, что до данного момента политика IDS разрабатывалась на
листе бумаги с учетом (хорошо, если это так) реальных тестов и опыта
использования. Чтобы подвергнуть хорошо организованную сеть большой опасности,
в ней достаточно всего лишь установить неправильно сконфигурированную систему
IDS. Следовательно, после разработки политики IDS и определения изначальных
пороговых значений необходимо установить IDS согласно конечной политике, с
минимальным числом каких-либо активных мер. В течение некоторого времени при
оценке пороговых значений следует внимательно следить за работой IDS. Таким
образом, политика может быть проверена на практике без повреждения легитимного
трафика или прерывания легального доступа пользователей к компьютерам.
Не менее
важно во время испытательного или начального срока работы системы тщательно
проводить изучение работы IDS по исследованию процессов, происходящих в
системе, чтобы оценить степень корректности информации, выдаваемой IDS.
Внимание!
Ошибочное
обвинение сотрудника или внешнего пользователя вследствие некорректного
определения факта нарушения политики может отрицательно сказаться на
впечатлении от функционирования системы и поставить в организации вопрос об
эффективности использования программы IDS.