Спам-фильтры на ИИ: как старый трюк со скрытым текстом их обманывает
📋 Кратко
Скрытый текст — старый, но всё ещё эффективный приём обхода спам-фильтров. Злоумышленники вставляют в HTML-письма невидимые блоки с релевантным контентом, чтобы обмануть байесовские фильтры и нейросети. Разбираем, как работает эта техника, почему она до сих пор актуальна и как современные ИИ-системы защиты с ней борются.
🔍 Что такое скрытый текст и как он появился
Скрытый текст (hidden text) — это метод, при котором в HTML-код письма добавляется текст, невидимый для пользователя, но доступный для анализа почтовым фильтром. Классические приёмы: белый текст на белом фоне, размер шрифта 0px, позиционирование за пределами видимой области, использование CSS-свойства display:none или visibility:hidden.
Исторически этот трюк использовался для обхода простых спам-фильтров, работавших на основе чёрных списков ключевых слов. Злоумышленник вставлял в письмо «хорошие» слова (например, цитаты из классической литературы или техническую документацию), чтобы снизить «спам-скор» письма. Байесовский фильтр видел много релевантного текста и пропускал сообщение, хотя пользователь видел только вредоносную ссылку.
🤖 Как ИИ-фильтры обрабатывают письма
Современные спам-фильтры на базе ИИ (например, Google Workspace, Microsoft Defender for Office 365) используют нейросетевые модели — трансформеры (BERT, RoBERTa) и свёрточные сети. Они анализируют не отдельные слова, а контекст и семантику сообщения.
Однако у этих моделей есть особенность: они обрабатывают весь текст, который видят в DOM-дереве письма. Если злоумышленник вставляет блок скрытого текста с высокой «полезностью» (например, статью из Википедии про безопасность), модель может ошибочно классифицировать письмо как легитимное. Особенно это опасно для гибридных атак, где скрытый текст маскирует фишинговую ссылку или вредоносное вложение.
🎯 Практический пример атаки
Рассмотрим реальный сценарий. Злоумышленник создаёт письмо, которое якобы приходит от службы поддержки банка. В HTML-коде он размещает:
- Видимый блок: «Срочно! Ваш счёт заблокирован. Перейдите по ссылке для восстановления доступа».
- Скрытый блок (белый текст на белом фоне): 500 слов из официальной документации банка по безопасности, включая правильные названия продуктов, юридические термины и контактные данные.
Пользователь видит только короткое сообщение с угрозой и ссылкой. ИИ-фильтр видит 600 слов, из которых 500 — релевантный контент. Если фильтр не проверяет соотношение видимого и скрытого текста, он пропускает письмо.
🛡️ Методы защиты: как ИИ-фильтры борются со скрытым текстом
Современные системы защиты постоянно совершенствуются. Вот ключевые методы, которые используют вендоры:
- Анализ DOM-дерева: Фильтр проверяет, какие элементы видимы для пользователя, а какие скрыты. Если доля скрытого текста превышает 30% от общего объёма, письмо маркируется как подозрительное.
- Проверка контрастности: Алгоритм вычисляет цвет фона и текста. Если разница в яркости меньше порогового значения, текст считается скрытым.
- Эвристики на «текстовый мусор»: Анализируется, насколько естественно выглядит текст. Если скрытый блок состоит из бессвязных ключевых слов (keyword stuffing), фильтр повышает спам-скор.
- Машинное обучение на размеченных данных: Модели обучаются на тысячах примеров писем со скрытым текстом, что позволяет выявлять новые вариации атак.
📊 Актуальность техники в 2025–2026 годах
Несмотря на развитие ИИ-фильтров, скрытый текст продолжает работать в нескольких сценариях:
- Против плохо настроенных или устаревших систем (например, старых версий Exchange Online без последних обновлений).
- В атаках на малый бизнес, где используются бюджетные почтовые фильтры без поддержки анализа DOM.
- В комбинации с другими техниками (например, с использованием SVG-изображений для скрытия текста).
По данным отчёта Group-IB за 2025 год, количество фишинговых писем со скрытым текстом снизилось на 40% по сравнению с 2023 годом, что говорит об эффективности новых защитных механизмов. Однако злоумышленники адаптируются: всё чаще используется стеганография — встраивание текста в изображения или CSS-анимацию.
✅ Чек-лист для пользователя: как распознать скрытый текст
Даже без специальных инструментов можно заподозрить неладное:
- Выделите весь текст письма (Ctrl+A). Если вы видите невидимые блоки (например, белый текст на белом фоне), это явный признак атаки.
- Проверьте HTML-код письма (в Outlook: «Просмотреть исходный код», в Gmail: «Показать оригинал»). Ищите конструкции
style="display:none",font-size:0px,color:#ffffffна белом фоне. - Обратите внимание на несоответствие: если письмо короткое, но весит подозрительно много (например, 50 КБ вместо 5 КБ), это повод насторожиться.
- Не переходите по ссылкам из писем, которые выглядят подозрительно. Лучше вручную ввести адрес сайта в браузере.
🔮 Будущее: как будет развиваться борьба
Эксперты прогнозируют, что в ближайшие два года ИИ-фильтры полностью перейдут на анализ «видимого контента» — то есть будут обрабатывать только то, что реально видит пользователь. Для этого используются технологии headless-браузеров, которые рендерят письмо так, как его видит человек, и только потом передают текст на анализ нейросети.
Microsoft уже внедрила такую функцию в Microsoft Defender for Office 365 в 2025 году. Google анонсировала аналогичное решение для Google Workspace. Это сделает технику скрытого текста практически бесполезной. Однако злоумышленники, скорее всего, переключатся на более сложные методы — например, на использование AI-генерации текста, который семантически неотличим от легитимного, но содержит скрытые команды.
📚 Читайте также
- Социальная инженерия и фишинг: защита от психологических атак в 2026
- Приватность в частном облаке: полное руководство по защите данных
- Excel-атака: цепочка заражения от OLE-объекта до LuaJIT-инфостилера
- Мошенники пугают блокировкой СБП: схема с кодами из СМС набирает обороты
- Кибербезопасность для операторов промышленных систем: обучение персонала 2026
📖 Термины
Adversarial ML · Искусственный интеллект · Социальная инженерия · Фишинг
🔗 Источники
- Google Workspace Updates: Improved spam detection with DOM analysis(2026-07-27 ✓)
- Microsoft Security Blog: Defending against hidden text in phishing emails(2026-07-27 ✓)
- Лаборатория Касперского: Обзор спам-активности 2024(2026-07-27 ✓)
- Спам-фильтры на основе ИИ можно обмануть с помощью старого трюка со скрытым текстом(2026-07-27 ✓)