Lyamin zn2013

49
Анатомия и метрология DoS/DDoS Alexander Lyamin <[email protected]>

Transcript of Lyamin zn2013

Page 1: Lyamin zn2013

Анатомия и метрологияDoS/DDoS

Alexander Lyamin

<[email protected]>

Page 2: Lyamin zn2013

Почему?

Таким образом, DoS атаки, направленные на исчерпание ограниченных ресурсов системы, также могут быть поделены на две категории:• Атаки на каналы связи• Атаки на конечные системы

Page 3: Lyamin zn2013

Почему?Типы DDoS-атак • Атаки 4-го уровня

– – в основном направлены на канал – (UDP Flood, ICMP Flood) – – могут быть направлены на исчерпание ограниченного

количества соединений, поддерживаемого отдельными узлами или сетевым оборудованием (SYN Flood и т.д.)

• Атаки 7-го уровня– направлены на ресурс (сервис прикладного уровня)

Page 4: Lyamin zn2013

Почему?

• 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

Page 5: Lyamin zn2013

Почему?

“Есть несколько видов атак. Мы выделяем два типа — атака трафиком и атака на приложения. Pavel отлично работает с атаками на приложения.”

Page 6: Lyamin zn2013

Почему?

“Ожидания оправдались в достаточной мере. Fedor хорош при защите от tcp-syn и других логических атак. С атаками трафиком мы боремся другими способами.”

Page 7: Lyamin zn2013

Почему ?

Page 8: Lyamin zn2013

… нет (вежливых) слов.

Page 9: Lyamin zn2013

Gbps

Page 10: Lyamin zn2013

Mpps

Page 11: Lyamin zn2013

krps

Page 12: Lyamin zn2013

Botnet size

Page 13: Lyamin zn2013

Экзотичные метрики

Page 14: Lyamin zn2013

Проблема

Page 15: Lyamin zn2013

Как должно быть

(6aR,9R)- N,N- diethyl- 7-methyl- 4,6,6a,7,8,9-hexahydroindolo- [4,3-fg] quinoline- 9-carboxamide

N-methyl-1-phenylpropan-2-amino

N.B.

“Yeah! Sc1ence, beatch!”

Page 16: Lyamin zn2013

Решение

Page 17: Lyamin zn2013

Классификация

Page 18: Lyamin zn2013

Канальная емкость

PURE. SIMPLE. CONSUMED.

BANDWIDTH

Page 19: Lyamin zn2013

Канальная емкость

Page 20: Lyamin zn2013

Инфраструктура сети

Fragmentation+Stateful+Routing = Control Plane

Page 21: Lyamin zn2013

Инфраструктура сети

Page 22: Lyamin zn2013

Инфраструктура сетиRouting

• (dynamic) Route loops

• Prefix hijacking

• Amplifiers

http://radar.qrator.net

Page 23: Lyamin zn2013

Cетевой стек

Page 24: Lyamin zn2013

Сетевой стекЗапросы Ответы

Page 25: Lyamin zn2013

Cетевой стек

Page 26: Lyamin zn2013

Cетевой стек

Page 27: Lyamin zn2013

Приложение

L7 σημαντικός

Page 28: Lyamin zn2013

ПриложениеЗапросы Ответы

Page 29: Lyamin zn2013

ПриложениеОшибки Стоп-лист

Page 30: Lyamin zn2013

Сhangelog

• DNS (и другие не-TCP протоколы)

• TCP-протоколы для которых мы не являемся endpoint

• Умные enterprise-заказчики

• И большие сети с 100+ приложений

• Говорящих на 10+ (custom) протоколах

Page 31: Lyamin zn2013

Как сделать мир статистику лучше?

Page 32: Lyamin zn2013

Помнить про эту картинку!

Page 33: Lyamin zn2013

Cтатистика 2.0

Page 34: Lyamin zn2013

Статистика 2.0

Page 35: Lyamin zn2013

Канальная емкость 2.0

• Чем именно занят канал?

• Транспортные протоколы

• Приложения

Page 36: Lyamin zn2013

Cетевая инфраструктура 2.0

• Сколько потоков?

• Какова их динамика?

• Какие из них наиболее активны?

Page 37: Lyamin zn2013

Сетевой стэк 2.0TCP

• Состояния соединений

• Динамика состояний

Page 38: Lyamin zn2013

Приложение 2.0Запросы

• Статика

• Динамика

• Самые популярные URL

Page 39: Lyamin zn2013

Приложение 2.0Ответы

• Топ-5 ?

• Топ-10 ?

• Кластеризация ?

Page 40: Lyamin zn2013

Приложение 2.0Ошибки 500,501,503,504

• Топ ?

• Кластеризация ?

Page 41: Lyamin zn2013

Приложение 2.0502 – диагностика пути ?

Page 42: Lyamin zn2013

Идеи закончились.

… Вопросы остались.

Page 43: Lyamin zn2013

Приложение 2.0

А что делать с !HTTP

?

Page 44: Lyamin zn2013

Приложение 2.0

• А как ПРАВИЛЬНОпровести сэмплингповедения ботнета ?

Page 45: Lyamin zn2013

А что такое ботнет?

a) Множество зараженных

b) Общность кода

c) Единый контроль

Page 46: Lyamin zn2013

C нашей точки зрения

a) Множество адресов

b) Сходная техника

c) Общие цели

Page 47: Lyamin zn2013

C нашей точки зрения

a) DomainID+время первой регистрации

b) Пересечение по IP

c) Используемые техники

Page 48: Lyamin zn2013

Более лучше

Page 49: Lyamin zn2013

Вместо заключения