Что такое Infection Monkey?
Infection Monkey — это платформа эмуляции противника с открытым исходным кодом, разработанная компанией Guardicore (ныне часть Akamai). Инструмент работает по принципу «вакцины от вредоносного ПО»: он безопасно имитирует поведение реальных вирусов и червей, чтобы проверить, насколько эффективно существующие средства защиты могут обнаружить и остановить атаку.
Архитектура решения состоит из двух ключевых компонентов:
- Agent (Агент): конфигурируемый сетевой червь, способный распространяться по машине, красть данные и доставлять полезную нагрузку.
- Monkey Island: централизованный сервер управления и визуализации, который собирает данные о прогрессе симуляции.
Механика работы и безопасность
В отличие от реального вредоносного ПО, Infection Monkey настроен так, чтобы не наносить ущерба целевым системам. Процесс проверки безопасности напоминает разработку биологической вакцины:
- Анализ поведения реального malware.
- Настройка конфигурации Monkey для имитации этих действий без причинения вреда.
- Внедрение агента в сеть для эмпирической проверки способности защитных систем обнаруживать и предотвращать инфекцию.
Если защита не справляется, команда безопасности получает данные для улучшения инструментов, политик и процессов.
Технические возможности и методы распространения
Платформа использует широкий спектр техник для перемещения по сети, что позволяет проводить комплексное тестирование. Ниже приведены основные методы эксплуатации и распространения, поддерживаемые Infection Monkey:
| Категория | Методы/Эксплойты |
|---|---|
| Распространение | Предопределенные пароли, кража паролей через Mimikatz, логические уязвимости |
| Эксплойты | Log4Shell, RDP, SSH, SMB, WMI и другие |
| Лицензия | GPLv3 (Guardicore Ltd) |
Для кого этот инструмент?
Infection Monkey предназначен для специалистов по кибербезопасности, которые хотят применить принцип Сунь-Цзы: «Зная противника и зная себя, ты не будешь опасен в ста битвах». Платформа позволяет эмпирически подтвердить, что ваши средства защиты работают так, как задумано, до того, как произойдет реальная атака.
Инструмент поддерживает различные платформы, а подробные инструкции по настройке и запуску тестов (Unit и Blackbox) доступны в документации на GitHub.
Источник: Github ↗
