GraphQL усиливает фишинг под Gmail и Cloudflare
Недавние фишинговые кампании демонстрируют заметную эволюцию инструментов и подходов, которые используют злоумышленники. Одним из наиболее примечательных примеров стала атака, стилизованная под Gmail и построенная с применением GraphQL для сбора учетных записей. Такая схема не только имитировала привычную страницу входа, но и размещалась за инфраструктурой Cloudflare, что помогало скрывать источник атаки и снижать вероятность обнаружения.
Как работает схема
Атака начинается с письма, созданного с использованием социальной инженерии. Его задача — побудить жертву перейти по ссылке на домен, специально оформленный под Gmail. После перехода пользователю сначала предлагают пройти проверку reCAPTCHA, чтобы отфильтровать автоматизированных ботов, и только затем открывают доступ к фишинговому сайту.
На следующем этапе жертве предлагается ввести свои учетные данные Gmail. В отличие от традиционного фишинга, который обычно опирается на простые формы отправки данных, в этой кампании используются мутации GraphQL. Это позволяет структурированно передавать данные и выполнять проверку на стороне сервера в реальном времени, не раскрывая клиенту детали взаимодействия.
Почему GraphQL усложняет обнаружение
Использование GraphQL переводит фишинговую операцию со стандартной эксфильтрации на основе форм к более сложным рабочим процессам, основанным на API. В результате вредоносный трафик лучше смешивается с легитимным трафиком приложений, что затрудняет работу систем обнаружения.
Ключевая особенность такой схемы заключается в гибком управлении данными. Злоумышленник отправляет учетные данные на сервер GraphQL через мутацию — операцию, которая обычно используется для внесения изменений в базу данных. Проверка при этом выполняется на стороне сервера, а не в браузере жертвы.
Это снижает традиционные риски, связанные с раскрытием данных сессии: информация о сессии и cookie сохраняются на серверной стороне, а не передаются в рамках клиентских взаимодействий. Такой подход заметно отличается от классических man-in-the-browser фреймворков, включая Evilginx, которые обычно требуют живого проксирования легитимного сайта и могут быть более заметны для средств защиты.
Что дает атакующим такая архитектура
Представляя трафик как обычные вызовы API вместо полной отрисовки веб-страниц, злоумышленники получают возможность более эффективно обходить стандартные меры безопасности. Кроме того, подобная конфигурация упрощает операционную часть атаки, включая быструю ротацию фронтенд-доменов при сохранении согласованности бэкенда.
Это, в свою очередь, усиливает закрепление и делает инфраструктуру кампании более устойчивой к блокировкам и точечным мерам реагирования.
Вывод
Использование GraphQL в фишинговых кампаниях показывает общий тренд: киберпреступники все активнее переходят к более сложным, API-ориентированным методам. Такие схемы не только повышают операционную гибкость злоумышленников, но и существенно снижают вероятность обнаружения со стороны защитных систем.
Отчет получен из сервиса CTT Report Hub. Права на отчет принадлежат его владельцу.
Ознакомиться подробнее с отчетом можно по ссылке.


