UDP Amplifiers на
примере DNS
Андрей Лескин
QratorLabs/HLL
Немного теории
• Amplifier
Увеличим вдвое приходящий пакет за пятилетку!
Немного теории
• Amplifier
Увеличим вдвое приходящий пакет за пятилетку!
• TCP
Не подумайте ничего плохого!
Немного теории
• Amplifier
Увеличим вдвое приходящий пакет за пятилетку!
• TCP
Не подумайте ничего плохого!
• UDP
Легок как перышко, быстр как стрела
Немного теории
• Amplifier
Увеличим вдвое приходящий пакет за пятилетку!
• TCP
Не подумайте ничего плохого!
• UDP
Легок как перышко, быстр как стрела
• DNS, NTP, NetBIOS, etc
А все потому, что кто-то слишком много ест!
Практика
Bad guy
Amplifier x60
Victim
Цветочки!
Практика. Примеры.
• dig isoc.org ANY
79 bytes vs 2885 bytes => margin: 36. Можно больше
Практика. Примеры.
• dig isoc.org ANY
79 bytes vs 2885 bytes => margin: 36. Можно больше
• dig exploit-dns.net TXT
в ответ получаем “FUUUUUUU…”. Плечо максимально
Практика. Примеры.
• dig isoc.org ANY
79 bytes vs 2885 bytes => margin: 36. Можно больше
• dig exploit-dns.net TXT
в ответ получаем “FUUUUUUU…”. Плечо максимально
• ntpdc –c monlist 127.0.0.1
плечо разное, но смертельное: 600х ... 4800х
Практика. Примеры.
• dig isoc.org ANY
79 bytes vs 2885 bytes => margin: 36. Можно больше
• dig exploit-dns.net TXT
в ответ получаем “FUUUUUUU…”. Плечо максимально
• ntpdc –c monlist 127.0.0.1
плечо разное, но смертельное: 600х ... 4800х
• ping 127.0.0.1
что страшного может быть в ICMP?
Масштабы бедствия.
ICMP
0
200
400
600
800
1000
1200
Gathered by radar.qrator.net
ICMPAmplifiers
Масштабы бедствия.
DNS
0
50000
100000
150000
200000
250000
300000
350000
400000
450000
4% от всего IPv4 в день
Gathered by radar.qrator.net
DNSAmplifiers
Абсолютные цифры
• DNS
Total servers: 11,675,538 (0.27% всего IPv4).
Amplifiers (com. ANY): 6,424,050 (55% от DNS)
Gathered by radar.qrator.net
Абсолютные цифры
• DNS
Total servers: 11,675,538 (0.27% всего IPv4).
Amplifiers (com. ANY): 6,424,050 (55% от DNS)
• NTP
Total servers: 108,374 (тут промилле нужны)
>10x : 56425
>100x: 15543
>1000x: 10198
+Гений
Gathered by radar.qrator.net
DNS. Кунсткамера
DNS. Кунсткамера
• dnsscan.shadowserver.org
openresolvertest.net
сканируют раз в сутки – good guys
DNS. Кунсткамера
• dnsscan.shadowserver.org
openresolvertest.net
сканируют раз в сутки – good guys
• 1x1.cz, isc.org, youtube.it,
isc.org.cn
сканируют чаще, неравномерно – bad guys
DNS. Кунсткамера
• dnsscan.shadowserver.org
openresolvertest.net
сканируют раз в сутки – good guys
• 1x1.cz, isc.org, youtube.it,
isc.org.cn
сканируют чаще, неравномерно – bad guys
• www.jrdga.info
помимо исследования ресолвера, имеет еще
DNS_Windows_SMTP_Overflow – и ведет к RCE
DNS. Кунсткамера
• dnsscan.shadowserver.org
openresolvertest.net
сканируют раз в сутки – good guys
• 1x1.cz, isc.org, youtube.it, isc.org.cn
сканируют чаще, неравномерно – bad guys
• www.jrdga.info
помимо исследования ресолвера, имеет еще
DNS_Windows_SMTP_Overflow – и ведет к RCE
• %20www.example.com
<a href=“http:// www.example.com”>ЖМИ!</a>
DNS. Кунсткамера
Силы сторона светлая.
Local свет
• EDNS0
512 байт нам было мало, 4096 – default by now, 65535 – possible
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
Local свет
• EDNS0
512 байт нам было мало, 4096 – default by now, 65535 – possible
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
• Response Rate Limiting
добавили Slip Value жить стало легче, но не всем.
Local свет. RRL.
ResolverBAD GUY
AUTH NS
RRL WALL
Local свет. RRL.
ResolverBAD GUY
AUTH NS
RRL WALL
src_ip: resolver’s
zone: target
Local свет. RRL.
ResolverBAD GUY
AUTH NS
RRL WALL
src_ip: resolver’s
zone: target
target.zone A?
Local свет. RRL.
ResolverBAD GUY
AUTH NS
RRL WALL
src_ip: resolver’s
zone: target
target.zone
A?
RRL DROP
target.zone: 127.0.0.1 (MANY-MANY)
Thanks!
Local свет
• EDNS0
512 байт нам было мало, 4096 – default by now, 65535 – possible
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
• Response Rate Limiting
добавили Slip Value жить стало легче, но не всем.
• DNSSEC
хотели как лучше, а получилось как всегда
Global свет
• Open Recursion
всех не переловим, так хоть лавочку прикроем
Global свет
• Open Recursion
всех не переловим, так хоть лавочку прикроем
• BCP-38/84
Ingress Packet Filtering. Prevent spoofed IP
Global свет
• Open Recursion
всех не переловим, так хоть лавочку прикроем
• BCP-38/84
Ingress Packet Filtering. Prevent spoofed IP
• BGP FlowSpec
(iptables, который более лучше одевается)
Best practices
Best practices
Хостер
Сайт
DNS
хостера
The Internet
Best practices
Хостер
Сайт
DNS
хостера
The Internet
Best practices
Провайдер(ы)
Сайт
DNS
хостера
The Internet
DNS
Best practices
ХостерDNS
хостера
The InternetСайт
Best practices
The InternetСайт DNS
Best practices
The InternetСайт DNS
• dyn.com
• cloudns.net
• Qrator DNS
Спасибо!
Андрей Лескин
serenheit@highloadlab.com

UDP Amplifiers на примере DNS и способы противодействия