|
Обеспечение работоспособности сети и функционирующих в ней информационных систем зависит не только от надёжности аппаратуры, но и, зачастую, от способности сети противостоять целенаправленным воздействиям, которые направлены на нарушение её работы. Создание информационных систем, гарантированно устойчивых к вредоносным воздействиям и компьютерным атакам, сопряжено с существенными затратами как времени, так и материальных ресурсов. Кроме того, существует известная обратная зависимость между удобством пользования системой и её защищённостью: чем совершеннее системы защиты, тем сложнее пользоваться основным функционалом, а также это повышает нагрузку на информационную систему. В этой статье рассматривается проблема отказоустойчивости серверных узлов распределенных информационных систем в открытой среде передачи данных. На основе модельного анализа с применением различных математических и прикладных теорий можно получить наиболее оптимальный результат, с помощью которого далее спроектировать подходящую по заданным критериям, распределённую информационную систему. Компьютерные сети за несколько последних десятилетий из чисто технического решения превратились в глобальное явление, развитие которого оказывает влияние на большинство сфер деятельности. Обеспечение работоспособности сети и функционирующих в ней информационных систем зависит не только от надёжности аппаратуры, но и, зачастую, от способности сети противостоять целенаправленным воздействиям, которые направлены на нарушение её работы. Создание информационных систем, гарантированно устойчивых к вредоносным воздействиям и компьютерным атакам, сопряжено с существенными затратами как времени, так и материальных ресурсов. Кроме того, существует известная обратная зависимость между удобством пользования системой и её защищённостью: чем совершеннее системы защиты, тем сложнее пользоваться основным функционалом информационной системы, а также это повышает нагрузку на информационную систему. Проблема заключается в стабильности функционирования серверных узлов распределённой информационной системы в условиях сильно осциллирующих нагрузок при открытом канале передачи данных. Решение проблемы позволяет значительно повысить эффективность работы серверов и всей сети в целом, обеспечить клиентам требуемый сервис, снизить затраты на создание и эксплуатацию системы. Цель данной статьи заключается в модельном анализе серверных узлов в распределенных информационных системах состояния незащищенной системы. Задачи, подлежащие решению: - Необходим анализ существующих методов определения сетевых атак на распределенные информационные системы.
Многие системы не являются абсолютно надежными, т. е. свойство надежности системы имеет место на конечном интервале времени, по истечении которого происходит отказ в работе. Длительность интервала безотказной работы зависит от очень большого числа факторов, предсказать которые нереально, поэтому, отказ обычно считают случайным событием. Надежность принято характеризовать вероятностью отказа в работе (или вероятностью безотказной работы) в течение определенного отрезка времени. Другой характеристикой надежности системы является среднее время наработки на отказ. Под безопасностью понимается состояние защищенности системы от потенциально и реально существующих угроз, или отсутствие таких угроз. Система находится в состоянии безопасности, если действие внешних и внутренних факторов не приводит к ухудшению или невозможности ее функционирования. Угрозы могут быть различного рода, в том числе угроза физического разрушения. Информационная безопасность — состояние защищенности информационной среды, обеспечивающее ее формирование, использование и развитие. В качестве стандартной модели безопасности часто приводят модель CIA: - конфиденциальность информации — confidentiality (обязательное для выполнения лицом, получившим доступ к определенной информации, требование не передавать такую информацию третьим лицам без согласия ее владельца);
- целостность (integrity);
- доступность (availability).
Под конфиденциальностью понимается доступность информации только определённому кругу лиц, под целостностью — гарантия существования информации в исходном виде, под доступностью — возможность получение информации авторизованным пользователем в нужное для него время. Выделяют и другие категории: - аутентичность — возможность установления автора информации;
- апеллируемость — возможность доказать что автором является именно заявленный человек, и никто другой.
Все физические элементы любой системы являются потенциально ненадежными и уязвимыми с точки зрения безопасности. Ненадежность элементов системы, осуществляющих переработку информации, может заключаться в полном отказе от переработки, в изменении функции (стабильном получении неверных результатов), в сбоях (периодическом возникновении ошибок). Ненадежность элементов, осуществляющих передачу информации, может заключаться в полном прекращении передачи, в одностороннем прекращении передачи (для двунаправленных каналов), в возникновении случайных ошибок при передаче (помех). Нарушение безопасности элементов системы, осуществляющих обработку информации, может состоять как в преднамеренных действиях злоумышленников, вызывающих отказ в работе, изменение функций (постоянное или единичное), так и в несанкционированном доступе к информации (НСД). Нарушение безопасности элементов системы, осуществляющих передачу информации, может заключаться во вмешательстве, приводящем к полному прекращению передачи, к одностороннему прекращению передачи (для двунаправленных каналов), к замене одних сообщений на другие. Также может иметь место НСД. Таким образом, проблемы надежности и безопасности во многом родственны. Они связаны с вмешательством в функционирование системы. Различие заключается в том, что ненадежность определяется физическими, природными факторами и не связана с чьими-то целями. Небезопасность определяется, в основном, «человеческим фактором» — наличием злоумышленников и/или беспечных сотрудников. Но одна из проблем безопасности — утечка информации при несанкционированном доступе — не имеет аналога среди проблем надежности. DoS-атака (Denial of Service, отказ в обслуживании) — атака на вычислительную систему с целью вывести её из строя, то есть создание таких условий, при которых пользователи системы не могут получить доступ к предоставляемым системой ресурсам, либо этот доступ затруднён. Если атака выполняется одновременно с большого числа компьютеров, говорят о DDoS-атаке (Distributed Denial of Service, распределённая атака типа «отказ в обслуживании»). Самая примитивная DoS-атака на распределенную информационную систему может быть выполнена при помощи одного компьютера, имеющего высокоскоростное подключение к Интернету. С помощью специальной программы такой компьютер начинает засыпать атакуемую систему запросами. В принципе, на роль «специальной программы» вполне годится обычный веб-браузер, который постоянно «обновляет» страницу по заданному адресу с помощью скрипта. Впрочем, подобная примитивная DoS-атака имеет минимальны шансы на успех в современном Интернете. Наиболее часто используются следующие пять разновидностей DDoS-атак, для проведения которых существует большое количество программного обеспечения и от которых наиболее тяжело защититься: - Smurf — ping-запросы ICMP (Internet Control Message Protocol) по адресу направленной широковещательной рассылки. Используемый в пакетах этого запроса фальшивый адрес источника в результате оказывается мишенью атаки. Системы, получившие направленный широковещательный ping-запрос, отвечают на него и «затапливают» сеть, в которой находится сервер-мишень.
- ICMP flood — атака, аналогичная Smurf, только без усиления, создаваемого запросами по направленному широковещательному адресу.
- UDP flood — отправка на адрес системы-мишени множества пакетов UDP (User Datagram Protocol), что приводит к «связыванию» сетевых ресурсов.
- TCP flood — отправка на адрес системы-мишени множества TCP-пакетов, что также приводит к «связыванию» сетевых ресурсов.
- TCP SYN flood — при проведении такого рода атаки выдается большое количество запросов на инициализацию TCP-соединений с узлом-мишенью, которому, в результате, приходится расходовать все свои ресурсы на то, чтобы отслеживать эти частично открытые соединения.
При создании сложных, распределенных информационных систем, формировании их архитектуры, выборе компонент и связей между ними, следует учитывать, помимо общих (таких как открытость, масштабируемость, защита инвестиций и т. п.), ряд специфических концептуальных требований, направленных на обеспечение безопасности функционирования: архитектура системы должна быть достаточно гибкой и допускать относительно простое, без коренных структурных изменений, развитие конфигурации используемых средств и наращивание функций и ресурсов ИС в соответствии с расширением сфер и задач ее применения; должны быть обеспечены безопасность функционирования системы при различных видах угроз и надежная защита данных от ошибок проектирования, от разрушения или потери информации, а также авторизация пользователей, управление рабочей загрузкой, резервированием и восстановлением функционирования распределенной информационной системы; следует обеспечить комфортный, максимально упрощенный доступ пользователей к управлению и результатам функционирования информационной системы на основе современных графических средств, мнемосхем и наглядных пользовательских интерфейсов; систему должна сопровождать актуализированная, комплектная документация, обеспечивающая квалифицированную эксплуатацию и возможность развития распределенной информационной системы. Высокие темпы роста основных ресурсов аппаратных средств (приблизительно на порядок каждые пять лет) и сохраняющаяся потребность в их увеличении со стороны пользователей приводят к необходимости адекватного совершенствования технологий создания программ и баз данных. Одним из важнейших и эффективных путей решения этой проблемы являются концепция и совокупности стандартов открытых систем. Идеология открытых систем существенно отразилась на методологических аспектах и ряде направлений развития сложных, критических распределенных информационных систем. Она базируется на строгом соблюдении совокупности протоколов и стандартов. Программные и аппаратные компоненты по этой идеологии должны отвечать двум важнейшим требованиям: переносимости и возможности согласованной, совместной работы с другими удаленными компонентами. Это позволяет обеспечить совместимость компонент различных распределенных информационных систем, а также средств передачи данных. Задача сводится к максимально возможному повторному использованию разработанных и апробированных программных и информационных компонентов при изменении вычислительных аппаратных платформ, операционных систем и процессов взаимодействия. Моделирование — это исследование каких-либо явлений, процессов или систем объектов путем построения и изучения их моделей; использование моделей для определения или уточнения характеристик и рационализации способа построения вновь конструируемых объектов. Моделирование целесообразно использовать на этапе проектирования распределённых информационных и вычислительных систем для анализа функционирования действующих систем в экстремальных условиях или при изменении их состава, структуры, способов управления или рабочей нагрузки. Применение моделирования на этапе проектирования позволяет анализировать варианты проектных решений, проверять производительность и работоспособность, выявлять дефицитные и мало загруженные ресурсы, вычислять ожидаемые времена реакции и принимать решения по рациональному изменению состава и структуры системы или по способу организации вычислительного процесса. При анализе систем с помощью моделирования определяют границы работоспособности системы, выполняют имитацию экстремальных условий, которые могут возникнуть в процессе функционирования системы. Применение моделирования может быть полезным при разработке стратегии развития вычислительных систем, их усовершенствования и образования связей при создании сетей, при изменении состава, числа и частоты решаемых задач. Целесообразно использовать моделирование для действующих распределённых информационных систем, так как можно опытным путем проверить адекватность модели и оригинала и точнее определить те параметры системы и внешних воздействий на нее, которые служат исходными данными для моделирования. Моделирование реальной распределённой информационной системы позволяет выявить ее резервы и прогнозировать качество функционирования вычислительной системы при любых изменениях. За последние годы область применения математических методов теории массового обслуживания непрерывно расширяется. Теория массового обслуживания предполагает процесс обслуживания запросов в наиболее оптимальной, для решения поставленных задач, последовательности. Предметом теории массового обслуживания является установление зависимостей между характером потока заявок, числом каналов обслуживан6ия, производительностью отдельного канала и эффективным обслуживанием с целью нахождения наилучших путей управления этими процессами. На основе теории массового обслуживания формируют модель с соответствующим характером — систему массового обслуживания (СМО). Системы массового обслуживания представляют собой совокупность конечного числа N обслуживающих узлов, в которой циркулируют заявки, переходящие в соответствии с маршрутной матрицей из одного узла в другой. Итоговой целью теории массового обслуживания, является расчет характеристик: - коэффициент загрузки;
- средняя длина очереди;
- среднее число заявок в СМО;
- среднее время ожидания обслуживания;
- среднее время пребывания заявки в СМО.
На основе анализа существующих методов и теории массового обслуживания, мы можем сформировать конечную модель, отвечающую всем поставленным нами, задачам. Входными данными для начала эксперимента являются: количество клиентов, количество запросов, серверные узлы, время на обработку данных. То есть, мы имеем возможность сымитировать любую архитектуру сети обработки информации, любого назначения, а также загрузку информационной сети, с целью наблюдения процесса обработки запросов сервернымузлом (узлами). Гибкость ввода данных для формирования результатов эксперимента модели позволяет оценить все возможные ситуации загрузки сети, создать ситуацию «осциллирующей» нагрузки. Графический метод представления результатов позволяет наглядно, оценить все полученные результаты эксперимента. Таким образом, мы видим, что по мере увеличения клиентов, плотность данных вырастает, нагрузка суммируется, и серверный узел со временем уже не успевает очищать очередь запросов определённого тайм-аута данные для обработки теряются. Таким образом, на основе сформированных критериев качества распределения нагрузки, анализе результативных графиков имитационной модели, можно найти оптимальное решение поставленных задач для заданной архитектуры информационно- вычислительной сети. |