Собрать проект - и расстаться с ключами. В репозитории antd-img-crop 31 октября 2026 года появился коммит, который запускает похититель OverLord при сборке. Инструмент - кроппер изображений для Ant Design с примерно 98 тысячами скачиваний в неделю. Сам npm-пакет не затронут.
Описание
Коммит 2aa8504 выглядит как обычная пересборка релиза 4.30.0. Автор, дата и сообщение совпадают с оригиналом. Git разрешает подставить любые имя и дату, поэтому список коммитов на GitHub показывает запись от 12 марта. По данным SafeDep, в реальности это форс-пуш 31 октября с аккаунта мейнтейнера.
Дальше срабатывает сборка. Перед запуском npm run build выполняется хук prebuild - та самая добавленная строка. Он скачивает загрузчик, замаскированный под установщик утилиты deepfake_guard. Тот подтягивает Node.js и передаёт управление следующей ступени.
Следующая ступень - зашифрованный JavaScript. Он работает в памяти и находит свой сервер через заранее подготовленную страницу на GitLab. Похититель собирает пароли и cookie из браузеров, связку ключей macOS, кошельки в расширениях и десктопные приложения, ключи SSH и файлы .env. Отдельно в списке - консольные хранилища ключей Solana, Sui, NEAR и Foundry.
На macOS и Linux похититель показывает поддельный системный диалог. На macOS окно называется System Preferences и уверяет, что системе нужен пароль для обновлений и проверки драйверов. Введённый пароль открывает доступ к хранилищам секретов и позволяет закрепиться с правами администратора.
Закрепляется агент под видом ПО Google: служба com.google.UpdateSupporter на macOS, google-agent.service на Linux, задача GoogleUpdateSupporterNode на Windows. Удалённое управление включает команды оболочки, передачу файлов и управление процессами. На Windows вдобавок снимаются скриншоты, читается буфер обмена и принимается ввод с клавиатуры и мыши.
Запущенный из папки проекта агент ждёт две секунды. После этого он удаляет файл, из которого стартовал, и всё остальное из списка очистки. Следов остаётся мало, и разбираться с ними приходится уже без исходников.
Есть и третий вход в ту же нагрузку. Агент удаляет расширение google-dev-tools.google-update-support для VS Code или Cursor - вместе с папкой и записью в списке расширений. Само расширение он не устанавливает. SafeDep полагает, что его ставят вручную: например, внутри фальшивого тестового задания или файлом .vsix.
Плюс к этому работает поддельный карьерный портал Amber Group. Он собирает имя, почту и профиль GitHub кандидата. Затем показывает безобидную команду проверки, а в буфер обмена кладёт другую. Вставленная команда скачивает тот же загрузчик.
Мейнтейнер попал под удар не впервые. 21 августа с того же аккаунта в тему hugo-paper добавили похожий установщик, тянувший файл с buildwithknexus.xyz. Коммит от 21 октября убрал его, и на 3 ноября репозиторий чист. Менялся только хук установки, поэтому сайты на теме не пострадали. Через десять дней атака повторилась на antd-img-crop.
Поэтому сборку из исходников теперь проверяют внимательнее. Если проект ставится из npm, правка репозитория его не касается. Тем, кто собирает из исходников, поможет взгляд в package.json: незнакомый хук prebuild виден сразу. Мейнтейнерам пригодится подпись коммитов - потеря бейджа Verified на головном коммите заметна без чтения диффа.