Получили на руки PDF-файл, а он ведёт себя странно — при открытии появляются подозрительные окна, документ запускает скрипты, размер файла не соответствует содержимому. Скорее всего, перед вами файл с вредоносным кодом. Разберёмся, как такие вещи выявить до того, как будет нанесён ущерб.
- Почему PDF стал излюбленным форматом для атак
- Первичный визуальный осмотр
- Аномальный размер файла
- Странное расширение и имя файла
- Подозрительные объекты внутри PDF
- Технические методы анализа
- Изучение структуры файла в текстовом редакторе
- Декомпрессия и извлечение скрытых данных
- Песочница (sandbox) — самый надёжный метод
- Сравнение методов обнаружения
- Что делать в зависимости от вашей ситуации
- Вы — обычный пользователь, получили подозрительный файл
- Вы — системный администратор или специалист по безопасности
- Вы — исследователь вредоносного ПО
- Частые ошибки при проверке PDF
- Практические рекомендации
- Заключение
Почему PDF стал излюбленным форматом для атак
Формат PDF разрешает встраивать JavaScript, запускать встроенные приложения и автоматические действия. Это открывает широкие возможности для манипуляций. Многие пользователи воспринимают PDF как безобидный документ — ведь «это просто текст». На практике такой файл может оказаться замаскированной программой-шифровальщиком или бэкдором.
Первичный визуальный осмотр
Аномальный размер файла
Посмотрите на размер. Типовой договор или счёт занимает 50–200 КБ. Если «копия паспорта» или «квитанция об оплате» весит несколько мегабайт — это тревожный сигнал. Встроенный исполняемый код или дополнительные объекты увеличивают файл.
Странное расширение и имя файла
Основные признаки подозрительного имени:
- Двойное расширеждение:
document.pdf.exe(при отключённых расширениях в Windows выглядит какdocument.pdf). - Случайный набор символов в имени или нерелевантное описание («важный_документ_срочно_откройте.pdf»).
- Отсутствие логичной связи между содержимым письма и вложенным файлом.
Подозрительные объекты внутри PDF
Откройте документ в безопасном просмотрщике (например, в браузере) и оцените содержимое. Вас должны насторожить поля ввода, неожиданные формы или активные области, которых вы не запрашивали.
Технические методы анализа
Если визуальный осмотр не дал результатов, а сомнения остаются, переходим к более глубокой проверке.
Изучение структуры файла в текстовом редакторе
PDF — это текстовый формат. Откройте файл в редакторе (Notepad++, VS Code) и поищите ключевые сигнатуры опасного содержимого.
Признаки, которые легко обнаружить:
- Наличие JavaScript: строки с
/JS,/JavaScript,eval(,unescape(. - Запуск внешних команд: упоминания
/Launch,cmd.exe,WScript.Shell. - Поток данных с метаданными исполняемого кода:
/Subtype /Actionс неочевидными действиями. - Обфусцированные (запутанные) строки — слишком длинные шестнадцатеричные последовательности, которые не похожи на обычный текст или изображения.
Декомпрессия и извлечение скрытых данных
Не весь вредоносный код лежит на поверхности. Часть данных может быть сжата. Используйте утилиты вроде pdfid или peepdf для извлечения потоков. После распаковки поищите исполняемые вставки (PE-заголовки, макросы VBA) внутри документа.
Песочница (sandbox) — самый надёжный метод
Запустите файл в изолированной среде и наблюдайте за поведением:
- Windows Sandbox (Pro/Enterprise версии Windows): быстро, встроено в систему.
- VirtualBox / VMware с виртуальной машиной без общих папок.
- Онлайн-сервисы (например, Any.Run, Hybrid Analysis) — позволяют увидеть, какие сетевые запросы и системные вызовы делает файл.
На что обращать внимание в песочнице:
- Попытки сетевых подключений к подозрительным адресам.
- Изменение файлов в системе, особенно массовое переименование или создание файлов с новыми расширениями.
- Появление процессов шифрования или управления службами.
- Запросы на повышение привилегий (UAC).
Сравнение методов обнаружения
| Метод | Сложность | Надёжность | Скорость | Что выявляет |
|---|---|---|---|---|
| Визуальный осмотр | Низкая | Низкая | Мгновенно | Грубые подделки, двойные расширения |
| Анализ структуры в редакторе | Средняя | Средняя | 1–5 минут | Встроенный JS, подозрительные объекты |
| Специализированные утилиты | Средняя–высокая | Высокая | 5–15 минут | Скрытые потоки, обфускацию, встроенные эксплойты |
| Песочница | Средняя | Очень высокая | 5–30 минут | Реальное поведение вредоносного кода |
Что делать в зависимости от вашей ситуации
Вы — обычный пользователь, получили подозрительный файл
Не открывайте его. Проверьте расширение в системе (включите отображение расширений в проводнике). Если файл пришёл по почте — свяжитесь с отправителем по другому каналу и уточняли ли он действительно этот документ. Удалите файл или поместите в карантин антивируса.
Вы — системный администратор или специалист по безопасности
Используйте комбинированный подход: автоматический анализ в песочнице (Cuckoo, Joe Sandbox) + проверка сигнатур антивирусом + ручной разбор через pdfid и peepdf для неочевидных случаев. Настройте фильтрацию почты на блокировку PDF с исполняемым содержимым.
Вы — исследователь вредоносного ПО
Вам потребуется полный цикл: статический анализ (IDA Pro, Ghidra для встроенных эксплойтов), динамический анализ в отладчике, сетевой захват трафика. Обращайте внимание на техники обхода песочниц — современные шифровальщики умеют определять виртуальное окружение и «молчать» в нём.
Частые ошибки при проверке PDF
Типичные промахи:
- «Открою в браузере, там безопасно» — браузер не даёт полной защиты, особенно если в PDF используется уязвимость в самом просмотрщике.
- — свежие модификации шифровальщиков часто не детектируются сигнатурами в первые дни.
- Проверка только расширения — злоумышленники маскируют вредоносный файл под легитимный документ.
- Игнорирование сетевой активности — даже если файл не шифрует данные сразу, он может связаться с управляющим сервером и получить команду.
- Открытие на рабочей машине — даже из любопытства. Один клик может запустить цепочку необратимых действий.
Практические рекомендации
- Всегда включайте отображение расширений файлов в системе. Это закроет самый частый вектор с двойными расширениями.
- Используйте просмотрщики без поддержки JavaScript для подозрительных файлов: SumatraPDF, PDF-XChange с отключённым скриптингом.
- Настройте почтовый шлюз на отключение макросов и скриптов в прикреплённых документах.
- Держите ПО обновлённым — уязвимости в Adobe Acrobat и других просмотрщиках регулярно используются для доставки вредоносного кода.
- Запускайте сомнительные файлы только в изолированной среде — виртуальная машина с отключённым общим буфером обмена и сетью.
- Анализируйте сетевой трафик после открытия файла — даже если ничего визуально не произошло, вредонос мог отправить запрос на управляющий сервер.
Заключение
Обнаружение вредоносного шифровальщика в PDF — это многоуровневый процесс. Начинайте с простого: проверьте расширение, размер и имя файла. Если что-то смущает — загляните в структуру файла через текстовый редактор. Для уверенности используйте песочницу. Главное правило: никогда не открывайте подозрительный PDF на рабочей машине без крайней необходимости. Лучше потратить лишние пять минут на проверку, чем восстанавливать зашифрованные данные или разбираться с утечкой информации.
