130 likes | 326 Views
Интеллектуальный сетевой сниффер. Участники проекта: Виктор Гранкин ФИТ Виктор Костин ММФ Руководитель проекта: Иртегов Д.В. Постановка задачи. Сбор статистики сети ( сниффер )
E N D
Интеллектуальный сетевой сниффер Участники проекта: Виктор Гранкин ФИТ Виктор Костин ММФ Руководитель проекта: Иртегов Д.В.
Постановка задачи • Сбор статистики сети(сниффер) • Анализ статистики с целью определения, какой трафик является аномальным, а какой нормальным для данной сети • Генерация правил для IPtables на основе полученных данных
Пример правил для IPtables • iptables -A INPUT -p UDP -s !10.3.0.0/255.0.255.0 --d-port 2074 -j ACCEPT • iptables -A INPUT -i etho -d 224.0.0.0/8 -j DROP
Компоненты программы • Сетевой сниффер • Множество для хранения и эффективного извлечения полученных данных • Генератор правил для IPtables
Формат полученных данных TCP, UDP ICMP
Математический аппарат • Логические решающие правила(ЛРП) • Алгоритм DW построения ЛРП • Выбор оптимального критерия
Типы критериев • IP address netmask • Сравнение по номеру порта(для TCP/UDP) • Сравнение по типу сообщения (для ICMP)
Технические подробности • Программа реализована на С++(с использованием библиотеки libpcap-0.9.5) • Хранение данных организовано при помощи Binary Decision Diagrams (библиотека BuDDy-2.4)
Результаты • Сетевой сниффер(под Linux) реализован • Классификация трафика на нормальный и аномальный не реализована • Генерация дерева правил для IPtables реализована