Перехват трафика
Мифы и
Реальность
Евгений Усков
Александр Азимов
Qrator Labs
MiTM Attacks
Ночь, улица, коллектор…
Big Brother Is Watching You
Но все изменилось…
Но все изменилось…
Все стало хорошо?
https://www.ssllabs.com/ssl-pulse/
Не совсем…
Уязвимости, связанные с MiTM (октябрь 2017)
● Уязвимость WPA2
● Критическая уязвимость Windows DNS Client
● Уязвимость в Outlook 2016
Уязвимость Windows DNS Client
DNS query
Malicious
DNS response
Remote code
execution
Уязвимость в Outlook 2016
Outlook 2016 вместе с зашифрованным письмом
присылает его открытый текст
Уязвимость в Outlook 2016
Открытый текст
HTTPS
Идеальные условия:
• Сервер использует только HTTPS
• Все обновления безопасности установлены
• Уязвимости отсутствуют (и у клиента, и у сервера)
Полная безопасность?
HTTPS
Идеальные условия:
• Сервер использует только HTTPS
• Все обновления безопасности установлены
• Уязвимости отсутствуют (и у клиента, и у сервера)
Не совсем
Выдача сертификатов
May I have certificate
for example.com
Выдача сертификатов
May I have certificate
for example.com
OK
Выдача сертификатов
May I have certificate
for example.com
OK
May I have certificate
for example.com
Как проверяетя «владение» домена?
Система сертификации уязвима к
MiTM!
Система сертификации уязвима к
MiTM!
May I have certificate
for example.com
OK
May I have certificate
for example.com
OK
Но это были только цветочки…
MiTM Attacks
Connecting, port 80Connecting, port 80
MiTM Attacks
Connecting, port 80
HTTP 302
Connecting, port 80
MiTM Attacks
Connecting, port 80
HTTP 302
Connecting, port 443
Connecting, port 80
MiTM Attacks
Connecting, port 80
HTTP 302
Connecting, port 443
HTTP 200
Connecting, port 80
HTTP 200
EncryptedNot encrypted
Как перехватить трафик?
Что управляет вашим трафиком?
Ключевую роль играют 2 протокола:
• DNS (Domain Name System)
• BGP (Border Gateway Protocol)
Создатели Интернета
DNS
DNS
Проблемы:
• Данные передаются открытым текстом
• Ответы никак не верифицируются
DNS spoofing (DNS cache poisoning)
DNS spoofing
DNS query
Spoofed
DNS response
Cache
poisoned
DNS spoofing
DNS query
Spoofed
DNS response
BGP
Автономная система (AS) — система IP-сетей и
маршрутизаторов, управляемых одним или несколькими
операторами, имеющими единую политику маршрутизации с
Интернетом
• Автономные системы обмениваются информацией о
доступности сетей
• На основе полученной информации принимается решение
о маршрутизации
BGP
Проблемы:
• Маршрутизатор может отправить произвольный
анонс своим соседям
• Во многих случаях анонсы не верифицируются
BGP hijacks, BGP route leaks
BGP hijacking
AS 1
Я знаю маршрут
до X.Y.Z.0/23
BGP hijacking
AS 1 AS X
Я знаю маршрут
до X.Y.Z.0/23
Я знаю маршрут
до X.Y.Z.0/24
BGP route leaks
Provider
(AS 2)
Customer
(AS 3)
Анонс X.Y.Z.0/24
через AS 2Анонс X.Y.Z.0/24
через AS 3 2
Provider
(AS1)
Что управляет вашим трафиком?
DNS
BGP
BGP Hijacks
BGP Route Leaks
DNSSec
BGPSec
RFC4035, 2005
Adoption rate: 15%
RFC8205: 2017
Adoption rate: 0%
Cache Poisoning
DNS Spoofing
DNS spoofing: Yandex
Yandex
Blackhole
Other
BGP route leak: Google
Инцидент 25 апреля 2017:
• Утечка около 135к префиксов в сторону Verizon
• Трафик, предназначенный для Японии, был
направлен на серверы Google
• Недоступность многих сервисов в Японии в
течение 40 минут
BGP hijacking: Ростелеком
Инциденты 25-27 апреля 2017:
• Ростелеком анонсирует от себя около 50
префиксов из других автономных систем
• Трафик ряда сервисов был перенаправлен в
Ростелеком
• Среди них Visa, MasterCard, Приватбанк, Norvik Bank,
Альфа-банк, HSBC
BGP route leak: Homecredit банк
Большая тройка – MiTM – Ростелеком
«Добрый» перехват трафика
+73ms в среднем
+244ms максимально
Увеличивает вероятность потери
пакетов.
Одинаковый эффект, как от
перехвата входящего, так и
исходящего трафика
Мониторинг или жизнь?
•Системы сертификации уязвимы к MiTM!
•Но даже сертификат не нужен для успешной атаки…
•Перенаправление трафика пугающе просто осуществить;
•Развитие протоколов безнадежно отстает;
•Альтернативы мониторингу не существует.
Qrator.Radar
400 точек BGP мониторинга по всему миру!
Qrator.Radar
BGP Secuirty Monitoring
radar.qrator.net
DNS Monitoring
BGP Security Monitoring
Vulnerability Monitoring
Connectivity Monitoring

Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)