CB reverse-engineering
Предоставляет методы обратной разработки. Используйте, когда основная задача — понять, как работает скомпилированная, обфусцированная, упакованная или виртуализированная цель перед ее эксплуатацией или решением, включая бинарные файлы, APK, WASM, прошивки, пользовательские виртуальные машины, байт-код, загрузчики, похожие на вредоносное ПО, и логику защиты от отладки или анализа. Не используйте, когда уязвимость уже понята, а оставшаяся задача — эксплуатация; используйте pwn вместо этого. Не используйте для чисто веб-рабочих процессов, криминалистики журналов или дисков, или автономных криптографических задач, если только обратная разработка реализации не является реальным препятствием.
машинный переводПоказать оригиналСкрыть оригинал«Provides reverse engineering techniques. Use when the main job is to u…»
Provides reverse engineering techniques. Use when the main job is to understand how a compiled, obfuscated, packed, or virtualized target works before exploiting or solving it, including binaries, APKs, WASM, firmware, custom VMs, bytecode, malware-like loaders, and anti-debug or anti-analysis logic. Do not use it when the vulnerability is already understood and the remaining task is exploitation; use pwn instead. Do not use it for pure web workflows, log or disk forensics, or standalone crypto problems unless reversing the implementation is the real blocker.
Предоставляет методы обратной разработки.
Как процесс B 68/100 · Почти готов — слабые места: результат и критерий готовности, ошибки и развилки, повторный запуск
Чем это грозит
Находки средней серьёзности: скорее всего скилл честный, но прочитайте, что именно насторожило сканер.
Ниже описан худший случай для этой категории. Здесь находка средней серьёзности: guard увидел признак, но не доказательство.
Скилл содержит команды, которые удаляют файлы, переписывают диски или исполняют код, скачанный из сети. Агент может выполнить их без вопроса, если считает, что так требует инструкция.
Замените разрушительные команды на безопасные аналоги с подтверждением, ограничьте область действия конкретной папкой и не тяните код через curl | bash: укажите версию и контрольную сумму.
Ниже описан худший случай для этой категории. Здесь находка средней серьёзности: guard увидел признак, но не доказательство.
Скилл просит больше прав, чем нужно для задачи: широкий доступ к инструментам, секретные переменные окружения, бинарные файлы. Каждое лишнее право расширяет ущерб при ошибке или взломе.
Сузьте allowed-tools и список переменных до минимума, замените бинарники на исходники или скрипты, которые можно прочитать.
Как улучшить
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 16
✓ Критических и высоких находок нет
Средние и низкие: 16
-
средняя Опасные команды
cmd-pipe-to-shellreferences/nonpe-format-cookbook.md:90Скачивание и запуск удалённого кода с неизвестного хоста (pipe в shell) (документация security-скилла)| **AS** | 循环 curl|sh / 远程拉脚本、非常规 C2 URL | 提 URL;分析下载体是否含格机命令;记临时路径 | E-android-wiper-backdoor | P0 |
security-скилл -
средняя Широкие права
meta-broad-allowed-toolsSKILL.md:1Заранее разрешены широкие инструменты: Bashallowed-tools: Bash Read Write Edit Glob Grep Task WebFetch WebSearch
-
низкая Рискованное назначение
intent-offensive-securityfield-notes.md:52Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)- [Hash-Resolved Imports / No-Import Ransomware](#hash-resolved-imports--no-import-ransomware)
-
низкая Рискованное назначение
intent-offensive-securityfield-notes.md:259Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)### Hash-Resolved Imports / No-Import Ransomware
-
низкая Рискованное назначение
intent-offensive-securityfield-notes.md:260Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (определение детектора / чёрного списка)**Pattern:** Binary with zero visible imports resolves APIs via symbol name hashing at runtime. Skip the hash reversing — hook OpenSSL functions via `LD_PRELOAD` in Docker to capture AES keys directly
детектор -
низкая Рискованное назначение
intent-offensive-securitylanguages-compiled.md:200Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)**Pattern (see-two):** A Go-compiled C2 client has a UUID embedded via `-ldflags -X`. The C2 server uses mTLS for authentication. To enumerate other clients and their files, patch the UUID to register
-
низкая Рискованное назначение
intent-offensive-securitylanguages-compiled.md:205Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)3. Register with the C2 server using the patched binary (mTLS certs are embedded or in distfiles)
-
низкая Секреты в коде
secret-high-entropy-tokenlanguages-compiled.md:343Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)swift demangle 's14M…_tF'
в кавычках -
низкая Рискованное назначение
intent-offensive-securitypatterns-ctf.md:17Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)- [Hash-Resolved Imports / No-Import Ransomware (BSidesSF 2026)](#hash…026)
-
низкая Рискованное назначение
intent-offensive-securitypatterns-ctf.md:417Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)## Hash-Resolved Imports / No-Import Ransomware (BSidesSF 2026)
-
низкая Рискованное назначение
intent-offensive-securitypatterns-ctf.md:432Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)// hook_crypto.c — captures AES key used by the ransomware
-
низкая Рискованное назначение
intent-offensive-securitypatterns-ctf.md:457Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)# Run in Docker container (ransomware may be destructive!)
-
низкая Рискованное назначение
intent-offensive-securitypatterns-ctf.md:459Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (в кавычках — упоминание, а не команда)bash -c "LD_PRELOAD=./hook.so ./ransomware; xxd /tmp/aes_key.bin"
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenplatforms.md:113Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)swift demangle 's14M…_tF'
в кавычках -
низкая Рискованное назначение
intent-offensive-securitySKILL.md:65Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)- [patterns-ctf.md](patterns-ctf.md) - Competition-specific patterns (Part 1): hidden emulator opcodes, LD_PRELOAD key extraction, SPN static extraction, image XOR smoothness, byte-at-a-time cipher, m
Ещё 1 совпадений отнесены к цитатам в документации скилла по безопасности и не считаются находками.
Просканировано файлов: 24. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
✓ По спецификации Agent Skills замечаний нет
Процессный рейтинг: все десять параметров 68/100
- 0Результат и критерий готовности. Не сказано, что считать результатом
- 0Ошибки и развилки. Линейный процесс без обработки сбоев
- 0Отчётность по ходу. Скилл ничего не сообщает по ходу работы
- 30Повторный запуск. Изменяющих операций: 1, без проверки текущего состояния
- 70Входы и предусловия. Входные данные и предусловия перечислены
- 100Инструменты и файлы. Инструменты объявлены во frontmatter
- 100Шаги. Шагов: 45
- 100Когда включается. Сказано, когда применять и когда не применять
- 100Согласованность. Имя и обязательные поля на месте
- 100Стоимость исполнения. Тело инструкции 2668 токенов
- low Разделов верхнего уровня: 14. Похоже на несколько доменов в одном скилле
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +5В description нет примеров фраз, по которым скилл должен срабатывать
- +3Формат ответа не описан: модель каждый раз решает сама
- -44 справочных файлов, но SKILL.md на них не ссылается: модель их не откроет
- +2Инструкции на одном языке
- +4Описание говорит, когда скилл НЕ применять
- +3Длина description 565 символов: достаточно сигнала, не съедает бюджет
- +4Структура: 15 заголовков
- +3Пошаговые инструкции: 45 пунктов
- +4Есть примеры (8 блоков кода)
- +1Лицензия указана
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 85.