Open-source и свой сервер 4 мин чтения

Infection Monkey: имитация атаки на свою сеть до злоумышленника

Infection Monkey показывает, куда доберётся вредонос с одного заражённого ПК в офисной сети. Разбираю по репозиторию и документации Akamai, что он делает, в каком состоянии проект (последний релиз 2023 года), что может сломаться в рабочей сети и как провести безопасный пилот на 3-5 тестовых машинах с письменного разрешения владельца.

Infection Monkeyбезопасность сетиopen sourceимитация атак
Коротко. Infection Monkey (репозиторий guardicore/monkey, лицензия GPL-3.0, владелец Akamai) имитирует сетевого червя: с одной машины подбирает пароли, пробует эксплуатировать другие компьютеры и рисует карту заражения. Инструмент двойного назначения. Запускать его можно только в своей сети, на своих системах и с письменного разрешения владельца, начиная с изолированного тестового сегмента. Проект не архивирован, но последний релиз v2.3.0 вышел 19.09.2023, а последний коммит в основной ветке сделан 28.02.2025. Отчёта по матрице MITRE ATT&CK в текущей версии нет.
Хотите внедрить это у себя?

Сделаю под ключ: разберу задачу, назову срок и цену. Чтобы начать, напишите в Telegram одной фразой.

Проверка безопасности офисной сети

Что увидит нарушитель после проникновения на один ПК

Типичная сеть малого бизнеса: два десятка компьютеров, 1С, общая папка, камеры, Wi-Fi. Защита стоит на входе: роутер, антивирус, пароль на Wi-Fi. А что будет, если письмо бухгалтера всё же заразило один компьютер? Куда вредонос доберётся и что найдёт по дороге?

Infection Monkey отвечает на него экспериментом. Он ведёт себя как самораспространяющаяся вредоносная программа, но по замыслу без реального ущерба. Результат это маршрут: с этого ПК агент дошёл до трёх машин таким способом.

Главное условие. Тот же механизм в чужих руках становится атакой на чужую сеть. Запускайте его только в своей сети, на своих системах и с письменного разрешения владельца. Если сетью управляет подрядчик, нужно и его согласие. Первый запуск проводите в тестовом сегменте. Пошаговых инструкций по эксплуатации здесь нет: только постановка задачи, подготовка и разбор.

Что за проект и в каком он состоянии

Проверял 23.10.2026 по репозиторию guardicore/monkey. Файл LICENSE содержит текст GNU GPL третьей версии. Репозиторий создан в 2015 году, не архивирован, около 7,1 тысячи звёзд. Последний релиз v2.3.0 от 19.09.2023, последний коммит в ветке develop от 28.02.2025 (правка опечатки). Выходит три года без релиза и около двадцати месяцев без коммитов в основной ветке.

Владелец Akamai: о закрытии покупки Guardicore она объявила 20.10.2021 (по поиску, релиз не открывал). На странице продукта инструмент назван бесплатным с открытым кодом, а загрузка ведёт на v2.3.0.

Проект формально жив, но почти не развивается. Мой вывод: он проверяет атаки прошлых лет, вроде слабых паролей и Log4Shell, и EDR не заменяет.

Как он устроен и что делает

Частей две. Monkey Island, управляющий сервер с веб-интерфейсом на порту 5000 по HTTPS. По документации, он работает на Windows Server 2016 и 2019, Windows 10, а в Docker только на Linux вместе с MongoDB 6.0. Агент Monkey: x86_64, Windows от 2012, Linux с glibc 2.23 и новее.

Возможности приходят плагинами: после установки Island их нет, их ставят на странице Plugins через интернет. В разделе Unreleased журнала изменений эксплойтеры (RDP, WMI, Log4Shell, SSH) и сборщики паролей числятся удалёнными из основного репозитория, куда они переехали, я не проверял. Поэтому список из README (Log4Shell, RDP, SSH, SMB, WMI, кража паролей) сверяйте с тем, что ставится у вас.

Агента запускают с самого Island или вручную на выбранном ПК (имитация взломанного компьютера). Он смотрит доступные машины и сервисы, подбирает пароли (по умолчанию типовые логины и пароли) и пробует эксплойты. Остановка: кнопка Kill All Monkeys на карте, агенты завершаются в течение двух минут.

Имитация шифровальщика и отчёты

По документации, «шифрование» это инверсия битов у обычных файлов в одной папке, которую вы назначаете сами. Подпапки не обходятся. К имени добавляется суффикс .m0nk3y, а в папке появляется README.txt с пометкой об учениях. Повторная инверсия и снятие суффикса возвращают файлы. Держите там только тестовые данные, а копию храните в другом месте.

Отчётов в документации два: Security report (рекомендации и взгляд нарушителя на сеть) и Ransomware report, плюс карта заражения. Разбивку защит на «сработала» и «не сработала» в отчёте не подтвердил. Матрицы MITRE ATT&CK нет: по журналу изменений, ATT&CK-отчёт и Zero Trust-отчёт убраны в версии 2.0.0 от 08.02.2023.

Что может пойти не так в рабочей сети

Вендор в FAQ пишет, что агент не использует эксплойты, способные навредить жертве, и берёт около 0,06% процессора одноядерного сервера (его измерение). Но документация эксплойтера Zerologon говорит обратное: он не для рабочих сред, временно меняет пароль контроллера домена, и откат иногда не срабатывает. Он выключен по умолчанию и годится только для виртуальных машин со свежим снимком.

Дальше мои предположения, в документации их нет. Подбор паролей по доменным учёткам может заблокировать сотрудников. Антивирус или EDR сработает, и тот, кто смотрит оповещения, должен знать о работах. Хрупкие устройства вроде камер, касс, принтеров и станков в область лучше не включать: про их поведение под сканированием документация молчит.

Ещё по настройкам сети: если включено сканирование сетей самого агента, а машина подключена к внешней сети, агент будет сканировать и её. Поэтому задавайте явный список целей. Island хранит найденные данные: закройте доступ и сотрите их по окончании.

Что можно сделать уже сейчас: чек-лист из 7 пунктов

1. Письменное разрешение владельца, дата, ответственный. Предупредите того, кто смотрит оповещения антивируса.

2. Один вопрос на прогон: «если заражён ПК бухгалтера, до чего дойдёт агент».

3. Пилот в изолированном сегменте из 3-5 тестовых машин: рабочее место, файловый сервер с тестовыми файлами, машина с включённым RDP, машина со слабым паролем. Плагины поставьте заранее. Рабочей сети в сегменте нет.

4. Область. В списке целей оставьте доверенные адреса, а камеры, кассы, принтеры, сетевое оборудование и сервер 1С внесите в Blocked IPs (по FAQ, раздел Configuration, Propagation, Network analysis).

5. Окно работ вне рабочих часов. Заранее копии и снимки машин, см. про Duplicati.

6. Папка для имитации шифровальщика только с тестовыми файлами.

7. Разбор. Каждый путь агента превратите в задачу с исполнителем и сроком, исправьте и прогоните сценарий снова. Откат: удалить Island с данными, вернуть снимки.

Типичные находки. Слабые пароли: менеджер паролей, начало в этой статье. Открытые папки SMB: права только нужным людям. RDP снаружи: закрыть, доступ через шлюз. Камеры и гости в одной сети с 1С: развести по сегментам, см. разбор корпоративного Wi-Fi. Отставшие обновления: график патчей. Об общей защите от вымогателей я писал отдельно, о постоянном наблюдении рассказал в статье про Wazuh. Подготовить стенд, провести прогон и разобрать отчёт могу в рамках услуги по кибербезопасности.

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

Это законно?

В своей сети, на своих системах и с письменным разрешением владельца да. Запуск в чужой сети является атакой, даже если вы называете это проверкой. Тексты норм я не проверял, спросите юриста.

Ставить ли его на постоянной основе?

Для пилота годится. Для регулярных проверок учтите: релизов нет с 2023 года, а нужные плагины проверьте заранее.

Заменяет ли он пентест?

Нет. Он повторяет заданный набор приёмов и не проверяет приложения с людьми. Для сайта читайте про пентест.

Коротко о главном

Infection Monkey под GPL-3.0 показывает путь нарушителя по вашей сети от одного ПК. Он опирается на слабые пароли и известные уязвимости, отчёта по MITRE ATT&CK в текущей версии нет, проект почти не развивается. Запускать можно только у себя и с письменного разрешения, сначала на стенде.

Если хотите, чтобы я собрал тестовый сегмент, провёл прогон и составил список исправлений для вашего офиса, напишите мне в Telegram кодовое слово «МАКАКА».

Ещё open-source для бизнеса

Эта статья — часть каталога бесплатных решений, которые я разворачиваю на вашем сервере под ключ: CRM, аналитика, документы, почта, безопасность, магазины, AI.

Обсудим вашу задачу

Что я делаю для бизнеса

Напишите одной фразой, что нужно. Отвечу, что подойдёт, сколько займёт и сколько стоит. Сообщение уже подготовлено.

  • Боты в Telegram, MAX, VK
  • Автоматизация процессов и CRM
  • Аналитика и дашборды
  • Сайты и лендинги под ключ
Пишу о разработке, ИИ и законах для бизнеса

Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.

Готовые решения под ключTurnkey solutionsSoluciones llave en mano交钥匙解决方案Түлхүүр гардуулах шийдэл 451 готовых IT-решений для бизнеса451 ready-made IT solutions for business451 soluciones IT listas para empresas451 个面向企业的现成 IT 解决方案Бизнест зориулсан 451 бэлэн IT шийдэл Автоматизация, боты, AI, 152-ФЗ и платформы · бесплатная консультацияAutomation, bots, AI, data privacy and platforms · free consultationAutomatización, bots, IA, privacidad de datos y plataformas · consulta gratis自动化、机器人、AI、数据合规与平台 · 免费咨询Автоматжуулалт, бот, AI, өгөгдлийн хамгаалалт ба платформ · үнэгүй зөвлөгөө Смотреть каталогView catalogVer catálogo查看目录Каталог үзэх