Атака «человек посередине» (MITM): как работает и как защититься
Атака «человек посередине» (MITM) — перехват связи между пользователем и сервером: злоумышленник встаёт на канал, читает трафик и может подменять его на лету. Чаще всего для этого используют открытый Wi-Fi и подставную точку доступа.
Определение
Атака «человек посередине» (MITM, от англ. man-in-the-middle) — перехват связи между двумя сторонами, которые уверены, что говорят друг с другом напрямую. Вы открываете сайт или приложение, а между вами и сервером оказывается чужое устройство. Оно читает трафик, а при желании меняет его: вставляет форму, подменяет ссылку, подсовывает файл.
Для атаки нужно стать звеном канала. Взламывать сам сайт или ваш телефон не требуется, поэтому в зоне риска те, кто пользуется чужими сетями.
Где атака возможна
Спецификация HSTS (RFC 6797) выделяет два класса сетевых атакующих. Пассивный в общей беспроводной сети способен красть идентификаторы сессий и cookie из незашифрованных соединений. Активный может выдать себя за DNS-сервер или создать поддельную точку доступа. Отсюда типичные места:
- открытый Wi-Fi в кафе, поездах и аэропортах, где трафик не шифруется или пароль знают все;
- подставная точка доступа с названием, похожим на настоящее;
- подмена DNS-ответов, из-за которой имя сайта ведёт на чужой сервер;
- подмена сертификата: вместо сертификата сайта предъявляют свой;
- корпоративный прокси, расшифровывающий трафик по правилам компании: цель у него законная, а устройство такое же.
Чем защищает HTTPS и где защита не работает
HTTPS на базе TLS шифрует канал, а браузер проверяет сертификат сайта. Перехватчик видит лишь шифрованный поток и не может вставить свой код в страницу. Сертификат, который выдан не доверенным центром сертификации, браузер не примет и покажет предупреждение. HSTS идёт дальше: сайт велит открывать его только по защищённому соединению, и ошибку сертификата нельзя пропустить кнопкой. Сама спецификация называет возможность «продолжить» в диалоге с ошибкой рецептом для MITM.
Защита не сработает, если:
- вы нажали «Продолжить» в предупреждении о сертификате;
- ссылка ведёт на адрес http:// без шифрования: так бывает, если QR-код или листовку напечатали давно и адрес не обновляли;
- на устройстве стоит чужой корневой сертификат, установленный вручную или через «профиль» от незнакомой сети.
Чем MITM отличается от перехвата сессии по QR
Перехват сессии по QR — обман: жертва сама сканирует чужой QR входа и тем отдаёт доступ к аккаунту. Канал при этом никто не трогает. При MITM наоборот: человек ничего не передаёт добровольно, а атакующий работает на самом пути данных. Поэтому и защита разная: от первого помогают внимательность и вторая ступень входа, от второго — шифрование и проверка сертификатов.
Как снизить риск
- Не пропускайте предупреждения браузера о сертификате и «Соединение не защищено»: закройте вкладку.
- В публичной сети не входите в банк и почту без нужды; используйте мобильный интернет или VPN.
- Проверяйте адрес и значок замка перед вводом пароля; ссылки из QR-кодов открывайте только по https://.
- Обновляйте систему и браузер: они хранят актуальный список доверенных сертификатов.
- Не ставьте сертификаты и профили по просьбе незнакомых сетей и страниц.
- Свою сеть защитите современным режимом Wi-Fi и обновляйте прошивку роутера.
Частые вопросы
Защищает ли HTTPS от MITM полностью?
От чтения и подмены трафика в канале — да, пока вы не обходите предупреждения. Но HTTPS не спасёт, если вы сами ввели пароль на странице-двойнике, нажали «Продолжить» при ошибке сертификата или на устройстве установлен чужой корневой сертификат. Шифрование защищает канал, а не ваши решения.
Опасен ли публичный Wi-Fi?
Риск выше, чем дома, но он управляем. Сайты и приложения с HTTPS читать в канале нельзя, главная опасность — подставная точка и пропущенные предупреждения. Не входите в банк без нужды, не подтверждайте установку сертификатов и проверяйте, что подключаетесь к сети именно заведения.
Что делать, если браузер показал ошибку сертификата?
Закройте вкладку и не нажимайте «Продолжить», даже если страница нужна срочно. Ошибка может означать подмену сертификата, а может — неверные дату и время на устройстве или просроченный сертификат у сайта. Попробуйте открыть сайт через мобильный интернет: если ошибка исчезла, дело в сети.
Может ли QR-код привести к MITM?
Сам QR нет, он лишь ссылка. Но если она ведёт на http:// без шифрования, а вы в чужой сети, трафик остаётся открытым. Перед открытием смотрите адрес: он должен начинаться с https://. Создавая код для печати, указывайте защищённый адрес, чтобы у посетителей не было этого риска.
MITM и фишинг — это одно и то же?
Нет. При фишинге вас заманивают на страницу-двойник, и вы сами вводите данные. При MITM перехватывают трафик на пути к настоящему сайту. Приёмы можно сочетать: поддельная точка Wi-Fi подводит к двойнику, но HTTPS и внимательность к адресу и сертификату ломают эту связку.
Автор материала
Андрей СамойловЭксперт по QR-кодам и SaaS-маркетингу. 10 лет в SaaS, маркетинге и ИТ.
Об авторе и все материалы