Основные концепции¶
Сущности, из которых построена платформа — все сверены с реализацией. Доступность: оба издания, если не отмечено иное.
Проект (engagement)¶
Единица работы: один red-team engagement или ассессмент.
- Атрибуты: имя, статус (
active/paused/done), сводка клиентских IP/ОС, описание, профиль интенсивности, переменные окружения, webhook-токен, опциональная привязка к организации - Связи: владеет каждой сущностью ниже; членство даёт доступ
- Взаимодействие: создать → задать scope → пригласить участников → работать → закрыть (Closure Wizard) или экспортировать/архивировать
- Создатель становится
ownerпроекта; последнего owner нельзя удалить
Scope и ROE¶
- Записи scope — CIDR / hostname / домен / URL, каждая
in_scopeили исключена, опционально точка входа или достижимость через скомпрометированный хост. Сканы и цели проверяются на попадание в scope. - ROE (Rules of Engagement) — разрешённые/запрещённые типы
активности, активности, требующие одобрения, рабочие часы,
максимальная скорость скана. Контролируется в job runner:
нарушающие задания завершаются как failed или встают на паузу для
одобрения (
awaiting_approval).
Хосты и инфраструктурные активы¶
- Hosts — IP/hostname/ОС/статус (
unknown…full control), порты/сервисы, теги, risk score, история/диффы сканов; могут помечаться как атакующие; метка «burn» фиксирует компрометацию с OPSEC-чеклистом - Networks / network map — ручные карты с узлами, рёбрами, регионами; Smart Build выводит их из операционных данных
- Pivot-наблюдения — туннели SOCKS/route/port-forward с route CIDR; используемые как источники исполнения для сканов
- Deconfliction-клеймы — справочная пометка «кто работает с этим хостом»
Креды и секреты¶
- Creds — username/секрет/тип/сервис, привязываемые к хостам и
доменам; флаг
cracked; задания валидации дают рёбра доступа. Секреты шифруются проектным DEK и раскрываются только ролям сcredentials.read_secret. - Секреты проекта (vault) — именованные секреты с revoke, генерацией SSH-ключей, скачиванием
Активности, задания и инструменты¶
- Активности хоста — записанные действия с командой/выводом
- Jobs — каждый запуск скана/исполнения/валидации: статус, живой вывод (SSE), структурированные результаты (созданные хосты/findings/учётные данные), одобрения ROE, отмена
- Scans — nmap / nuclei / NetExec / httpx / ffuf / DonPAPI, исполняемые на атакующих машинах по SSH
- Watch — запланированные лёгкие сканы, отслеживающие изменения поверхности атаки
Findings, заметки, loot, знания¶
- Findings — критичность/CVSS/CVE, proof, рекомендация, статусы, рабочий процесс одобрения, шаблоны, кандидаты от сканеров
- Notes — markdown по фазам, теги, вложения, конфиденциальные теги (шифрованное содержимое)
- Loot — файловые и текстовые артефакты (хэши, секреты), зашифрованные на диске, привязанные к породившему заданию
- KB — markdown-статьи (проектный или глобальный scope), включая материал MITRE ATT&CK
- Objectives — флаги/BAS/цели с баллами и статусами
Пути атак и графы¶
- Attack paths — ручные деревья шагов (действие/условие/ веха/pivot) с MITRE-техниками и уверенностью
- Attack graph — канонический авто-граф связей по учётным данным, рёбер доступа и пивотов; пути привилегий и tier-зоны
Автоматизация¶
- Playbooks — DAG из шагов-коннекторов с зависимостями, ветвлением, одиночным/пакетным/планируемым запуском; operation packs
- Automations — правила на триггерах (событие/расписание/каскад) с условиями, dry-run, kill-all
Пользователи, роли, организации¶
- Глобальные роли (
platform_admin,user, устаревший глобальныйviewer) и 11 проектных ролей; организации с командами и fallback доступом на уровне организации — см. Контроль доступа - Workstations — машины операторов; выдача/отзыв ключей с аудитом (оба издания), provisioning (EE)
Инфраструктура (EE)¶
- Providers / nodes / templates / blueprints / stacks / services / links / deploy steps — объектная модель Platform Ops
- Управляемые экземпляры (managed instances) — k8s-пул сервисов шаблонов с claim/release
- DNS-зоны/записи, SSL-сертификаты — управляемое внешнее присутствие