DoS/DDoS

advertisement
Анатомия и метрология
DoS/DDoS
Alexander Lyamin
<la@qrator.net>
Почему?
Таким образом, DoS атаки, направленные на
исчерпание ограниченных ресурсов системы,
также могут быть поделены на две
категории:
• Атаки на каналы связи
• Атаки на конечные системы
Почему?
Типы DDoS-атак
• Атаки 4-го уровня
– – в основном направлены на канал
– (UDP Flood, ICMP Flood)
– – могут быть направлены на исчерпание ограниченного
количества соединений, поддерживаемого отдельными
узлами или сетевым оборудованием (SYN Flood и т.д.)
• Атаки 7-го уровня
– направлены на ресурс (сервис прикладного уровня)
Почему?
• TCP SYN Flood
• TCP SYN-ACK Reflection
Flood (DRDoS)
• TCP Spoofed SYN Flood
• TCP ACK Flood
• TCP IP Fragmented Attack
… sockstress забыли!
• HTTP and HTTPS Flood
Attacks
• INTELLIGENT HTTP and
HTTPS Attacks
• ICMP Echo Request Flood
• UDP Flood Attack
• DNS Amplification Attacks
Почему?
“Есть несколько видов атак. Мы выделяем
два типа — атака трафиком и атака на
приложения. Pavel отлично работает с
атаками на приложения.”
Почему?
“Ожидания оправдались в достаточной
мере. Fedor хорош при защите от tcp-syn и
других логических атак. С атаками
трафиком мы боремся другими способами.”
Почему ?
… нет (вежливых) слов.
Gbps
Mpps
krps
Botnet size
Экзотичные метрики
Проблема
Как должно быть
(6aR,9R)- N,N- diethyl- 7methyl- 4,6,6a,7,8,9hexahydroindolo- [4,3-fg]
quinoline- 9-carboxamide
N-methyl-1-phenylpropan-2amino
N.B.
“Yeah! Sc1ence, beatch!”
Решение
Классификация
Канальная емкость
PURE. SIMPLE. CONSUMED.
BANDWIDTH
Канальная емкость
Инфраструктура сети
Fragmentation+Stateful+Routing = Control Plane
Инфраструктура сети
Инфраструктура сети
Routing
• (dynamic) Route loops
• Prefix hijacking
• Amplifiers
http://radar.qrator.net
Cетевой стек
Сетевой стек
Запросы
Ответы
Cетевой стек
Cетевой стек
Приложение
L7 σημαντικός
Приложение
Запросы
Ответы
Приложение
Ошибки
Стоп-лист
Сhangelog
• DNS (и другие не-TCP протоколы)
• TCP-протоколы для которых мы не
являемся endpoint
• Умные enterprise-заказчики
• И большие сети с 100+ приложений
• Говорящих на 10+ (custom) протоколах
Как сделать мир статистику лучше?
Помнить про эту картинку!
Cтатистика 2.0
Статистика 2.0
Канальная емкость 2.0
• Чем именно занят канал?
• Транспортные протоколы
• Приложения
Cетевая инфраструктура 2.0
• Сколько потоков?
• Какова их динамика?
• Какие из них наиболее
активны?
Сетевой стэк 2.0
TCP
• Состояния соединений
• Динамика состояний
Приложение 2.0
Запросы
• Статика
• Динамика
• Самые популярные URL
Приложение 2.0
Ответы
• Топ-5 ?
• Топ-10 ?
• Кластеризация ?
Приложение 2.0
Ошибки
500,501,503,504
• Топ ?
• Кластеризация ?
Приложение 2.0
502 – диагностика пути ?
Идеи закончились.
… Вопросы остались.
Приложение 2.0
А что делать с !HTTP
?
Приложение 2.0
• А как ПРАВИЛЬНО
провести сэмплинг
поведения ботнета ?
А что такое ботнет?
a) Множество зараженных
b) Общность кода
c) Единый контроль
C нашей точки зрения
a) Множество адресов
b) Сходная техника
c) Общие цели
C нашей точки зрения
a) DomainID+время первой регистрации
b) Пересечение по IP
c) Используемые техники
Более лучше
Вместо заключения
Download