QRkoder

Атака «человек посередине» (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 наоборот: человек ничего не передаёт добровольно, а атакующий работает на самом пути данных. Поэтому и защита разная: от первого помогают внимательность и вторая ступень входа, от второго — шифрование и проверка сертификатов.

Как снизить риск

  1. Не пропускайте предупреждения браузера о сертификате и «Соединение не защищено»: закройте вкладку.
  2. В публичной сети не входите в банк и почту без нужды; используйте мобильный интернет или VPN.
  3. Проверяйте адрес и значок замка перед вводом пароля; ссылки из QR-кодов открывайте только по https://.
  4. Обновляйте систему и браузер: они хранят актуальный список доверенных сертификатов.
  5. Не ставьте сертификаты и профили по просьбе незнакомых сетей и страниц.
  6. Свою сеть защитите современным режимом Wi-Fi и обновляйте прошивку роутера.

Частые вопросы

Защищает ли HTTPS от MITM полностью?

От чтения и подмены трафика в канале — да, пока вы не обходите предупреждения. Но HTTPS не спасёт, если вы сами ввели пароль на странице-двойнике, нажали «Продолжить» при ошибке сертификата или на устройстве установлен чужой корневой сертификат. Шифрование защищает канал, а не ваши решения.

Опасен ли публичный Wi-Fi?

Риск выше, чем дома, но он управляем. Сайты и приложения с HTTPS читать в канале нельзя, главная опасность — подставная точка и пропущенные предупреждения. Не входите в банк без нужды, не подтверждайте установку сертификатов и проверяйте, что подключаетесь к сети именно заведения.

Что делать, если браузер показал ошибку сертификата?

Закройте вкладку и не нажимайте «Продолжить», даже если страница нужна срочно. Ошибка может означать подмену сертификата, а может — неверные дату и время на устройстве или просроченный сертификат у сайта. Попробуйте открыть сайт через мобильный интернет: если ошибка исчезла, дело в сети.

Может ли QR-код привести к MITM?

Сам QR нет, он лишь ссылка. Но если она ведёт на http:// без шифрования, а вы в чужой сети, трафик остаётся открытым. Перед открытием смотрите адрес: он должен начинаться с https://. Создавая код для печати, указывайте защищённый адрес, чтобы у посетителей не было этого риска.

MITM и фишинг — это одно и то же?

Нет. При фишинге вас заманивают на страницу-двойник, и вы сами вводите данные. При MITM перехватывают трафик на пути к настоящему сайту. Приёмы можно сочетать: поддельная точка Wi-Fi подводит к двойнику, но HTTPS и внимательность к адресу и сертификату ломают эту связку.

Самойлов Андрей Иванович — Эксперт по QR-кодам и SaaS-маркетингу

Автор материала

Андрей Самойлов

Эксперт по QR-кодам и SaaS-маркетингу. 10 лет в SaaS, маркетинге и ИТ.

Об авторе и все материалы

Создавайте QR-коды бесплатно

Динамические QR-коды с аналитикой, дизайном и без ограничений по сканированиям.

Начать бесплатно