Разработка формальной модели подбора наиболее оптимального Web Application Firewall (WAF) | Статья в журнале «Молодой ученый»

Библиографическое описание:

Ковалев С. А., Попков С. М., Белозёрова А. А., Назарова К. Е., Мартынова Л. Е., Умницын М. Ю. Разработка формальной модели подбора наиболее оптимального Web Application Firewall (WAF) // Молодой ученый. — 2017. — №1. — С. 42-45. — URL https://moluch.ru/archive/135/37891/ (дата обращения: 16.08.2018).



Пропасть между угрозами информационной безопасности и тем, что делается для защиты от них, становится все шире. Специалист по защите информации разрабатывает и реализует ряд стратегий по защите ИС, однако оценка эффективности этих стратегий является насущной и острой проблемой [1, с. 87]. Актуальность этой темы объясняется тем, что разрабатываемая программа поможет специалисту ИБ подобрать наиболее оптимальный WAF для своей ИС.

При рассмотрении автоматизированной системы механизмом исследования является разработка формальной или теоретико-множественной модели подбора наиболее оптимального WAF [2, с. 152].

Необходимо рассмотреть следующие множества:

  1. Множество вопросов Q = , где ,…, – требуемые вопросы администратору;
  2. Множество ответов = , где – множество ответов на -вопрос множества Q;
  3. Множество критериев C = {}, где совокупность критериев.
  4. Матрица соответствия вопросов и критериев , где
  5. Множество WAF – S = {}.

Матрица соответствия , где где

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

Таблица 1

Вопросы для подбора WAF

п/п

Вопрос, относящийся ккомпонентам WAF

1

Веб-ресурс содержит статические или динамические страницы

2

Содержит ли веб-ресурс поля аутентификации?

3

Содержит ли веб-ресурс поля комментариев?

4

Информация на веб-ресурсе имеет различные уровни конфиденциальности?

5

Возможно ли загрузка файлов на веб-ресурс?

6

Высоконагруженный сервер?

7

Пользователи получают преимущественно одни и те же Web-ресурсы?

8

Содержатся ли конфиденциальные данные на сервере?

9

Требуется ли шифровать сетевой трафик с клиентом?

10

Веб-ресурс содержит множество динамических страниц в нескольких тематических разделах?

11

Сайт построен на XHTML?

12

Внедряется ли н веб-ресурс новый функционал?

13

Содержит ли веб-ресурс другие сетевые службы?

14

Существует групп доверенных IP-адресов клиентов

Для определения элементов из множества C и S (их совокупность будет являться результирующим множеством), необходима информация по результатам ответов на вопросы, то есть каждый ответ на вопрос является условием для выбора элемента из множества C и S.

Таблица 2

Соответствие вопросов икритериев

Критерии

№ вопроса

Dlp-модуль

антивирус

Proxy

Ids/ips

Сканер уязвимостей

Межсетевой экран

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

Балансировка нагрузок

1

+

+

+

2

+

+

3

+

4

+

5

+

6

+

7

+

8

+

9

+

10

+

11

-

+

12

+

+

+

+

13

+

+

+

+

14

+

Модель подбора WAF строится по следующему плану.

  1. Строится подмножество выбранных для сравнения критериев . Данное множество строится с таблицей 2 соответствия вопросов и критериев где i – вопрос, j – критерии. Если ответ k на вопрос i утвердительный , то мы учитываем данный критерий.
  2. Определяется наилучший WAF как среднеарифметическое значений таблицы сравнений WAF по выбранным критериям , Лучший WAF определяется как для каждого WAF, где критерии определяются из подмножества , - мощность множества , m – текущий WAF из множества S.

Разработка архитектуры программного комплекса.

Архитектура программного средства для автоматизации выбора наиболее рационального WAF представлена на рисунке 3 и состоит из 3 модулей:

− Модуль опроса. Отвечает за проведение опроса и регистрацию выбранных пользователем ответов.

− Модуль оценки — проводит анализ полученных данных в виде ответов, оценивает WAF и подбирает наиболее подходящий WAF.

− Пользовательский интерфейс. Отображает подобранный WAF.

C:\Users\Станислав\Desktop\22312.png

Рис. 1. Архитектура программы

Разработка алгоритмов подбора наиболее рационального WAF.

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

C:\Users\Станислав\Desktop\юлок й1ng.png

Рис. 2. Общий алгоритм программного средства

Краткое описание общего алгоритма программного средства, блок-схема которого представлена на рисунке 3.

− Шаг 1. Загружаются вопросы и перечень возможных критериев (блок 2);

− Шаг 2. Пользователь отвечает на вопросы (заранее определенный процесс (блок 3));

− Шаг 3. Производится вывод подобранного WAF (блок 4);

Краткое описание алгоритма подбора WAF, блок-схема которого представлена на рисунке 3.

C:\Users\Станислав\Desktop\блок схема 2.png

Рис. 3. Алгоритм подбора WAF

− Шаг 1. (блок 2) На вход передаются вопросы, и перечень возможных ответов.

− Шаг 2. (блок 3) Начало цикла (блок 3): для всех вопросов.

− Шаг 3. (блок 4) проверка условия «Нужен ли этот критерий». Если на вопрос отвечаем положительно, то это означает, что в WAF должны присутствовать определенные компоненты.

− Шаг 4. (блок 5). Конец цикла «количество вопросов».

− Шаг 5. (блок 7) Начало цикла (блок 3.5): для всех критериев.

− Шаг 6. (блок 8) Начало цикла, все WAF.

− Шаг 7. (блок 9) Процесс, определяется скольким критериям будет отвечать WAF.

− Шаг 8. (блок 10) Конец цикла «количество критериев».

− Шаг 9. (блок 11) Конец цикла «WAF».

− Шаг 10. (блок 12). Вывод WAF, который больше всего удовлетворяет условиям.

Литература:

  1. Цыбулин А. М. Исследование противоборства службы безопасности и злоумышленников на многоагентной модели // Вестник Волгоградского государственного университета. Серия 10: Инновационная деятельность. Выпуск № 5 В.: Изд-во ВолГУ, 2008, стр. 86–88.
  2. Никишова А.В., Чурилина А. Е. Программный комплекс обнаружения атак на основе анализа данных реестра // Вестник ВолГУ. Серия 10. Инновационная деятельность. Выпуск 6. 2012 г. В.: Изд-во ВолГУ, 2012, стр. 152–155.
Основные термины (генерируются автоматически): WAF, блок, программное средство, Шаг, критерий, множество, Конец цикла, общий алгоритм, XHTML, матрица соответствия.


Похожие статьи

Матричный способ представления алгоритма | Статья в журнале...

Ключевые слова: алгоритм, предикат, матрица, таблица, граф. Классическое представление алгоритма — словесное или в виде блок-схем

Алгоритм можно задать в виде графа (рис. 4), вершины которого делятся на два непересекающихся множества, то есть граф будет дуальным.

Алгоритмы распознавания объектов | Статья в сборнике...

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

Стандартный алгоритм состоит из следующих шагов: ‒ Выбор шага дискретизации; ‒ Заполнение матрицы

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

Рис. 2. Общий подход к разработке МАС. МОП заключается в систематическом использовании моделей как главных артефактов во время всего цикла разработки.

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

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

Создание параллельного алгоритма. Алгоритм заполнения матрицы можно

Свойства нумерации: 1) номер строки в новой матрице совпадает с номером итерации цикла

Каждый блок из n нитей вычисляет фрагмент матрицы , после чего ядро перезапускается.

Структура программного кода и практическое использование...

ПЛК — это программно управляемый дискретный автомат, имеющий некоторое множество входов

После вычисления текущей амплитуды формируемого сигнала происходит переход на начало программы (т.е. повторный запуск алгоритма функционального блока в цикле ПЛК).

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

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

Методы определения объектов на изображении

Листинг 1(Конец). Использование матричных детекторов границ в OpenCV 3.x на примере матрицы Собеля.

Алгоритм детектора Канни состоит из 5 шагов.

‒ Использование бустинга (бустинга — это общий метод повышения производительности алгоритмов...

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

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

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

Алгоритм статистических испытаний для определения...

Изначальной матрицей связности в алгоритме оценки структуры сети выступает матрица Кирхгофа

Назначение блоков алгоритма: 1. Генераторы случайных чисел (ГСЧ) (датчики)

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

Матричный способ представления алгоритма | Статья в журнале...

Ключевые слова: алгоритм, предикат, матрица, таблица, граф. Классическое представление алгоритма — словесное или в виде блок-схем

Алгоритм можно задать в виде графа (рис. 4), вершины которого делятся на два непересекающихся множества, то есть граф будет дуальным.

Алгоритмы распознавания объектов | Статья в сборнике...

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

Стандартный алгоритм состоит из следующих шагов: ‒ Выбор шага дискретизации; ‒ Заполнение матрицы

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

Рис. 2. Общий подход к разработке МАС. МОП заключается в систематическом использовании моделей как главных артефактов во время всего цикла разработки.

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

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

Создание параллельного алгоритма. Алгоритм заполнения матрицы можно

Свойства нумерации: 1) номер строки в новой матрице совпадает с номером итерации цикла

Каждый блок из n нитей вычисляет фрагмент матрицы , после чего ядро перезапускается.

Структура программного кода и практическое использование...

ПЛК — это программно управляемый дискретный автомат, имеющий некоторое множество входов

После вычисления текущей амплитуды формируемого сигнала происходит переход на начало программы (т.е. повторный запуск алгоритма функционального блока в цикле ПЛК).

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

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

Методы определения объектов на изображении

Листинг 1(Конец). Использование матричных детекторов границ в OpenCV 3.x на примере матрицы Собеля.

Алгоритм детектора Канни состоит из 5 шагов.

‒ Использование бустинга (бустинга — это общий метод повышения производительности алгоритмов...

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

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

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

Алгоритм статистических испытаний для определения...

Изначальной матрицей связности в алгоритме оценки структуры сети выступает матрица Кирхгофа

Назначение блоков алгоритма: 1. Генераторы случайных чисел (ГСЧ) (датчики)

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

Обсуждение

Социальные комментарии Cackle

Похожие статьи

Матричный способ представления алгоритма | Статья в журнале...

Ключевые слова: алгоритм, предикат, матрица, таблица, граф. Классическое представление алгоритма — словесное или в виде блок-схем

Алгоритм можно задать в виде графа (рис. 4), вершины которого делятся на два непересекающихся множества, то есть граф будет дуальным.

Алгоритмы распознавания объектов | Статья в сборнике...

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

Стандартный алгоритм состоит из следующих шагов: ‒ Выбор шага дискретизации; ‒ Заполнение матрицы

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

Рис. 2. Общий подход к разработке МАС. МОП заключается в систематическом использовании моделей как главных артефактов во время всего цикла разработки.

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

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

Создание параллельного алгоритма. Алгоритм заполнения матрицы можно

Свойства нумерации: 1) номер строки в новой матрице совпадает с номером итерации цикла

Каждый блок из n нитей вычисляет фрагмент матрицы , после чего ядро перезапускается.

Структура программного кода и практическое использование...

ПЛК — это программно управляемый дискретный автомат, имеющий некоторое множество входов

После вычисления текущей амплитуды формируемого сигнала происходит переход на начало программы (т.е. повторный запуск алгоритма функционального блока в цикле ПЛК).

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

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

Методы определения объектов на изображении

Листинг 1(Конец). Использование матричных детекторов границ в OpenCV 3.x на примере матрицы Собеля.

Алгоритм детектора Канни состоит из 5 шагов.

‒ Использование бустинга (бустинга — это общий метод повышения производительности алгоритмов...

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

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

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

Алгоритм статистических испытаний для определения...

Изначальной матрицей связности в алгоритме оценки структуры сети выступает матрица Кирхгофа

Назначение блоков алгоритма: 1. Генераторы случайных чисел (ГСЧ) (датчики)

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

Матричный способ представления алгоритма | Статья в журнале...

Ключевые слова: алгоритм, предикат, матрица, таблица, граф. Классическое представление алгоритма — словесное или в виде блок-схем

Алгоритм можно задать в виде графа (рис. 4), вершины которого делятся на два непересекающихся множества, то есть граф будет дуальным.

Алгоритмы распознавания объектов | Статья в сборнике...

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

Стандартный алгоритм состоит из следующих шагов: ‒ Выбор шага дискретизации; ‒ Заполнение матрицы

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

Рис. 2. Общий подход к разработке МАС. МОП заключается в систематическом использовании моделей как главных артефактов во время всего цикла разработки.

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

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

Создание параллельного алгоритма. Алгоритм заполнения матрицы можно

Свойства нумерации: 1) номер строки в новой матрице совпадает с номером итерации цикла

Каждый блок из n нитей вычисляет фрагмент матрицы , после чего ядро перезапускается.

Структура программного кода и практическое использование...

ПЛК — это программно управляемый дискретный автомат, имеющий некоторое множество входов

После вычисления текущей амплитуды формируемого сигнала происходит переход на начало программы (т.е. повторный запуск алгоритма функционального блока в цикле ПЛК).

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

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

Методы определения объектов на изображении

Листинг 1(Конец). Использование матричных детекторов границ в OpenCV 3.x на примере матрицы Собеля.

Алгоритм детектора Канни состоит из 5 шагов.

‒ Использование бустинга (бустинга — это общий метод повышения производительности алгоритмов...

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

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

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

Алгоритм статистических испытаний для определения...

Изначальной матрицей связности в алгоритме оценки структуры сети выступает матрица Кирхгофа

Назначение блоков алгоритма: 1. Генераторы случайных чисел (ГСЧ) (датчики)

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

Задать вопрос