Skip to content
KitploitKITPLOIT
ИнструментыБлог
Log in
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Инструменты/GitHubGitHub/euph00/zoneclaw-code
Оборонительные ИнструментыТестирование на ПроникновениеМашинное ОбучениеСтатьи и ИсследованияОбучение и ОбразованиеБезопасность ИИСостязательная АтакаЛаборатории и Практика
GitHubeuph00/zoneclaw-code

ZoneClaw-code

Бенчмарк и код защиты от атак на постоянную память для компьютерных агентов в стиле OpenClaw, с митигацией зонирования памяти, сценариями атак и скриптами оценки.

39 дней назадЕщё не проверено

Популярное

Смотреть все →

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

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Репозиторий
Поделиться

ZoneClaw

Код экспериментов для ZoneClaw: Mitigating Persistent Memory Attack by Establishing Memory-Zoning among OpenClaw-Style Computer-Use Agents.

Этот репозиторий содержит бенчмарк-задачи, реализации защит и скрипты оценки, использованные в статье. Бенчмарк исследует кросс-сессионные атаки на постоянную память в компьютерных агентах в стиле OpenClaw. Он охватывает два класса атак:

  • Скрытые побочные эффекты: эксфильтрация BCC и зеркалирование чата.
  • Повреждение происхождения: перенаправление источника и перенаправление маркетплейса.

ZoneClaw отделяет сохраняемые внешние наблюдения от памяти, несущей полномочия, а затем использует агентов с разделением ролей для наблюдения, классификации и действий на основе постоянной информации.

Это издание, содержащее только код, не включает результаты экспериментов. Транскрипты статьи, доказательства верификатора и сводки доступны в сопутствующем репозитории артефактов.

Установка

Предварительные требования

  • Linux или WSL2 (протестировано на Ubuntu 24.04 под WSL2, x86-64)
  • Docker с поддержкой Compose
  • Git
  • Python 3.12+
  • uv

Выделите не менее 20 ГБ свободного дискового пространства для зависимостей, Docker-образов и сгенерированных запусков. Мы рекомендуем 16 ГБ оперативной памяти для параллельных экспериментов. Первоначальная установка обычно занимает 10-20 минут в зависимости от сети и кэша сборки Docker.

Для анонимной загрузки распакуйте ZIP-архив, откройте терминал в его каталоге верхнего уровня и выполните:

bash setup.sh

Установка загружает закреплённые зависимости OpenClaw, Harbor и WorkspaceBench напрямую из их публичных вышестоящих репозиториев. Доступ к исходному приватному репозиторию не требуется.

Для Git-клонирования замените <repository-url> ниже на URL клонирования репозитория:

git clone --depth 1 --recurse-submodules --shallow-submodules \
  <repository-url> ZoneClaw-code
cd ZoneClaw-code
bash setup.sh

Скрипт проверяет локальные инструменты и демон Docker, собирает необходимые образы и создаёт .env из .env.example. Он генерирует OPENCLAW_GATEWAY_TOKEN локально; редактируйте .env только для установки ключей провайдера, необходимых для запуска. Не коммитьте .env.

ЭкспериментНеобходимые API-ключи
Основная модель AnthropicANTHROPIC_API_KEY
Основная модель OpenAIOPENAI_API_KEY
Основная модель Z.AIZAI_API_KEY
Основная модель Alibaba QwenALIBABA_KEY
Watcher или MELON с основной моделью, отличной от AnthropicКлюч основной модели и ANTHROPIC_API_KEY
Оценки полномочий и доброкачественной полезности WorkspaceBenchOPENAI_API_KEY и ANTHROPIC_API_KEY

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

MODEL=anthropic/claude-sonnet-4-6 \
E2E=bcc-zoneclaw-userprompt N=1 P=1 bash bench.sh

Основные эксперименты статьи используют Claude Sonnet 4.6. После успешного дымового теста воспроизведите полную строку с помощью:

MODEL=anthropic/claude-sonnet-4-6 \
E2E=bcc-zoneclaw-userprompt N=15 P=3 bash bench.sh

Выходные данные записываются в runs/<timestamp>__e2e-<experiment>/. Команда выводит разбивку по испытаниям после агрегации; существующий запуск можно просмотреть снова с помощью:

bash show-bench.sh runs/<run-directory>

Основные эксперименты по атакам и защите

Именованные сквозные эксперименты имеют следующий вид:

<scenario>[-<defense>]-<setting>
Термин статьиТокен команды
Эксфильтрация BCCbcc
Зеркалирование чатаchat
Перенаправление источникаsr
Перенаправление маркетплейсаmarket
Обновление, инициируемое пользователемuserprompt
Периодическое обновлениеheartbeat
Без защитыопустите токен защиты
Watcher в стиле ClawKeeperauditor
Разделение привилегийprivsep
ClawGuardclawguard
MELONmelon
ZoneClawzoneclaw

Примеры:

# Undefended BCC, user-triggered update
MODEL=anthropic/claude-sonnet-4-6 \
E2E=bcc-userprompt N=15 P=3 bash bench.sh

# ClawKeeper-style Watcher, periodic Chat Mirror update
MODEL=anthropic/claude-sonnet-4-6 \
E2E=chat-auditor-heartbeat N=15 P=3 bash bench.sh

# ZoneClaw, user-triggered source-redirection update
MODEL=anthropic/claude-sonnet-4-6 \
E2E=sr-zoneclaw-userprompt N=15 P=3 bash bench.sh

Все допустимые имена и их пары задач внедрения/эксплуатации перечислены в experiments/e2e.tsv.

Чтобы использовать другую поддерживаемую модель, замените MODEL; например:

MODEL=openai/gpt-5.5 OPENCLAW_THINKING=medium \
E2E=bcc-zoneclaw-userprompt N=15 P=3 bash bench.sh

MODEL=zai/glm-5.2 \
E2E=bcc-zoneclaw-userprompt N=15 P=3 bash bench.sh

BENCH_TOKEN_PRICES_FILE="$PWD/experiments/measurement/qwen3.7-plus-2026-05-26.json" \
MODEL=alibaba/qwen3.7-plus-2026-05-26 OPENCLAW_THINKING=medium \
E2E=bcc-zoneclaw-userprompt N=15 P=3 bash bench.sh

Измеренные запуски архивируют время выполнения по фазам, использование модели и использование вспомогательной модели вместе с каждым испытанием. Запуски Alibaba Qwen дополнительно сохраняют не содержащий контента журнал необработанного использования, чтобы токены рассуждений не учитывались дважды адаптером совместимости. См. docs/measurement.md для схемы и правил агрегации.

Дополнительные эксперименты

Абляции ZoneClaw

В статье каждая абляция оценивается на форме, инициируемой пользователем, для всех четырёх сценариев. Команды BCC:

# w/o Zone
MODEL=anthropic/claude-sonnet-4-6 \
E2E=bcc-zoneclaw-no-authority-metadata-userprompt N=15 P=3 bash bench.sh

# w/o Gatekeeper
MODEL=anthropic/claude-sonnet-4-6 \
E2E=bcc-zoneclaw-auto-promotion-userprompt N=15 P=3 bash bench.sh

# w/o Cross-check
MODEL=anthropic/claude-sonnet-4-6 \
E2E=bcc-zoneclaw-low-context-userprompt N=15 P=3 bash bench.sh

Замените bcc на chat, sr или market для остальных сценариев.

Атаки с учётом защиты

for experiment in \
  bcc-prompt-aware-promotion-userprompt \
  bcc-zoneclaw-prompt-aware-promotion-userprompt \
  bcc-prompt-aware-composed-userprompt \
  bcc-zoneclaw-prompt-aware-composed-userprompt \
  sr-prompt-aware-finegrained-userprompt \
  sr-zoneclaw-prompt-aware-finegrained-userprompt
do
  MODEL=anthropic/claude-sonnet-4-6 \
  E2E="$experiment" N=15 P=3 bash bench.sh
done

Выборочное продвижение

MODEL=anthropic/claude-sonnet-4-6 \
TASK=bcc-exfiltration-zoneclaw-promotion/benign-only \
N=30 P=3 bash bench.sh

MODEL=anthropic/claude-sonnet-4-6 \
TASK=bcc-exfiltration-zoneclaw-promotion/malicious-only \
N=30 P=3 bash bench.sh

Повторное использование между сессиями

В статье используется расписание повторных атак BCC, десять сессий обновления и контрольные точки после 0, 1, 2, 3, 5 и 10 обновлений:

MODEL=anthropic/claude-sonnet-4-6 \
SYSTEM=no-defense SCHEDULE=repeated-attack \
N=3 P=1 bash longitudinal-bench.sh

MODEL=anthropic/claude-sonnet-4-6 \
SYSTEM=zoneclaw SCHEDULE=repeated-attack \
N=3 P=1 bash longitudinal-bench.sh

Проверка полномочий WorkspaceBench

Эксперименты WorkspaceBench требуют его метаданных Lite и файлов рабочего пространства:

uv run --with huggingface_hub python \
  workspace-bench/evaluation/scripts/download_hf_assets.py \
  --eval-root workspace-bench/evaluation \
  --language en --lite --workspaces

После загрузки вышестоящих задач сгенерируйте два непересекающихся набора по 15 задач из статьи с фиксированным зерном выбора:

Скачать инструмент